{
    "openapi":"3.0.1",
    "info":{
        "title":"REST Services Manager API for Billing and Revenue Management",
        "description":"The BRM REST Services Manager API supports the following:\n<ul>\n  <li>\n    <b>TMF 666: Account Management API</b><br>\n    Retrieves billing cycle specifications (bill units and bill unit infos in BRM).\n  </li>\n  <li>\n    <b>TMF 678: Customer Bill Management API</b><br>\n    Retrieves customer bills (customer invoices in BRM) and creates on-demand bills.\n  </li>\n  <li>\n    <b>TMF 676: Payment Management API</b><br>\n    Creates payments, retrieves payment information, and allocates payments to a bill. Creates refunds and retrieves refund information.\n  </li>\n  <li>\n    <b>TMF 670: Payment Methods API</b><br>\n    Creates, retrieves, and deletes payment methods.\n  </li>\n  <li>\n    <b>TMF 654: Prepay Balance Management API</b><br>\n    Retrieves bucket, accumulated, disputed, and adjusted balances. Also, creates adjusted and disputed balances.\n  </li>\n  <li>\n    <b>TMF 635: Usage Management API</b><br>\n    Retrieves usage information.\n  </li>\n  <li>\n    <b>Order Billing Fulfillment API</b><br>\n    Performs billing fulfillment.<br><p></p>\n    <b>Note:</b> The Order Billing Fulfillment API has been deprecated in the 15.2 release.\n  </li>\n  <li>\n    <b>TMF 637: Product Inventory Management API</b><br>\n    Creates, retrieves, updates, and deletes product subscriptions in the product inventory, supporting lifecycle actions such as add, modify, suspend, resume, and end.\n  </li>",
        "version":"2026.03.30",
        "x-summary":"The BRM REST Services Manager API supports the following: TMF 666: Account Management API Retrieves billing cycle specifications (bill units and bill unit infos in BRM)."
    },
    "tags":[
        {
            "name":"Account Management/Bill Format",
            "description":"Creates, updates, and retrieves bill format information."
        },
        {
            "name":"Account Management/Bill Presentation Media",
            "description":"Creates, updates, and retrieves bill presentation media entities."
        },
        {
            "name":"Account Management/Billing Account",
            "description":"Creates, updates, and retrieves billing accounts."
        },
        {
            "name":"Account Management/Billing Cycle Specification",
            "description":"Creates, updates, and retrieves billing cycle specifications."
        },
        {
            "name":"Customer Bill Management/Applied Customer Billing Rate",
            "description":"Use for managing applied customer billing rates."
        },
        {
            "name":"Customer Bill Management/Customer Bill",
            "description":"Use for managing customer bills."
        },
        {
            "name":"Customer Bill Management/Customer Bill Invoice",
            "description":"Use for managing invoices."
        },
        {
            "name":"Customer Bill Management/Customer Bill On Demand",
            "description":"Use for managing on-demand customer bills."
        },
        {
            "name":"Notification Listeners",
            "description":"Use for managing notification events sent by external applications."
        },
        {
            "name":"Order Billing Fulfillment",
            "description":"Purchases, suspends, resumes, and terminates product offerings.<p><b>Note:</b> The Order Billing Fulfillment API is deprecated in the 15.2 release."
        },
        {
            "name":"Payment Management/Payment",
            "description":"Use to manage payments."
        },
        {
            "name":"Payment Management/Refund",
            "description":"Use to manage refunds."
        },
        {
            "name":"Payment Method Management",
            "description":"Use for managing payment methods."
        },
        {
            "name":"Prepay Balance Management/Accumulated Balances",
            "description":"Use for managing accumulated balances."
        },
        {
            "name":"Prepay Balance Management/Adjusted Balances",
            "description":"Use for managing adjusted balances."
        },
        {
            "name":"Prepay Balance Management/Balance Actions",
            "description":"Use for managing balance actions."
        },
        {
            "name":"Prepay Balance Management/Bucket Balances",
            "description":"Use for managing bucket balances."
        },
        {
            "name":"Prepay Balance Management/Disputed Balances",
            "description":"Use for managing disputed balances."
        },
        {
            "name":"Prepay Balance Management/Top-up Balances",
            "description":"Use for managing top-up balances."
        },
        {
            "name":"Prepay Balance Management/Transfer Balances",
            "description":"Use for managing transfer balances."
        },
        {
            "name":"Product Inventory Management",
            "description":"Creates, retrieves, updates, and deletes product inventory information."
        },
        {
            "name":"Usage Management",
            "description":"Use for managing usage."
        }
    ],
    "paths":{
        "/billFormat":{
            "get":{
                "tags":[
                    "Account Management/Bill Format"
                ],
                "summary":"Get Bill Format Entities",
                "description":"Gets a list of one or more BillFormat objects.",
                "operationId":"listBillFormat",
                "parameters":[
                    {
                        "$ref":"#/components/parameters/Fields"
                    },
                    {
                        "$ref":"#/components/parameters/Offset"
                    },
                    {
                        "$ref":"#/components/parameters/Limit"
                    },
                    {
                        "$ref":"#/components/parameters/Name"
                    },
                    {
                        "$ref":"#/components/parameters/Description"
                    }
                ],
                "responses":{
                    "200":{
                        "$ref":"#/components/responses/200BillFormatArray"
                    },
                    "400":{
                        "$ref":"#/components/responses/400"
                    },
                    "401":{
                        "$ref":"#/components/responses/401"
                    },
                    "403":{
                        "$ref":"#/components/responses/403"
                    },
                    "404":{
                        "$ref":"#/components/responses/404"
                    },
                    "405":{
                        "$ref":"#/components/responses/405"
                    },
                    "500":{
                        "$ref":"#/components/responses/500"
                    },
                    "501":{
                        "$ref":"#/components/responses/501"
                    },
                    "503":{
                        "$ref":"#/components/responses/503"
                    }
                },
                "x-internal-id":"billFormat-get",
                "x-filename-id":"billformat-get"
            },
            "post":{
                "tags":[
                    "Account Management/Bill Format"
                ],
                "summary":"Create a Bill Format",
                "description":"Creates a BillFormat entity.",
                "operationId":"createBillFormat",
                "parameters":[
                    {
                        "$ref":"#/components/parameters/Fields"
                    }
                ],
                "requestBody":{
                    "$ref":"#/components/requestBodies/BillFormat_FVO"
                },
                "responses":{
                    "201":{
                        "$ref":"#/components/responses/201BillFormat"
                    },
                    "202":{
                        "description":"The operation has been accepted."
                    },
                    "400":{
                        "$ref":"#/components/responses/400"
                    },
                    "401":{
                        "$ref":"#/components/responses/401"
                    },
                    "403":{
                        "$ref":"#/components/responses/403"
                    },
                    "404":{
                        "$ref":"#/components/responses/404"
                    },
                    "405":{
                        "$ref":"#/components/responses/405"
                    },
                    "409":{
                        "$ref":"#/components/responses/409"
                    },
                    "500":{
                        "$ref":"#/components/responses/500"
                    },
                    "501":{
                        "$ref":"#/components/responses/501"
                    },
                    "503":{
                        "$ref":"#/components/responses/503"
                    }
                },
                "x-internal-id":"billFormat-post",
                "x-filename-id":"billformat-post"
            }
        },
        "/billFormat/{id}":{
            "get":{
                "tags":[
                    "Account Management/Bill Format"
                ],
                "summary":"Get Bill Format by ID",
                "description":"Get the specified BillFormat entity. The attribute selection is enabled for all first-level attributes.",
                "operationId":"retrieveBillFormat",
                "parameters":[
                    {
                        "$ref":"#/components/parameters/Id"
                    },
                    {
                        "$ref":"#/components/parameters/Fields"
                    },
                    {
                        "$ref":"#/components/parameters/Name"
                    },
                    {
                        "$ref":"#/components/parameters/Description"
                    }
                ],
                "responses":{
                    "200":{
                        "$ref":"#/components/responses/200BillFormat_Get"
                    },
                    "400":{
                        "$ref":"#/components/responses/400"
                    },
                    "401":{
                        "$ref":"#/components/responses/401"
                    },
                    "403":{
                        "$ref":"#/components/responses/403"
                    },
                    "404":{
                        "$ref":"#/components/responses/404"
                    },
                    "405":{
                        "$ref":"#/components/responses/405"
                    },
                    "500":{
                        "$ref":"#/components/responses/500"
                    },
                    "501":{
                        "$ref":"#/components/responses/501"
                    },
                    "503":{
                        "$ref":"#/components/responses/503"
                    }
                },
                "x-internal-id":"billFormat-{id}-get",
                "x-filename-id":"billformat-id-get"
            },
            "patch":{
                "tags":[
                    "Account Management/Bill Format"
                ],
                "summary":"Partially Update a Bill Format",
                "description":"The operation updates a BillFormat entity partially, allowing you to modify specific attributes without replacing the entire resource.",
                "operationId":"patchBillFormat",
                "parameters":[
                    {
                        "$ref":"#/components/parameters/Id"
                    },
                    {
                        "$ref":"#/components/parameters/Fields"
                    }
                ],
                "requestBody":{
                    "$ref":"#/components/requestBodies/BillFormat_MVO"
                },
                "responses":{
                    "200":{
                        "$ref":"#/components/responses/200BillFormat_Patch"
                    },
                    "202":{
                        "description":"The request has been accepted for processing, but the processing is not yet complete."
                    },
                    "400":{
                        "$ref":"#/components/responses/400"
                    },
                    "401":{
                        "$ref":"#/components/responses/401"
                    },
                    "403":{
                        "$ref":"#/components/responses/403"
                    },
                    "404":{
                        "$ref":"#/components/responses/404"
                    },
                    "405":{
                        "$ref":"#/components/responses/405"
                    },
                    "409":{
                        "$ref":"#/components/responses/409"
                    },
                    "500":{
                        "$ref":"#/components/responses/500"
                    },
                    "501":{
                        "$ref":"#/components/responses/501"
                    },
                    "503":{
                        "$ref":"#/components/responses/503"
                    }
                },
                "x-internal-id":"billFormat-{id}-patch",
                "x-filename-id":"billformat-id-patch"
            },
            "delete":{
                "tags":[
                    "Account Management/Bill Format"
                ],
                "summary":"Delete a Bill Format",
                "description":"Deletes the specified BillFormat object.",
                "operationId":"deleteBillFormat",
                "parameters":[
                    {
                        "$ref":"#/components/parameters/Id"
                    }
                ],
                "responses":{
                    "202":{
                        "$ref":"#/components/responses/202"
                    },
                    "204":{
                        "$ref":"#/components/responses/204"
                    },
                    "400":{
                        "$ref":"#/components/responses/400"
                    },
                    "401":{
                        "$ref":"#/components/responses/401"
                    },
                    "403":{
                        "$ref":"#/components/responses/403"
                    },
                    "404":{
                        "$ref":"#/components/responses/404"
                    },
                    "405":{
                        "$ref":"#/components/responses/405"
                    },
                    "409":{
                        "$ref":"#/components/responses/409"
                    },
                    "500":{
                        "$ref":"#/components/responses/500"
                    },
                    "501":{
                        "$ref":"#/components/responses/501"
                    },
                    "503":{
                        "$ref":"#/components/responses/503"
                    }
                },
                "x-internal-id":"billFormat-{id}-delete",
                "x-filename-id":"billformat-id-delete"
            }
        },
        "/billPresentationMedia":{
            "get":{
                "tags":[
                    "Account Management/Bill Presentation Media"
                ],
                "summary":"List or Find Bill Presentation Media",
                "description":"Find or get a list of BillPresentationMedia objects.",
                "operationId":"listBillPresentationMedia",
                "parameters":[
                    {
                        "$ref":"#/components/parameters/Fields"
                    },
                    {
                        "$ref":"#/components/parameters/Offset"
                    },
                    {
                        "$ref":"#/components/parameters/Limit"
                    },
                    {
                        "$ref":"#/components/parameters/Name"
                    },
                    {
                        "$ref":"#/components/parameters/Description"
                    }
                ],
                "responses":{
                    "200":{
                        "$ref":"#/components/responses/200BillPresentationMediaArray"
                    },
                    "400":{
                        "$ref":"#/components/responses/400"
                    },
                    "401":{
                        "$ref":"#/components/responses/401"
                    },
                    "403":{
                        "$ref":"#/components/responses/403"
                    },
                    "404":{
                        "$ref":"#/components/responses/404"
                    },
                    "405":{
                        "$ref":"#/components/responses/405"
                    },
                    "500":{
                        "$ref":"#/components/responses/500"
                    },
                    "501":{
                        "$ref":"#/components/responses/501"
                    },
                    "503":{
                        "$ref":"#/components/responses/503"
                    }
                },
                "x-internal-id":"billPresentationMedia-get",
                "x-filename-id":"billpresentationmedia-get"
            },
            "post":{
                "tags":[
                    "Account Management/Bill Presentation Media"
                ],
                "summary":"Create a Bill Presentation Media",
                "description":"Creates a BillPresentationMedia entity.",
                "operationId":"createBillPresentationMedia",
                "parameters":[
                    {
                        "$ref":"#/components/parameters/Fields"
                    }
                ],
                "requestBody":{
                    "$ref":"#/components/requestBodies/BillPresentationMedia_FVO"
                },
                "responses":{
                    "201":{
                        "$ref":"#/components/responses/201BillPresentationMedia"
                    },
                    "202":{
                        "description":"The request has been accepted for processing, but the processing is not yet complete."
                    },
                    "400":{
                        "$ref":"#/components/responses/400"
                    },
                    "401":{
                        "$ref":"#/components/responses/401"
                    },
                    "403":{
                        "$ref":"#/components/responses/403"
                    },
                    "404":{
                        "$ref":"#/components/responses/404"
                    },
                    "405":{
                        "$ref":"#/components/responses/405"
                    },
                    "409":{
                        "$ref":"#/components/responses/409"
                    },
                    "500":{
                        "$ref":"#/components/responses/500"
                    },
                    "501":{
                        "$ref":"#/components/responses/501"
                    },
                    "503":{
                        "$ref":"#/components/responses/503"
                    }
                },
                "x-internal-id":"billPresentationMedia-post",
                "x-filename-id":"billpresentationmedia-post"
            }
        },
        "/billPresentationMedia/{id}":{
            "get":{
                "tags":[
                    "Account Management/Bill Presentation Media"
                ],
                "summary":"Get a Bill Presentation Media by ID",
                "description":"Gets the specified BillPresentationMedia entity. The attribute selection is enabled for all first-level attributes.",
                "operationId":"retrieveBillPresentationMedia",
                "parameters":[
                    {
                        "$ref":"#/components/parameters/Id"
                    },
                    {
                        "$ref":"#/components/parameters/Fields"
                    },
                    {
                        "$ref":"#/components/parameters/Name"
                    },
                    {
                        "$ref":"#/components/parameters/Description"
                    }
                ],
                "responses":{
                    "200":{
                        "$ref":"#/components/responses/200BillPresentationMedia_Get"
                    },
                    "400":{
                        "$ref":"#/components/responses/400"
                    },
                    "401":{
                        "$ref":"#/components/responses/401"
                    },
                    "403":{
                        "$ref":"#/components/responses/403"
                    },
                    "404":{
                        "$ref":"#/components/responses/404"
                    },
                    "405":{
                        "$ref":"#/components/responses/405"
                    },
                    "500":{
                        "$ref":"#/components/responses/500"
                    },
                    "501":{
                        "$ref":"#/components/responses/501"
                    },
                    "503":{
                        "$ref":"#/components/responses/503"
                    }
                },
                "x-internal-id":"billPresentationMedia-{id}-get",
                "x-filename-id":"billpresentationmedia-id-get"
            },
            "patch":{
                "tags":[
                    "Account Management/Bill Presentation Media"
                ],
                "summary":"Partially Update a Bill Presentation Media",
                "description":"Partially updates a BillPresentationMedia entity.",
                "operationId":"patchBillPresentationMedia",
                "parameters":[
                    {
                        "$ref":"#/components/parameters/Id"
                    },
                    {
                        "$ref":"#/components/parameters/Fields"
                    }
                ],
                "requestBody":{
                    "$ref":"#/components/requestBodies/BillPresentationMedia_MVO"
                },
                "responses":{
                    "200":{
                        "$ref":"#/components/responses/200BillPresentationMedia_Patch"
                    },
                    "202":{
                        "description":"The request has been accepted for processing, but the processing is not yet complete."
                    },
                    "400":{
                        "$ref":"#/components/responses/400"
                    },
                    "401":{
                        "$ref":"#/components/responses/401"
                    },
                    "403":{
                        "$ref":"#/components/responses/403"
                    },
                    "404":{
                        "$ref":"#/components/responses/404"
                    },
                    "405":{
                        "$ref":"#/components/responses/405"
                    },
                    "409":{
                        "$ref":"#/components/responses/409"
                    },
                    "500":{
                        "$ref":"#/components/responses/500"
                    },
                    "501":{
                        "$ref":"#/components/responses/501"
                    },
                    "503":{
                        "$ref":"#/components/responses/503"
                    }
                },
                "x-internal-id":"billPresentationMedia-{id}-patch",
                "x-filename-id":"billpresentationmedia-id-patch"
            },
            "delete":{
                "tags":[
                    "Account Management/Bill Presentation Media"
                ],
                "summary":"Delete a Bill Presentation Media",
                "description":"The operation deletes a BillPresentationMedia entity.",
                "operationId":"deleteBillPresentationMedia",
                "parameters":[
                    {
                        "$ref":"#/components/parameters/Id"
                    }
                ],
                "responses":{
                    "202":{
                        "$ref":"#/components/responses/202"
                    },
                    "204":{
                        "$ref":"#/components/responses/204"
                    },
                    "400":{
                        "$ref":"#/components/responses/400"
                    },
                    "401":{
                        "$ref":"#/components/responses/401"
                    },
                    "403":{
                        "$ref":"#/components/responses/403"
                    },
                    "404":{
                        "$ref":"#/components/responses/404"
                    },
                    "405":{
                        "$ref":"#/components/responses/405"
                    },
                    "409":{
                        "$ref":"#/components/responses/409"
                    },
                    "500":{
                        "$ref":"#/components/responses/500"
                    },
                    "501":{
                        "$ref":"#/components/responses/501"
                    },
                    "503":{
                        "$ref":"#/components/responses/503"
                    }
                },
                "x-internal-id":"billPresentationMedia-{id}-delete",
                "x-filename-id":"billpresentationmedia-id-delete"
            }
        },
        "/billingAccount":{
            "get":{
                "tags":[
                    "Account Management/Billing Account"
                ],
                "summary":"List or Find Billing Accounts",
                "description":"Retrieves all billing accounts that meets the criteria.",
                "operationId":"listBillingAccount",
                "parameters":[
                    {
                        "$ref":"#/components/parameters/Fields"
                    },
                    {
                        "$ref":"#/components/parameters/Offset"
                    },
                    {
                        "$ref":"#/components/parameters/Limit"
                    },
                    {
                        "$ref":"#/components/parameters/Name"
                    },
                    {
                        "$ref":"#/components/parameters/Description"
                    },
                    {
                        "$ref":"#/components/parameters/AccountType"
                    },
                    {
                        "$ref":"#/components/parameters/State"
                    },
                    {
                        "$ref":"#/components/parameters/BillStructureId"
                    },
                    {
                        "$ref":"#/components/parameters/BrmAccountType"
                    },
                    {
                        "$ref":"#/components/parameters/GlSegment"
                    },
                    {
                        "$ref":"#/components/parameters/Currency"
                    },
                    {
                        "$ref":"#/components/parameters/Attribute"
                    },
                    {
                        "$ref":"#/components/parameters/AccountNum"
                    },
                    {
                        "$ref":"#/components/parameters/VatCertificate"
                    },
                    {
                        "$ref":"#/components/parameters/CurrencySecondary"
                    },
                    {
                        "$ref":"#/components/parameters/Locale"
                    },
                    {
                        "$ref":"#/components/parameters/ServiceBillStructureId"
                    },
                    {
                        "$ref":"#/components/parameters/Sort"
                    },
                    {
                        "$ref":"#/components/parameters/BillStructureName"
                    },
                    {
                        "$ref":"#/components/parameters/BillStructurePresentationMediaName"
                    },
                    {
                        "$ref":"#/components/parameters/BillStructureFormatId"
                    },
                    {
                        "$ref":"#/components/parameters/BillStructureFormatName"
                    },
                    {
                        "$ref":"#/components/parameters/BillStructureCycleSpecificationId"
                    },
                    {
                        "$ref":"#/components/parameters/BillStructureCycleSpecificationName"
                    },
                    {
                        "$ref":"#/components/parameters/ServiceBillStructureName"
                    },
                    {
                        "$ref":"#/components/parameters/ServiceBillStructurePresentationMediaName"
                    },
                    {
                        "$ref":"#/components/parameters/ServiceBillStructureFormatId"
                    },
                    {
                        "$ref":"#/components/parameters/ServiceBillStructureFormatName"
                    },
                    {
                        "$ref":"#/components/parameters/ServiceBillStructureCycleSpecificationId"
                    },
                    {
                        "$ref":"#/components/parameters/ServiceBillStructureCycleSpecificationName"
                    },
                    {
                        "$ref":"#/components/parameters/ContactContactType"
                    },
                    {
                        "$ref":"#/components/parameters/ContactContactName"
                    },
                    {
                        "$ref":"#/components/parameters/TaxExemptionCertificateNumber"
                    },
                    {
                        "$ref":"#/components/parameters/TaxExemptionIssuingJurisdiction"
                    },
                    {
                        "$ref":"#/components/parameters/TaxExemptionValidForStartDateTime"
                    },
                    {
                        "$ref":"#/components/parameters/TaxExemptionValidForEndDateTime"
                    },
                    {
                        "$ref":"#/components/parameters/TaxExemptionReason"
                    },
                    {
                        "$ref":"#/components/parameters/TaxExemptionId"
                    },
                    {
                        "$ref":"#/components/parameters/RelatedPartyRole"
                    },
                    {
                        "$ref":"#/components/parameters/PartyOrPartyRoleId"
                    },
                    {
                        "$ref":"#/components/parameters/PartyOrPartyRoleName"
                    },
                    {
                        "$ref":"#/components/parameters/PartyOrPartyRolePartyId"
                    },
                    {
                        "$ref":"#/components/parameters/PartyOrPartyRolePartyName"
                    },
                    {
                        "$ref":"#/components/parameters/Filter"
                    }
                ],
                "responses":{
                    "200":{
                        "$ref":"#/components/responses/200BillingAccountArray"
                    },
                    "400":{
                        "$ref":"#/components/responses/400"
                    },
                    "401":{
                        "$ref":"#/components/responses/401"
                    },
                    "403":{
                        "$ref":"#/components/responses/403"
                    },
                    "404":{
                        "$ref":"#/components/responses/404"
                    },
                    "405":{
                        "$ref":"#/components/responses/405"
                    },
                    "500":{
                        "$ref":"#/components/responses/500"
                    },
                    "501":{
                        "$ref":"#/components/responses/501"
                    },
                    "503":{
                        "$ref":"#/components/responses/503"
                    }
                },
                "x-internal-id":"billingAccount-get",
                "x-filename-id":"billingaccount-get"
            },
            "post":{
                "tags":[
                    "Account Management/Billing Account"
                ],
                "summary":"Create a Billing Account",
                "description":"The operation creates a Billing Account entity.",
                "operationId":"createBillingAccount",
                "parameters":[
                    {
                        "$ref":"#/components/parameters/Fields"
                    }
                ],
                "requestBody":{
                    "$ref":"#/components/requestBodies/BillingAccount_FVO"
                },
                "responses":{
                    "201":{
                        "$ref":"#/components/responses/201BillingAccount"
                    },
                    "202":{
                        "description":"The request has been accepted for processing, but the processing is not yet complete."
                    },
                    "400":{
                        "$ref":"#/components/responses/400"
                    },
                    "401":{
                        "$ref":"#/components/responses/401"
                    },
                    "403":{
                        "$ref":"#/components/responses/403"
                    },
                    "404":{
                        "$ref":"#/components/responses/404"
                    },
                    "405":{
                        "$ref":"#/components/responses/405"
                    },
                    "409":{
                        "$ref":"#/components/responses/409"
                    },
                    "500":{
                        "$ref":"#/components/responses/500"
                    },
                    "501":{
                        "$ref":"#/components/responses/501"
                    },
                    "503":{
                        "$ref":"#/components/responses/503"
                    }
                },
                "x-internal-id":"billingAccount-post",
                "x-filename-id":"billingaccount-post"
            }
        },
        "/billingAccount/{id}":{
            "get":{
                "tags":[
                    "Account Management/Billing Account"
                ],
                "summary":"Get a Billing Account by ID",
                "description":"The operation retrieves a Billing Account entity. The attribute selection is enabled for all first level attributes.",
                "operationId":"retrieveBillingAccount",
                "parameters":[
                    {
                        "$ref":"#/components/parameters/Id"
                    },
                    {
                        "$ref":"#/components/parameters/Fields"
                    },
                    {
                        "$ref":"#/components/parameters/Name"
                    },
                    {
                        "$ref":"#/components/parameters/Description"
                    },
                    {
                        "$ref":"#/components/parameters/AccountType"
                    },
                    {
                        "$ref":"#/components/parameters/State"
                    },
                    {
                        "$ref":"#/components/parameters/BillStructureId"
                    },
                    {
                        "$ref":"#/components/parameters/BrmAccountType"
                    },
                    {
                        "$ref":"#/components/parameters/GlSegment"
                    },
                    {
                        "$ref":"#/components/parameters/Currency"
                    },
                    {
                        "$ref":"#/components/parameters/Attribute"
                    },
                    {
                        "$ref":"#/components/parameters/AccountNum"
                    },
                    {
                        "$ref":"#/components/parameters/VatCertificate"
                    },
                    {
                        "$ref":"#/components/parameters/CurrencySecondary"
                    },
                    {
                        "$ref":"#/components/parameters/Locale"
                    },
                    {
                        "$ref":"#/components/parameters/ServiceBillStructureId"
                    },
                    {
                        "$ref":"#/components/parameters/Sort"
                    },
                    {
                        "$ref":"#/components/parameters/BillStructureName"
                    },
                    {
                        "$ref":"#/components/parameters/BillStructurePresentationMediaName"
                    },
                    {
                        "$ref":"#/components/parameters/BillStructureFormatId"
                    },
                    {
                        "$ref":"#/components/parameters/BillStructureFormatName"
                    },
                    {
                        "$ref":"#/components/parameters/BillStructureCycleSpecificationId"
                    },
                    {
                        "$ref":"#/components/parameters/BillStructureCycleSpecificationName"
                    },
                    {
                        "$ref":"#/components/parameters/ServiceBillStructureName"
                    },
                    {
                        "$ref":"#/components/parameters/ServiceBillStructurePresentationMediaName"
                    },
                    {
                        "$ref":"#/components/parameters/ServiceBillStructureFormatId"
                    },
                    {
                        "$ref":"#/components/parameters/ServiceBillStructureFormatName"
                    },
                    {
                        "$ref":"#/components/parameters/ServiceBillStructureCycleSpecificationId"
                    },
                    {
                        "$ref":"#/components/parameters/ServiceBillStructureCycleSpecificationName"
                    },
                    {
                        "$ref":"#/components/parameters/ContactContactType"
                    },
                    {
                        "$ref":"#/components/parameters/ContactContactName"
                    },
                    {
                        "$ref":"#/components/parameters/TaxExemptionCertificateNumber"
                    },
                    {
                        "$ref":"#/components/parameters/TaxExemptionIssuingJurisdiction"
                    },
                    {
                        "$ref":"#/components/parameters/TaxExemptionValidForStartDateTime"
                    },
                    {
                        "$ref":"#/components/parameters/TaxExemptionValidForEndDateTime"
                    },
                    {
                        "$ref":"#/components/parameters/TaxExemptionReason"
                    },
                    {
                        "$ref":"#/components/parameters/TaxExemptionId"
                    },
                    {
                        "$ref":"#/components/parameters/RelatedPartyRole"
                    },
                    {
                        "$ref":"#/components/parameters/PartyOrPartyRoleId"
                    },
                    {
                        "$ref":"#/components/parameters/PartyOrPartyRoleName"
                    },
                    {
                        "$ref":"#/components/parameters/PartyOrPartyRolePartyId"
                    },
                    {
                        "$ref":"#/components/parameters/PartyOrPartyRolePartyName"
                    },
                    {
                        "$ref":"#/components/parameters/Filter"
                    }
                ],
                "responses":{
                    "200":{
                        "$ref":"#/components/responses/200BillingAccount_Get"
                    },
                    "400":{
                        "$ref":"#/components/responses/400"
                    },
                    "401":{
                        "$ref":"#/components/responses/401"
                    },
                    "403":{
                        "$ref":"#/components/responses/403"
                    },
                    "404":{
                        "$ref":"#/components/responses/404"
                    },
                    "405":{
                        "$ref":"#/components/responses/405"
                    },
                    "500":{
                        "$ref":"#/components/responses/500"
                    },
                    "501":{
                        "$ref":"#/components/responses/501"
                    },
                    "503":{
                        "$ref":"#/components/responses/503"
                    }
                },
                "x-internal-id":"billingAccount-{id}-get",
                "x-filename-id":"billingaccount-id-get"
            },
            "patch":{
                "tags":[
                    "Account Management/Billing Account"
                ],
                "summary":"Partially Update a Billing Account",
                "description":"The operation updates partially a Billing Account entity.",
                "operationId":"patchBillingAccount",
                "parameters":[
                    {
                        "$ref":"#/components/parameters/Id"
                    },
                    {
                        "$ref":"#/components/parameters/Fields"
                    }
                ],
                "requestBody":{
                    "$ref":"#/components/requestBodies/BillingAccount_MVO"
                },
                "responses":{
                    "200":{
                        "$ref":"#/components/responses/200BillingAccount_Patch"
                    },
                    "202":{
                        "description":"The request has been accepted for processing, but the processing is not yet complete."
                    },
                    "400":{
                        "$ref":"#/components/responses/400"
                    },
                    "401":{
                        "$ref":"#/components/responses/401"
                    },
                    "403":{
                        "$ref":"#/components/responses/403"
                    },
                    "404":{
                        "$ref":"#/components/responses/404"
                    },
                    "405":{
                        "$ref":"#/components/responses/405"
                    },
                    "409":{
                        "$ref":"#/components/responses/409"
                    },
                    "500":{
                        "$ref":"#/components/responses/500"
                    },
                    "501":{
                        "$ref":"#/components/responses/501"
                    },
                    "503":{
                        "$ref":"#/components/responses/503"
                    }
                },
                "x-internal-id":"billingAccount-{id}-patch",
                "x-filename-id":"billingaccount-id-patch"
            },
            "delete":{
                "tags":[
                    "Account Management/Billing Account"
                ],
                "summary":"Delete a Billing Account",
                "description":"The operation deletes a Billing Account entity.",
                "operationId":"deleteBillingAccount",
                "parameters":[
                    {
                        "$ref":"#/components/parameters/Id"
                    }
                ],
                "responses":{
                    "202":{
                        "$ref":"#/components/responses/202"
                    },
                    "204":{
                        "$ref":"#/components/responses/204"
                    },
                    "400":{
                        "$ref":"#/components/responses/400"
                    },
                    "401":{
                        "$ref":"#/components/responses/401"
                    },
                    "403":{
                        "$ref":"#/components/responses/403"
                    },
                    "404":{
                        "$ref":"#/components/responses/404"
                    },
                    "405":{
                        "$ref":"#/components/responses/405"
                    },
                    "409":{
                        "$ref":"#/components/responses/409"
                    },
                    "500":{
                        "$ref":"#/components/responses/500"
                    },
                    "501":{
                        "$ref":"#/components/responses/501"
                    },
                    "503":{
                        "$ref":"#/components/responses/503"
                    }
                },
                "x-internal-id":"billingAccount-{id}-delete",
                "x-filename-id":"billingaccount-id-delete"
            }
        },
        "/billingCycleSpecification":{
            "get":{
                "tags":[
                    "Account Management/Billing Cycle Specification"
                ],
                "summary":"List or Find Billing Cycle Specifications",
                "description":"The list or find BillingCycleSpecification objects.",
                "operationId":"listBillingCycleSpecification",
                "parameters":[
                    {
                        "$ref":"#/components/parameters/Fields"
                    },
                    {
                        "$ref":"#/components/parameters/Offset"
                    },
                    {
                        "$ref":"#/components/parameters/Limit"
                    },
                    {
                        "$ref":"#/components/parameters/Name"
                    },
                    {
                        "$ref":"#/components/parameters/Description"
                    },
                    {
                        "$ref":"#/components/parameters/BillingDateShift"
                    },
                    {
                        "$ref":"#/components/parameters/PaymentDueDateOffset"
                    },
                    {
                        "$ref":"#/components/parameters/Frequency"
                    }
                ],
                "responses":{
                    "200":{
                        "$ref":"#/components/responses/200BillingCycleSpecificationArray"
                    },
                    "400":{
                        "$ref":"#/components/responses/400"
                    },
                    "401":{
                        "$ref":"#/components/responses/401"
                    },
                    "403":{
                        "$ref":"#/components/responses/403"
                    },
                    "404":{
                        "$ref":"#/components/responses/404"
                    },
                    "405":{
                        "$ref":"#/components/responses/405"
                    },
                    "500":{
                        "$ref":"#/components/responses/500"
                    },
                    "501":{
                        "$ref":"#/components/responses/501"
                    },
                    "503":{
                        "$ref":"#/components/responses/503"
                    }
                },
                "x-internal-id":"billingCycleSpecification-get",
                "x-filename-id":"billingcyclespecification-get"
            },
            "post":{
                "tags":[
                    "Account Management/Billing Cycle Specification"
                ],
                "summary":"Create a Billing Cycle Specification",
                "description":"The operation creates a BillingCycleSpecification entity.",
                "operationId":"createBillingCycleSpecification",
                "parameters":[
                    {
                        "$ref":"#/components/parameters/Fields"
                    }
                ],
                "requestBody":{
                    "$ref":"#/components/requestBodies/BillingCycleSpecificationOracle_FVO"
                },
                "responses":{
                    "201":{
                        "$ref":"#/components/responses/201BillingCycleSpecification"
                    },
                    "202":{
                        "description":"The request has been accepted for processing, but the processing is not yet complete."
                    },
                    "400":{
                        "$ref":"#/components/responses/400"
                    },
                    "401":{
                        "$ref":"#/components/responses/401"
                    },
                    "403":{
                        "$ref":"#/components/responses/403"
                    },
                    "404":{
                        "$ref":"#/components/responses/404"
                    },
                    "405":{
                        "$ref":"#/components/responses/405"
                    },
                    "409":{
                        "$ref":"#/components/responses/409"
                    },
                    "500":{
                        "$ref":"#/components/responses/500"
                    },
                    "501":{
                        "$ref":"#/components/responses/501"
                    },
                    "503":{
                        "$ref":"#/components/responses/503"
                    }
                },
                "x-internal-id":"billingCycleSpecification-post",
                "x-filename-id":"billingcyclespecification-post"
            }
        },
        "/billingCycleSpecification/{id}":{
            "get":{
                "tags":[
                    "Account Management/Billing Cycle Specification"
                ],
                "summary":"Get a Billing Cycle Specification by ID",
                "description":"The operation retrieves a BillingCycleSpecification entity by ID and allows you to select first-level attributes, so you can access specific details about a billing cycle specification.",
                "operationId":"retrieveBillingCycleSpecification",
                "parameters":[
                    {
                        "$ref":"#/components/parameters/Id"
                    },
                    {
                        "$ref":"#/components/parameters/Fields"
                    },
                    {
                        "$ref":"#/components/parameters/Name"
                    },
                    {
                        "$ref":"#/components/parameters/Description"
                    },
                    {
                        "$ref":"#/components/parameters/BillingDateShift"
                    },
                    {
                        "$ref":"#/components/parameters/PaymentDueDateOffset"
                    },
                    {
                        "$ref":"#/components/parameters/Frequency"
                    }
                ],
                "responses":{
                    "200":{
                        "$ref":"#/components/responses/200BillingCycleSpecification_Get"
                    },
                    "400":{
                        "$ref":"#/components/responses/400"
                    },
                    "401":{
                        "$ref":"#/components/responses/401"
                    },
                    "403":{
                        "$ref":"#/components/responses/403"
                    },
                    "404":{
                        "$ref":"#/components/responses/404"
                    },
                    "405":{
                        "$ref":"#/components/responses/405"
                    },
                    "500":{
                        "$ref":"#/components/responses/500"
                    },
                    "501":{
                        "$ref":"#/components/responses/501"
                    },
                    "503":{
                        "$ref":"#/components/responses/503"
                    }
                },
                "x-internal-id":"billingCycleSpecification-{id}-get",
                "x-filename-id":"billingcyclespecification-id-get"
            },
            "patch":{
                "tags":[
                    "Account Management/Billing Cycle Specification"
                ],
                "summary":"Partially Update a Billing Cycle Specification",
                "description":"The operation updates a BillingCycleSpecification entity partially, allowing you to modify specific attributes without replacing the entire resource.",
                "operationId":"patchBillingCycleSpecification",
                "parameters":[
                    {
                        "$ref":"#/components/parameters/Id"
                    },
                    {
                        "$ref":"#/components/parameters/Fields"
                    }
                ],
                "requestBody":{
                    "$ref":"#/components/requestBodies/BillingCycleSpecificationOracle_MVO"
                },
                "responses":{
                    "200":{
                        "$ref":"#/components/responses/200BillingCycleSpecification_Patch"
                    },
                    "202":{
                        "description":"The request has been accepted for processing, but the processing is not yet complete."
                    },
                    "400":{
                        "$ref":"#/components/responses/400"
                    },
                    "401":{
                        "$ref":"#/components/responses/401"
                    },
                    "403":{
                        "$ref":"#/components/responses/403"
                    },
                    "404":{
                        "$ref":"#/components/responses/404"
                    },
                    "405":{
                        "$ref":"#/components/responses/405"
                    },
                    "409":{
                        "$ref":"#/components/responses/409"
                    },
                    "500":{
                        "$ref":"#/components/responses/500"
                    },
                    "501":{
                        "$ref":"#/components/responses/501"
                    },
                    "503":{
                        "$ref":"#/components/responses/503"
                    }
                },
                "x-internal-id":"billingCycleSpecification-{id}-patch",
                "x-filename-id":"billingcyclespecification-id-patch"
            },
            "delete":{
                "tags":[
                    "Account Management/Billing Cycle Specification"
                ],
                "summary":"Delete a Billing Cycle Specification",
                "description":"The operation deletes a BillingCycleSpecification entity, enabling you to remove a billing cycle specification from the system.",
                "operationId":"deleteBillingCycleSpecification",
                "parameters":[
                    {
                        "$ref":"#/components/parameters/Id"
                    }
                ],
                "responses":{
                    "202":{
                        "$ref":"#/components/responses/202"
                    },
                    "204":{
                        "$ref":"#/components/responses/204"
                    },
                    "400":{
                        "$ref":"#/components/responses/400"
                    },
                    "401":{
                        "$ref":"#/components/responses/401"
                    },
                    "403":{
                        "$ref":"#/components/responses/403"
                    },
                    "404":{
                        "$ref":"#/components/responses/404"
                    },
                    "405":{
                        "$ref":"#/components/responses/405"
                    },
                    "409":{
                        "$ref":"#/components/responses/409"
                    },
                    "500":{
                        "$ref":"#/components/responses/500"
                    },
                    "501":{
                        "$ref":"#/components/responses/501"
                    },
                    "503":{
                        "$ref":"#/components/responses/503"
                    }
                },
                "x-internal-id":"billingCycleSpecification-{id}-delete",
                "x-filename-id":"billingcyclespecification-id-delete"
            }
        },
        "/listener/billingAccountAttributeValueChangeEvent":{
            "post":{
                "tags":[
                    "Notification Listeners"
                ],
                "summary":"Client Listener for BillingAccountAttributeValueChangeEvent",
                "description":"Example of a client listener for receiving the BillingAccountAttributeValueChangeEvent notification.",
                "operationId":"billingAccountAttributeValueChangeEvent",
                "requestBody":{
                    "$ref":"#/components/requestBodies/BillingAccountAttributeValueChangeEvent"
                },
                "responses":{
                    "204":{
                        "description":"The server has successfully processed the request and is not returning any content."
                    },
                    "default":{
                        "$ref":"#/components/responses/Error"
                    }
                },
                "x-internal-id":"listener-billingAccountAttributeValueChangeEvent-post",
                "x-filename-id":"listener-billingaccountattributevaluechangeevent-post"
            }
        },
        "/listener/billingAccountCreateEvent":{
            "post":{
                "tags":[
                    "Notification Listeners"
                ],
                "summary":"Client Listener for BillingAccountCreateEvent",
                "description":"Example of a client listener for receiving the BillingAccountCreateEvent notification.",
                "operationId":"billingAccountCreateEvent",
                "requestBody":{
                    "$ref":"#/components/requestBodies/BillingAccountCreateEvent"
                },
                "responses":{
                    "204":{
                        "description":"The server has successfully processed the request and is not returning any content."
                    },
                    "default":{
                        "$ref":"#/components/responses/Error"
                    }
                },
                "x-internal-id":"listener-billingAccountCreateEvent-post",
                "x-filename-id":"listener-billingaccountcreateevent-post"
            }
        },
        "/listener/billingAccountDeleteEvent":{
            "post":{
                "tags":[
                    "Notification Listeners"
                ],
                "summary":"Client Listener for BillingAccountDeleteEvent",
                "description":"Example of a client listener for receiving the BillingAccountDeleteEvent notification.",
                "operationId":"billingAccountDeleteEvent",
                "requestBody":{
                    "$ref":"#/components/requestBodies/BillingAccountDeleteEvent"
                },
                "responses":{
                    "204":{
                        "description":"The server has successfully processed the request and is not returning any content."
                    },
                    "default":{
                        "$ref":"#/components/responses/Error"
                    }
                },
                "x-internal-id":"listener-billingAccountDeleteEvent-post",
                "x-filename-id":"listener-billingaccountdeleteevent-post"
            }
        },
        "/listener/billingAccountStateChangeEvent":{
            "post":{
                "tags":[
                    "Notification Listeners"
                ],
                "summary":"Client Listener for BillingAccountStateChangeEvent",
                "description":"Example of a client listener for receiving the BillingAccountStateChangeEvent notification.",
                "operationId":"billingAccountStateChangeEvent",
                "requestBody":{
                    "$ref":"#/components/requestBodies/BillingAccountStateChangeEvent"
                },
                "responses":{
                    "204":{
                        "description":"The server has successfully processed the request and is not returning any content."
                    },
                    "default":{
                        "$ref":"#/components/responses/Error"
                    }
                },
                "x-internal-id":"listener-billingAccountStateChangeEvent-post",
                "x-filename-id":"listener-billingaccountstatechangeevent-post"
            }
        },
        "/listener/partyAccountAttributeValueChangeEvent":{
            "post":{
                "tags":[
                    "Notification Listeners"
                ],
                "summary":"Client Listener for PartyAccountAttributeValueChangeEvent",
                "description":"Example of a client listener for receiving the PartyAccountAttributeValueChangeEvent notification.",
                "operationId":"partyAccountAttributeValueChangeEvent",
                "requestBody":{
                    "$ref":"#/components/requestBodies/PartyAccountAttributeValueChangeEvent"
                },
                "responses":{
                    "204":{
                        "description":"The server has successfully processed the request and is not returning any content."
                    },
                    "default":{
                        "$ref":"#/components/responses/Error"
                    }
                },
                "x-internal-id":"listener-partyAccountAttributeValueChangeEvent-post",
                "x-filename-id":"listener-partyaccountattributevaluechangeevent-post"
            }
        },
        "/listener/partyAccountCreateEvent":{
            "post":{
                "tags":[
                    "Notification Listeners"
                ],
                "summary":"Client Listener for PartyAccountCreateEvent",
                "description":"Example of a client listener for receiving the PartyAccountCreateEvent notification.",
                "operationId":"partyAccountCreateEvent",
                "requestBody":{
                    "$ref":"#/components/requestBodies/PartyAccountCreateEvent"
                },
                "responses":{
                    "204":{
                        "description":"The server has successfully processed the request and is not returning any content."
                    },
                    "default":{
                        "$ref":"#/components/responses/Error"
                    }
                },
                "x-internal-id":"listener-partyAccountCreateEvent-post",
                "x-filename-id":"listener-partyaccountcreateevent-post"
            }
        },
        "/listener/partyAccountDeleteEvent":{
            "post":{
                "tags":[
                    "Notification Listeners"
                ],
                "summary":"Client Listener for PartyAccountDeleteEvent",
                "description":"Example of a client listener for receiving the PartyAccountDeleteEvent notification.",
                "operationId":"partyAccountDeleteEvent",
                "requestBody":{
                    "$ref":"#/components/requestBodies/PartyAccountDeleteEvent"
                },
                "responses":{
                    "204":{
                        "description":"The server has successfully processed the request and is not returning any content."
                    },
                    "default":{
                        "$ref":"#/components/responses/Error"
                    }
                },
                "x-internal-id":"listener-partyAccountDeleteEvent-post",
                "x-filename-id":"listener-partyaccountdeleteevent-post"
            }
        },
        "/listener/partyAccountStateChangeEvent":{
            "post":{
                "tags":[
                    "Notification Listeners"
                ],
                "summary":"Client Listener for PartyAccountStateChangeEvent",
                "description":"Example of a client listener for receiving the PartyAccountStateChangeEvent notification.",
                "operationId":"partyAccountStateChangeEvent",
                "requestBody":{
                    "$ref":"#/components/requestBodies/PartyAccountStateChangeEvent"
                },
                "responses":{
                    "204":{
                        "description":"The server has successfully processed the request and is not returning any content."
                    },
                    "default":{
                        "$ref":"#/components/responses/Error"
                    }
                },
                "x-internal-id":"listener-partyAccountStateChangeEvent-post",
                "x-filename-id":"listener-partyaccountstatechangeevent-post"
            }
        },
        "/paymentMethod":{
            "get":{
                "tags":[
                    "Payment Method Management"
                ],
                "summary":"Get Payment Methods",
                "description":"Gets the payment methods that match the query criteria.",
                "operationId":"retrievePaymentMethods",
                "parameters":[
                    {
                        "name":"type",
                        "in":"query",
                        "description":"The type of payment method to get&colon; <b>tokenizedCard</b>, <b>invoice</b>, <b>bankAccountDebit</b>, or <b>bankCard</b>.",
                        "examples":{
                            "getTypeExample":{
                                "value":"bankAccountDebit",
                                "summary":"type=bankAccountDebit"
                            }
                        },
                        "required":false,
                        "style":"form",
                        "explode":true,
                        "schema":{
                            "type":"string",
                            "enum":[
                                "tokenizedCard",
                                "bankAccountDebit",
                                "bankCard",
                                "invoice"
                            ]
                        }
                    },
                    {
                        "name":"name",
                        "in":"query",
                        "description":"The name of the payment method instance.",
                        "examples":{
                            "getNameExample":{
                                "value":"Invoice123",
                                "summary":"name=Invoice123"
                            }
                        },
                        "required":false,
                        "style":"form",
                        "explode":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"bankAccount.BIC",
                        "in":"query",
                        "description":"The Business Identifier Code of a bank (for retrieving <b>bankAccountDebit</b> payment methods).",
                        "examples":{
                            "getPMBankBicExample":{
                                "value":"AAAABBCCDD",
                                "summary":"bankAccount.BIC=AAAABBCCDD"
                            }
                        },
                        "required":false,
                        "style":"form",
                        "explode":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"bankAccount.accountNumber",
                        "in":"query",
                        "description":"The account number (for retrieving <b>bankAccountDebit</b> payment methods).",
                        "examples":{
                            "getPMBankAccNoExample":{
                                "value":1234567890,
                                "summary":"bankAccount.accountNumber=1234567890"
                            }
                        },
                        "required":false,
                        "style":"form",
                        "explode":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"bankAccount.bank",
                        "in":"query",
                        "description":"The name of a bank (for retrieving <b>bankAccountDebit</b> payment methods).",
                        "examples":{
                            "getPMBankAcBankExample":{
                                "value":"My Bank",
                                "summary":"bankAccount.bank=My Bank"
                            }
                        },
                        "required":false,
                        "style":"form",
                        "explode":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"bankCard.cardNumber",
                        "in":"query",
                        "description":"The card number (for retrieving <b>bankCard</b> payment methods).",
                        "examples":{
                            "getPMBankCardNoExample":{
                                "value":"5111111111111118",
                                "summary":"bankCard.cardNumber=5111111111111118"
                            }
                        },
                        "required":false,
                        "style":"form",
                        "explode":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"bankCard.nameOnCard",
                        "in":"query",
                        "description":"The name on the card (for retrieving <b>bankCard</b> payment methods). You can use <b>bankCard.nameOnCard.like=</b> to get partial matches.",
                        "examples":{
                            "getPMBankCardNameExample":{
                                "value":"John%20Smith",
                                "summary":"Use bankCard.nameOnCard=John%20Smith to get an exact match."
                            },
                            "getPMBankCardNameExample2":{
                                "value":"John%25",
                                "summary":"Use bankCard.nameOnCard.like=John%25 to get all bank cards with names that start with John."
                            }
                        },
                        "required":false,
                        "style":"form",
                        "explode":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"bankCard.type",
                        "in":"query",
                        "description":"The type of bank card (for retrieving <b>bankCard</b> payment methods). The only valid value for BRM is <b>CREDIT</b>.",
                        "examples":{
                            "getPMBankTypeExample":{
                                "value":"CREDIT",
                                "summary":"bankCard.type=CREDIT"
                            }
                        },
                        "required":false,
                        "style":"form",
                        "explode":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"invoice.name",
                        "in":"query",
                        "description":"The name on the invoice (for retrieving <b>invoice</b> payment methods). You can use <b>invoice.name.like=</b> to get partial matches.",
                        "examples":{
                            "getPMInvoiceNameExample":{
                                "value":"John%20Smith",
                                "summary":"Use invoice.name=John%20Smith to get an exact match."
                            },
                            "getPMInvoiceNameExample2":{
                                "value":"John%25",
                                "summary":"Use invoice.name.like=John%25 to retrieve all invoice payment methods with name that start with John."
                            }
                        },
                        "required":false,
                        "style":"form",
                        "explode":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"relatedParty.id",
                        "in":"query",
                        "description":"The ID of a related party to get payment methods for.",
                        "examples":{
                            "getPMPartyIdExample":{
                                "value":"0.0.0.1+-account+107117",
                                "summary":"0.0.0.1+-account+107117"
                            },
                            "getPMPartyIdExample2":{
                                "value":"0.0.0.1-107117",
                                "summary":"relatedParty.id=0.0.0.1-107117"
                            }
                        },
                        "required":false,
                        "style":"form",
                        "explode":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"relatedParty.type",
                        "in":"query",
                        "description":"The type of related party to get payment methods for.",
                        "required":false,
                        "style":"form",
                        "explode":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"fields",
                        "in":"query",
                        "description":"The list of comma-separated fields to return in the response.",
                        "examples":{
                            "getPMFieldsExample":{
                                "value":"account,bankCard.nameOnCard",
                                "summary":"fields=account,bankCard.nameOnCard"
                            }
                        },
                        "required":false,
                        "style":"form",
                        "explode":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"limit",
                        "in":"query",
                        "description":"The maximum number of results to return.",
                        "examples":{
                            "getPMLimitExample":{
                                "value":10,
                                "summary":"Use limit=10 to return the first 10 results only."
                            }
                        },
                        "required":false,
                        "style":"form",
                        "explode":true,
                        "schema":{
                            "type":"integer"
                        }
                    },
                    {
                        "name":"offset",
                        "in":"query",
                        "description":"The number of results to offset the response by.",
                        "examples":{
                            "getPMOffsetExample":{
                                "value":10,
                                "summary":"Use offset=10 to return results 10 and higher."
                            }
                        },
                        "required":false,
                        "style":"form",
                        "explode":true,
                        "schema":{
                            "type":"integer"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"The payment methods were returned successfully.",
                        "headers":{
                            "X-Total-Count":{
                                "description":"The total number of results.",
                                "style":"simple",
                                "explode":false,
                                "schema":{
                                    "type":"integer"
                                }
                            }
                        },
                        "content":{
                            "application/json":{
                                "schema":{
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/components/schemas/PaymentMethodType"
                                    }
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid."
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges."
                    },
                    "403":{
                        "description":"The request wasn't authorized."
                    },
                    "405":{
                        "description":"This method is not allowed."
                    },
                    "500":{
                        "description":"The system encountered an internal error."
                    }
                },
                "x-internal-id":"paymentMethod-get",
                "x-filename-id":"paymentmethod-get"
            },
            "post":{
                "tags":[
                    "Payment Method Management"
                ],
                "summary":"Create a Payment Method",
                "description":"Creates a payment method.",
                "operationId":"createPaymentMethod",
                "requestBody":{
                    "description":"The payment method to create.",
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/PaymentMethodRequestType"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "201":{
                        "description":"The payment method was created successfully.",
                        "headers":{
                            "location":{
                                "description":"The location to get the new payment method.",
                                "style":"simple",
                                "explode":false,
                                "schema":{
                                    "type":"string"
                                }
                            }
                        },
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/PaymentMethodType"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid."
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges."
                    },
                    "403":{
                        "description":"The request wasn't authorized."
                    },
                    "404":{
                        "description":"The requested resource couldn't be found."
                    },
                    "405":{
                        "description":"This method is not allowed."
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource."
                    },
                    "500":{
                        "description":"The system encountered an internal error."
                    }
                },
                "x-internal-id":"paymentMethod-post",
                "x-filename-id":"paymentmethod-post"
            }
        },
        "/paymentMethod/{paymentMethodId}":{
            "get":{
                "tags":[
                    "Payment Method Management"
                ],
                "summary":"Get a Payment Method by ID",
                "description":"Gets the specified payment method by payment method ID or external ID.",
                "operationId":"retrievePaymentMethod",
                "parameters":[
                    {
                        "name":"paymentMethodId",
                        "in":"path",
                        "description":"The ID or external ID of the payment method to get.",
                        "required":true,
                        "style":"simple",
                        "explode":false,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"The payment method was returned successfully.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/PaymentMethodType"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid."
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges."
                    },
                    "403":{
                        "description":"The request wasn't authorized."
                    },
                    "404":{
                        "description":"The requested resource couldn't be found."
                    },
                    "405":{
                        "description":"This method is not allowed."
                    },
                    "500":{
                        "description":"The system encountered an internal error."
                    }
                },
                "x-internal-id":"paymentMethod-{paymentMethodId}-get",
                "x-filename-id":"paymentmethod-paymentmethodid-get"
            },
            "delete":{
                "tags":[
                    "Payment Method Management"
                ],
                "summary":"Delete a Payment Method",
                "description":"Deletes the specified payment method.",
                "operationId":"deletePaymentMethod",
                "parameters":[
                    {
                        "name":"paymentMethodId",
                        "in":"path",
                        "description":"The ID of the payment method to delete.",
                        "required":true,
                        "style":"simple",
                        "explode":false,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "204":{
                        "description":"The payment method was deleted successfully."
                    },
                    "400":{
                        "description":"The request isn't valid."
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges."
                    },
                    "403":{
                        "description":"The request wasn't authorized."
                    },
                    "404":{
                        "description":"The requested resource couldn't be found."
                    },
                    "405":{
                        "description":"This method is not allowed."
                    },
                    "500":{
                        "description":"The system encountered an internal error."
                    }
                },
                "x-internal-id":"paymentMethod-{paymentMethodId}-delete",
                "x-filename-id":"paymentmethod-paymentmethodid-delete"
            }
        },
        "/accounts/{accountId}/paymentMethods":{
            "get":{
                "tags":[
                    "Payment Method Management"
                ],
                "summary":"Get Payment Methods for an Account",
                "description":"Gets the payment methods associated with the specified account.",
                "operationId":"retrieveAssociatedPaymentMethods",
                "parameters":[
                    {
                        "name":"accountId",
                        "in":"path",
                        "description":"The ID or account number of the account to get payment methods for.",
                        "required":true,
                        "style":"simple",
                        "explode":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"type",
                        "in":"query",
                        "description":"The type of payment methods to get&colon; <b>tokenizedCard</b>, <b>bankAccountDebit</b>, <b>bankCard</b>, or <b>invoice</b>.",
                        "required":false,
                        "style":"form",
                        "explode":true,
                        "schema":{
                            "type":"string",
                            "enum":[
                                "tokenizedCard",
                                "bankAccountDebit",
                                "bankCard",
                                "invoice"
                            ]
                        }
                    },
                    {
                        "name":"name",
                        "in":"query",
                        "description":"The name of the payment method instance.",
                        "examples":{
                            "getNameExample":{
                                "value":"Invoice123",
                                "summary":"name=Invoice123"
                            }
                        },
                        "required":false,
                        "style":"form",
                        "explode":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"bankAccount.BIC",
                        "in":"query",
                        "description":"The Business Identifier Code of a bank (for retrieving <b>bankAccountDebit</b> payment methods).",
                        "examples":{
                            "getPMABankBicExample":{
                                "value":"AAAABBCCDD",
                                "summary":"bankAccount.BIC=AAAABBCCDD"
                            }
                        },
                        "required":false,
                        "style":"form",
                        "explode":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"bankAccount.accountNumber",
                        "in":"query",
                        "description":"The account number (for retrieving <b>bankAccountDebit</b> payment methods).",
                        "required":false,
                        "style":"form",
                        "explode":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"bankAccount.bank",
                        "in":"query",
                        "description":"The name of a bank (for retrieving <b>bankAccountDebit</b> payment methods).",
                        "examples":{
                            "getPMABankNameExample":{
                                "value":"MyName",
                                "summary":"bankAccount.bank=My Bank"
                            }
                        },
                        "required":false,
                        "style":"form",
                        "explode":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"bankCard.cardNumber",
                        "in":"query",
                        "description":"The card number (for retrieving <b>bankCard</b> payment methods).",
                        "required":false,
                        "style":"form",
                        "explode":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"bankCard.nameOnCard",
                        "in":"query",
                        "description":"The name on the card (for retrieving <b>bankCard</b> payment methods). You can use <b>bankCard.nameOnCard.like=</b> to get partial matches.",
                        "examples":{
                            "getPMABankCardNameExample":{
                                "value":"John%20Smith",
                                "summary":"Use bankCard.nameOnCard=John%20Smith to get an exact match."
                            },
                            "getPMABankCardNameExample2":{
                                "value":"John&25",
                                "summary":"Use bankCard.nameOnCard.like=John%25 to get all bank cards with names that start with John."
                            }
                        },
                        "required":false,
                        "style":"form",
                        "explode":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"bankCard.type",
                        "in":"query",
                        "description":"The type of bank card (for retrieving <b>bankCard</b> payment methods). The only valid value for BRM is <b>CREDIT</b>.",
                        "required":false,
                        "style":"form",
                        "explode":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"invoice.name",
                        "in":"query",
                        "description":"The name on the invoice (for retrieving <b>invoice</b> payment methods). You can use <b>invoice.name.like=</b> to get partial matches.",
                        "examples":{
                            "getPMInvoiceNameExample":{
                                "value":"John%20Smith",
                                "summary":"Use invoice.name=John%20Smith to get an exact match."
                            },
                            "getPMInvoiceNameExample2":{
                                "value":"John%25",
                                "summary":"Use invoice.name.like=John%25 to get all invoice payment methods with name that start with John."
                            }
                        },
                        "required":false,
                        "style":"form",
                        "explode":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"fields",
                        "in":"query",
                        "description":"The list of comma-separated fields to return in the response.",
                        "examples":{
                            "getPMAFieldsExample":{
                                "value":"status,details.bank",
                                "summary":"fields=status,details.bank"
                            }
                        },
                        "required":false,
                        "style":"form",
                        "explode":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"limit",
                        "in":"query",
                        "description":"The maximum number of results to return.",
                        "examples":{
                            "getPMALimitExample":{
                                "value":10,
                                "summary":"Use limit=10 to return the first 10 results only."
                            }
                        },
                        "required":false,
                        "style":"form",
                        "explode":true,
                        "schema":{
                            "type":"integer"
                        }
                    },
                    {
                        "name":"offset",
                        "in":"query",
                        "description":"The number of results to offset the response by.",
                        "examples":{
                            "getPMAOffsetExample":{
                                "value":10,
                                "summary":"Use offset=10 to return results 10 and higher."
                            }
                        },
                        "required":false,
                        "style":"form",
                        "explode":true,
                        "schema":{
                            "type":"integer"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"The payment methods for the account were returned successfully.",
                        "headers":{
                            "X-Total-Count":{
                                "description":"Total results",
                                "style":"simple",
                                "explode":false,
                                "schema":{
                                    "type":"integer"
                                }
                            }
                        },
                        "content":{
                            "application/json":{
                                "schema":{
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/components/schemas/PaymentMethodType"
                                    }
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid."
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges."
                    },
                    "403":{
                        "description":"The request wasn't authorized."
                    },
                    "405":{
                        "description":"This method is not allowed."
                    },
                    "500":{
                        "description":"The system encountered an internal error."
                    }
                },
                "x-internal-id":"accounts-{accountId}-paymentMethods-get",
                "x-filename-id":"accounts-accountid-paymentmethods-get"
            }
        },
        "/createFulfillBilling":{
            "post":{
                "tags":[
                    "Order Billing Fulfillment"
                ],
                "summary":"Perform Billing Fulfillment",
                "description":"Performs the following bill fulfillment processes: <ul><li>Purchases a product offering, such as a bundled offer, charge offer, or a discount offer</li><li>Suspends a purchased service</li><li>Resumes a suspended service</li><li>Terminates a purchased product offering</li></ul> <p>You specify the type of operation to be performed using the <b>productOrderItem.action</b> field in the request payload. Set the field to <b>add</b>, <b>terminate</b>, <b>suspend</b>, or <b>resume</b>.<br> <p>You can also specify to cancel the service in the future by setting the <b>productOrderItem.requestedCompletionDate</b> field to a future-dated timestamp.<p>If you support two-phase billing, then you can also specify the offer be purchased with a future activation date using the <b>billFulfillMode</b> field in the request payload. Set the field to <b>initiate</b> to purchase an offer with the start dates set to 365 days in the future, or to <b>fulfill</b> to update the start dates to actual activation dates provided in the payload.<p><b>Note</b>: The Order Billing Fulfillment API has been deprecated in the 15.2 release.",
                "operationId":"createFulfillBilling",
                "requestBody":{
                    "description":"Performs billing fulfillment.",
                    "content":{
                        "application/json;charset=utf-8":{
                            "schema":{
                                "$ref":"#/components/schemas/fulfillBilling_Create"
                            }
                        }
                    },
                    "required":false
                },
                "responses":{
                    "200":{
                        "description":"The billing was fulfilled successfully."
                    },
                    "400":{
                        "description":"The server cannot process the request due to a client error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client does not have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request was not authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system has encountered an internal server error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"fulFillBilling",
                "x-internal-id":"createFulfillBilling-post",
                "x-filename-id":"createfulfillbilling-post"
            }
        },
        "/bucket":{
            "get":{
                "tags":[
                    "Prepay Balance Management/Bucket Balances"
                ],
                "summary":"Get Bucket Balances",
                "description":"Gets the bucket balances that match the specified query criteria.",
                "operationId":"listBucket",
                "parameters":[
                    {
                        "name":"fields",
                        "in":"query",
                        "description":"The list of comma-separated fields to return in the response.",
                        "examples":{
                            "getBucketFieldsExample":{
                                "value":"name,partyAccount,product",
                                "summary":"fields=name,partyAccount,product"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"offset",
                        "in":"query",
                        "description":"The number of results to offset the response by.",
                        "examples":{
                            "getBucketOffsetExample":{
                                "value":10,
                                "summary":"Use offset=10 to return results 10 and higher."
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"integer"
                        }
                    },
                    {
                        "name":"limit",
                        "in":"query",
                        "description":"The maximum number of results to return.",
                        "examples":{
                            "getBucketLimitExample":{
                                "value":10,
                                "summary":"Use limit=10 to return the first 10 results only."
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"integer"
                        }
                    },
                    {
                        "name":"@type",
                        "description":"The type of object to return. Use <b>@type=Bucket</b> for a base object or <b>@type=BucketOracle</b> for an extended object.",
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"product.id",
                        "in":"query",
                        "description":"Retrieves the buckets for the product with the specified ID.",
                        "examples":{
                            "getBucketIdExample":{
                                "value":"0.0.0.1+-service-telco-gsm+67479",
                                "summary":"product.id=0.0.0.1+-service-telco-gsm+67479"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"usageType",
                        "in":"query",
                        "description":"Retrieves buckets with the specified usage type&colon; <b>monetary</b> or <b>other</b>.",
                        "examples":{
                            "getBucketIdExample":{
                                "value":"monetary",
                                "summary":"usageType=monetary"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"status",
                        "in":"query",
                        "description":"Retrieves buckets with the specified status&colon; <b>ACTIVE</b>, <b>INACTIVE</b>, or <b>CLOSED</b>.",
                        "examples":{
                            "getBucketSatusExample":{
                                "value":"ACTIVE",
                                "summary":"status=ACTIVE"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"partyAccount.id",
                        "in":"query",
                        "description":"Retrieves buckets with the associated party account reference.",
                        "example":"0.0.0.1+-account+288459",
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"The bucket balances were retrieved successfully.",
                        "headers":{
                            "X-Total-Count":{
                                "description":"The total number of items that matched the criteria.",
                                "schema":{
                                    "type":"integer"
                                }
                            },
                            "X-Result-Count":{
                                "description":"The number of items returned in the response body.",
                                "schema":{
                                    "type":"integer"
                                }
                            }
                        },
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/components/schemas/Bucket"
                                    }
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"The requested resource couldn't be found.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"bucket-get",
                "x-filename-id":"bucket-get"
            },
            "post":{
                "tags":[
                    "Prepay Balance Management/Bucket Balances"
                ],
                "summary":"Create a Bucket",
                "description":"Creates a bucket to store balances.",
                "operationId":"createBucket",
                "requestBody":{
                    "description":"The bucket to create.",
                    "content":{
                        "application/json;charset=utf-8":{
                            "schema":{
                                "$ref":"#/components/schemas/Bucket_Create"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "201":{
                        "description":"The bucket was created successfully.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Bucket"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-swagger-router-controller":"Bucket",
                "x-codegen-request-body-name":"bucket",
                "x-internal-id":"bucket-post",
                "x-filename-id":"bucket-post"
            }
        },
        "/bucket/{id}":{
            "get":{
                "tags":[
                    "Prepay Balance Management/Bucket Balances"
                ],
                "summary":"Get Bucket Balances by ID",
                "description":"Gets the specified bucket balance.",
                "operationId":"retrieveBucket",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The internal ID or external ID of the bucket object.",
                        "examples":{
                            "bucketIdExample":{
                                "value":"0.0.0.1+-balance_group+106463",
                                "summary":"id=0.0.0.1+-balance_group+106463"
                            },
                            "bucketIdExample2":{
                                "value":"Ext-7c3981",
                                "summary":"id=Ext-7c3981"
                            }
                        },
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"fields",
                        "in":"query",
                        "description":"The list of comma-separated fields to return in the response.",
                        "examples":{
                            "bucketFieldsExample":{
                                "value":"name,usageType",
                                "summary":"fields=name,usageType"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"@type",
                        "description":"The type of object to return. Use <b>@type=Bucket</b> for a base object or <b>@type=BucketOracle</b> for an extended object.",
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"The specified bucket was retrieved successfully.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Bucket"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"The requested resource couldn't be found.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"bucket-{id}-get",
                "x-filename-id":"bucket-id-get"
            }
        },
        "/adjustBalance":{
            "get":{
                "tags":[
                    "Prepay Balance Management/Adjusted Balances"
                ],
                "summary":"Get Adjusted Balances",
                "description":"Gets the adjusted balances that match the query criteria.",
                "operationId":"listAdjustBalance",
                "parameters":[
                    {
                        "name":"fields",
                        "in":"query",
                        "description":"The list of comma-separated fields to return in the response.",
                        "examples":{
                            "getAdjustExample":{
                                "value":"description,amount",
                                "summary":"fields=description,amount"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"offset",
                        "in":"query",
                        "description":"The number of results to offset the response by.",
                        "examples":{
                            "getAdjustOffsetExample":{
                                "value":10,
                                "summary":"Use offset=10 to return results 10 and higher."
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"integer"
                        }
                    },
                    {
                        "name":"limit",
                        "in":"query",
                        "description":"The maximum number of results to return.",
                        "examples":{
                            "getAdjustLimitExample":{
                                "value":10,
                                "summary":"Use limit=10 to return the first 10 results only."
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"integer"
                        }
                    },
                    {
                        "name":"@type",
                        "description":"The type of object to return. Use <b>@type=AdjustBalance</b> for a base object, or <b>@type=AdjustBalanceOracle</b> for an extended object.",
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"partyAccount.id",
                        "in":"query",
                        "description":"Retrieves the adjustments for the account with the specified account ID or account number.",
                        "examples":{
                            "getAdjustPartyIdExample":{
                                "value":"0.0.0.1+-account+70489",
                                "summary":"partyAccount.id=0.0.0.1+-account+70489"
                            },
                            "getAdjustPartyIdExample2":{
                                "value":"0.0.0.1+-88914",
                                "summary":"partyAccount.id=0.0.0.1+-88914"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"id",
                        "in":"query",
                        "description":"Retrieves the adjustment with the specified adjustment ID or adjustment number.",
                        "examples":{
                            "getAdjustIdExample":{
                                "value":"0.0.0.1+-item-adjustment+216265",
                                "summary":"id=0.0.0.1+-item-adjustment+216265"
                            },
                            "getAdjustIdExample2":{
                                "value":"A1-19",
                                "summary":"id=A1-19"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"requestedDate",
                        "in":"query",
                        "description":"Retrieves the adjustments with a <b>requestedDate</b> that matches the specified date and time.",
                        "examples":{
                            "getAdjustReqDateExample":{
                                "value":"2025-01-01T12:00:27.000Z",
                                "summary":"requestedDate=2025-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"requestedDate.gte",
                        "in":"query",
                        "description":"Retrieves the adjustments with a <b>requestedDate</b> that is greater than or equal to the specified date and time.",
                        "examples":{
                            "getAdjustDateGteExample":{
                                "value":"2025-01-01T12:00:27.000Z",
                                "summary":"requestedDate.gte=2025-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"requestedDate.lte",
                        "in":"query",
                        "description":"Retrieves the adjustments with a <b>requestedDate</b> that is less than or equal to the specified date and time.",
                        "examples":{
                            "getAdjustDateLteExample":{
                                "value":"2025-01-01T12:00:27.000Z",
                                "summary":"requestedDate.lte=2025-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"requestedDate.gt",
                        "in":"query",
                        "description":"Retrieves the adjustments with a <b>requestedDate</b> that is greater than the specified date and time.",
                        "examples":{
                            "getAdjustDateGtExample":{
                                "value":"2025-01-01T12:00:27.000Z",
                                "summary":"requestedDate.gt=2025-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"requestedDate.lt",
                        "in":"query",
                        "description":"Retrieves the adjustments with a <b>requestedDate</b> that is less than the specified date and time.",
                        "examples":{
                            "getAdjustDateLtExample":{
                                "value":"2025-01-01T12:00:27.000Z",
                                "summary":"requestedDate.lt=2025-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"usageType",
                        "in":"query",
                        "description":"Retrieves adjustments that match the specified usage type. Use <b>usageType=monetary</b> to retrieve currency balance adjustments. Use <b>usageType=other</b> to retrieve non-currency balance adjustments. <p>If <b>usageType</b> is not specified, only currency balance adjustments are retrieved.",
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"status",
                        "in":"query",
                        "description":"Retrieves the adjustment with the specified item status. Use <b>status=completed</b> to retrieve closed currency balance adjustments or <b>status=created</b> to retrieve open currency balance adjustments.",
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"The adjusted balances were retrieved successfully.",
                        "headers":{
                            "X-Total-Count":{
                                "description":"The total number of items that matched the criteria.",
                                "schema":{
                                    "type":"integer"
                                }
                            },
                            "X-Result-Count":{
                                "description":"The number of items returned in the response body.",
                                "schema":{
                                    "type":"integer"
                                }
                            }
                        },
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/components/schemas/AdjustBalance"
                                    }
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"The requested resource couldn't be found.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"adjustBalance-get",
                "x-filename-id":"adjustbalance-get"
            },
            "post":{
                "tags":[
                    "Prepay Balance Management/Adjusted Balances"
                ],
                "summary":"Create an Adjusted Balance",
                "description":"Creates an adjusted balance.",
                "operationId":"createAdjustBalance",
                "requestBody":{
                    "description":"Details about the adjusted balance to create.",
                    "content":{
                        "application/json;charset=utf-8":{
                            "schema":{
                                "$ref":"#/components/schemas/AdjustBalance_Create"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "201":{
                        "description":"The adjusted balance was created successfully.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/AdjustBalance"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"adjustBalance",
                "x-internal-id":"adjustBalance-post",
                "x-filename-id":"adjustbalance-post"
            }
        },
        "/adjustBalance/{id}":{
            "get":{
                "tags":[
                    "Prepay Balance Management/Adjusted Balances"
                ],
                "summary":"Get an Adjusted Balance by ID",
                "description":"Gets the specified adjusted balance.",
                "operationId":"retrieveAdjustBalance",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The adjustment ID or adjustment number.",
                        "examples":{
                            "adjustIdExample":{
                                "value":"0.0.0.1+-item-adjustment+216265",
                                "summary":"id=0.0.0.1+-item-adjustment+216265"
                            },
                            "adjustIdExample2":{
                                "value":"A1-19",
                                "summary":"id=A1-19"
                            }
                        },
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"fields",
                        "in":"query",
                        "description":"The list of comma-separated fields to return in the response.",
                        "examples":{
                            "adjustFieldsExample":{
                                "value":"description,amount",
                                "summary":"fields=description,amount"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"@type",
                        "description":"The type of object to return. Use <b>@type=AdjustBalance</b> for a base object. Use <b>@type=AdjustBalanceOracle</b> for an extended object.",
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"The adjusted balance was retrieved successfully.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/AdjustBalance"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"The requested resource couldn't be found.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"adjustBalance-{id}-get",
                "x-filename-id":"adjustbalance-id-get"
            }
        },
        "/disputeBalance/{id}":{
            "get":{
                "tags":[
                    "Prepay Balance Management/Disputed Balances"
                ],
                "summary":"Get a Disputed Balance by ID",
                "description":"Gets the specified disputed balance.",
                "operationId":"retrieveDisputeBalance",
                "parameters":[
                    {
                        "name":"fields",
                        "in":"query",
                        "description":"The list of comma-separated fields to return in the response.",
                        "examples":{
                            "disputeExample":{
                                "value":"amount,billItem",
                                "summary":"fields=amount,billItem"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"id",
                        "in":"path",
                        "required":true,
                        "description":"The item dispute ID or item dispute number.",
                        "examples":{
                            "disputeIdExample":{
                                "value":"0.0.0.1+-item-dispute+209114",
                                "summary":"id=0.0.0.1+-item-dispute+209114"
                            },
                            "disputeIdExample2":{
                                "value":"D1-85",
                                "summary":"id=D1-85"
                            }
                        },
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"@type",
                        "description":"The type of object to return. Use <b>@type=DisputeBalance</b> for a base object. Use <b>@type=DisputeBalanceOracle</b> for an extended object.",
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"The disputed balance was retrieved successfully.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/DisputeBalanceOracle"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"The requested resource couldn't be found.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"disputeBalance-{id}-get",
                "x-filename-id":"disputebalance-id-get"
            }
        },
        "/disputeBalance":{
            "get":{
                "tags":[
                    "Prepay Balance Management/Disputed Balances"
                ],
                "summary":"Get Disputed Balances",
                "description":"Gets the disputed balances that match the specified query criteria.",
                "operationId":"listDisputeBalance",
                "parameters":[
                    {
                        "name":"fields",
                        "in":"query",
                        "description":"The list of comma-separated fields to return in the response.",
                        "examples":{
                            "getDisputeTypeExample":{
                                "value":"amount,billItem",
                                "summary":"fields=amount,billItem"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"limit",
                        "in":"query",
                        "description":"The maximum number of results to return.",
                        "examples":{
                            "getDisputeLimitExample":{
                                "value":10,
                                "summary":"Use limit=10 to return the first 10 results only."
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"integer"
                        }
                    },
                    {
                        "name":"offset",
                        "in":"query",
                        "description":"The number of results to offset the response by.",
                        "examples":{
                            "getDisputeOffsetExample":{
                                "value":10,
                                "summary":"Use offset=10 to return results 10 and higher."
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"integer"
                        }
                    },
                    {
                        "name":"@type",
                        "description":"The type of object to return. Use <b>@type=DisputeBalance</b> for a base object. Use <b>@type=DisputeBalanceOracle</b> for an extended object.",
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"id",
                        "in":"query",
                        "description":"Retrieves the dispute with the specified ID or dispute number.",
                        "examples":{
                            "getDisputeIdExample":{
                                "value":"0.0.0.1+-item-dispute+209114",
                                "summary":"id=0.0.0.1+-item-dispute+209114"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"requestedDate",
                        "in":"query",
                        "description":"Retrieves disputes with a <b>requestedDate</b> that is equal to the specified date and time.",
                        "examples":{
                            "getDisputeReqDateExample":{
                                "value":"2025-01-01T12:00:27.000Z",
                                "summary":"requestedDate=2025-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"requestedDate.gte",
                        "in":"query",
                        "description":"Retrieves disputes with a <b>requestedDate</b> that is greater than or equal to the specified date and time.",
                        "examples":{
                            "getDisputeReqDateGteExample":{
                                "value":"2025-01-01T12:00:27.000Z",
                                "summary":"requestedDate.gte=2025-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"requestedDate.lte",
                        "in":"query",
                        "description":"Retrieves disputes with a <b>requestedDate</b> that is less than or equal to the specified date and time.",
                        "examples":{
                            "getDisputeReqDateLteExample":{
                                "value":"2025-01-01T12:00:27.000Z",
                                "summary":"requestedDate.lte=2025-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"requestedDate.gt",
                        "in":"query",
                        "description":"Retrieves disputes with a <b>requestedDate</b> that is greater than the specified date and time.",
                        "examples":{
                            "getDisputeReqDateGtExample":{
                                "value":"2025-01-01T12:00:27.000Z",
                                "summary":"requestedDate.gt=2025-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"requestedDate.lt",
                        "in":"query",
                        "description":"Retrieves disputes with a <b>requestedDate</b> that is less than the specified date and time.",
                        "examples":{
                            "getDisputeReqDateLtExample":{
                                "value":"2025-01-01T12:00:27.000Z",
                                "summary":"requestedDate.lt=2025-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"billItem.id",
                        "in":"query",
                        "description":"Retrieves disputes for the bill item with the specified bill item ID or bill item number.",
                        "examples":{
                            "getDisputeBillItemIdExample":{
                                "value":"0.0.0.1+-item-cycle_forward+108813",
                                "summary":"billItem.id=0.0.0.1+-item-cycle_forward+108813"
                            },
                            "getDisputeBillItemIdExample2":{
                                "value":"B1-3,3",
                                "summary":"billItem.id=B1-3,3"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"bill.id",
                        "in":"query",
                        "description":"Retrieves disputes for the bill with the specified bill item ID or bill number.",
                        "examples":{
                            "getDisputeBillIdExample":{
                                "value":"0.0.0.1+-bill+105773",
                                "summary":"bill.id=0.0.0.1+-bill+105773"
                            },
                            "getDisputeBillIdExample2":{
                                "value":"Bill-123",
                                "summary":"bill.id=Bill-123"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"billingCycleSpecification.id",
                        "in":"query",
                        "description":"Retrieves disputes for the billing cycle specification with the specified ID.",
                        "examples":{
                            "getDisputeBillingCycleIdExample":{
                                "value":"0.0.0.1+-billinfo+107765",
                                "summary":"billingCycleSpecification.id=0.0.0.1+-billinfo+107765"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"status",
                        "in":"query",
                        "description":"Retrieves disputes by status.",
                        "examples":{
                            "getDiputeStatusExample":{
                                "value":"Open",
                                "summary":"status=Open"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"confirmationDate",
                        "in":"query",
                        "description":"Retrieves disputes with a <b>confirmationDate</b> that is equal to the specified date and time.",
                        "examples":{
                            "getDisputeConfirmDateExample":{
                                "value":"2025-01-01T12:00:27.000Z",
                                "summary":"confirmationDate=2025-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"confirmationDate.gte",
                        "in":"query",
                        "description":"Retrieves disputes with a <b>confirmationDate</b> that is greater than or equal to the specified date and time.",
                        "examples":{
                            "getDisputeConfirmDateGteExample":{
                                "value":"2025-01-01T12:00:27.000Z",
                                "summary":"confirmationDate.gte=2025-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"confirmationDate.lte",
                        "in":"query",
                        "description":"Retrieves disputes with a <b>confirmationDate</b> that is less than or equal to the specified date and time.",
                        "examples":{
                            "getDisputeConfirmDateLteExample":{
                                "value":"2025-01-01T12:00:27.000Z",
                                "summary":"confirmationDate.lte=2025-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"confirmationDate.gt",
                        "in":"query",
                        "description":"Retrieves disputes with a <b>confirmationDate</b> that is greater than the specified date and time.",
                        "examples":{
                            "getDisputeConfirmGtExample":{
                                "value":"2025-01-01T12:00:27.000Z",
                                "summary":"confirmationDate.gt=2025-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"confirmationDate.lt",
                        "in":"query",
                        "description":"Retrieves disputes with a <b>confirmationDate</b> that is less than the specified date and time.",
                        "examples":{
                            "getDisputeConfirmDateLtExample":{
                                "value":"2025-01-01T12:00:27.000Z",
                                "summary":"confirmationDate.lt=2025-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"billEvent.id",
                        "in":"query",
                        "description":"Retrieves disputes for the specified bill event.",
                        "examples":{
                            "getDisputeBillEventIdExample":{
                                "value":"0.0.0.1+-event-billing-product-fee-cycle-cycle_forward_monthly+323397156054607117",
                                "summary":"billEvent.id=0.0.0.1+-event-billing-product-fee-cycle-cycle_forward_monthly+323397156054607117"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"partyAccount.id",
                        "in":"query",
                        "description":"Retrieves the disputes associated with the external account ID or account number.",
                        "examples":{
                            "partyAccountIdExample":{
                                "value":"0.0.0.1-52207",
                                "summary":"partyAccount.id=0.0.0.1-52207"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"The disputed balances were retrieved successfully.",
                        "headers":{
                            "X-Total-Count":{
                                "description":"The total number of items that matched the criteria.",
                                "schema":{
                                    "type":"integer"
                                }
                            },
                            "X-Result-Count":{
                                "description":"The number of items returned in the response body.",
                                "schema":{
                                    "type":"integer"
                                }
                            }
                        },
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/components/schemas/DisputeBalanceOracle"
                                    }
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"The requested resource couldn't be found.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"disputeBalance-get",
                "x-filename-id":"disputebalance-get"
            },
            "post":{
                "tags":[
                    "Prepay Balance Management/Disputed Balances"
                ],
                "summary":"Create a Disputed Balance",
                "description":"Creates a disputed balance.",
                "operationId":"createDisputeBalance",
                "requestBody":{
                    "description":"The disputed balance to create.",
                    "required":true,
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/DisputeBalance_CreateOracle"
                            }
                        }
                    }
                },
                "responses":{
                    "201":{
                        "description":"The disputed balance was created successfully.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/DisputeBalanceOracle"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"disputeBalance-post",
                "x-filename-id":"disputebalance-post"
            }
        },
        "/accumulatedBalance":{
            "get":{
                "tags":[
                    "Prepay Balance Management/Accumulated Balances"
                ],
                "summary":"Get Accumulated Balances",
                "description":"Gets accumulated balances that match the query criteria.",
                "operationId":"listAccumulatedBalance",
                "parameters":[
                    {
                        "name":"fields",
                        "in":"query",
                        "description":"The list of comma-separated fields to return in the response.",
                        "examples":{
                            "getAccumulateFieldsExample":{
                                "value":"totalBalance,bucket",
                                "summary":"fields=totalBalance,bucket"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"offset",
                        "in":"query",
                        "description":"The number of results to offset the response by.",
                        "examples":{
                            "getAccumulateOffsetExample":{
                                "value":10,
                                "summary":"Use offset=10 to return results 10 and higher."
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"integer"
                        }
                    },
                    {
                        "name":"limit",
                        "in":"query",
                        "description":"The maximum number of results to return.",
                        "examples":{
                            "getAccumulateLimitExample":{
                                "value":10,
                                "summary":"Use limit=10 to return the first 10 results only."
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"integer"
                        }
                    },
                    {
                        "name":"@type",
                        "description":"The type of object to return. Use <b>@type=AccumulatedBalance</b> for a base object, or <b>@type=AccumulatedBalanceOracle</b> for an extended object.",
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"logicalResource.value",
                        "description":"Retrieves accumulated balances associated with the specified login ID or device ID.",
                        "example":"710-20211115-091333-0-27507--147359168-phx-111",
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"id",
                        "description":"The internal account ID or external account ID.",
                        "examples":{
                            "getAccumlateIdExample":{
                                "value":"0.0.0.1+-account+102879",
                                "summary":"id=0.0.0.1+-account+102879"
                            }
                        },
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"The accumulated balances were retrieved successfully.",
                        "headers":{
                            "X-Total-Count":{
                                "description":"The total number of items that matched the criteria.",
                                "schema":{
                                    "type":"integer"
                                }
                            },
                            "X-Result-Count":{
                                "description":"The number of items returned in the response body.",
                                "schema":{
                                    "type":"integer"
                                }
                            }
                        },
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/components/schemas/AccumulatedBalance"
                                    }
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"The requested resource couldn't be found.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"accumulatedBalance-get",
                "x-filename-id":"accumulatedbalance-get"
            }
        },
        "/accumulatedBalance/{id}":{
            "get":{
                "tags":[
                    "Prepay Balance Management/Accumulated Balances"
                ],
                "summary":"Get an Accumulated Balance by ID",
                "description":"Gets the specified accumulated balance.",
                "operationId":"retrieveAccumulatedBalance",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The internal account ID or external account ID of the account to get the accumulated balance for.",
                        "examples":{
                            "accumulateIdExample":{
                                "value":"0.0.0.1+-account+102879",
                                "summary":"id=0.0.0.1+-account+102879"
                            }
                        },
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"fields",
                        "in":"query",
                        "description":"The list of comma-separated fields to return in the response.",
                        "examples":{
                            "accumlateFieldsExample":{
                                "value":"bucket,name",
                                "summary":"fields=bucket,name"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"@type",
                        "description":"The type of object to return. Use <b>type=AccumulatedBalance</b> for a base object, or <b>@type=AccumulatedBalanceOracle</b> for an extended object.",
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"The accumulated balance was retrieved successfully.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/AccumulatedBalance"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"The requested resource couldn't be found.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"accumulatedBalance-{id}-get",
                "x-filename-id":"accumulatedbalance-id-get"
            }
        },
        "/topupBalance":{
            "get":{
                "tags":[
                    "Prepay Balance Management/Top-up Balances"
                ],
                "summary":"Get Top-up Balances",
                "description":"Gets top-up balances that match the query criteria.",
                "operationId":"listTopupBalance",
                "parameters":[
                    {
                        "name":"fields",
                        "in":"query",
                        "description":"The list of comma-separated fields to return in the response.",
                        "example":"isAutoTopup,paymentMethod",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"offset",
                        "in":"query",
                        "description":"The number of results to offset the response by. For example, use <b>offset=10</b> to return results 10 and higher.",
                        "example":10,
                        "schema":{
                            "type":"integer"
                        }
                    },
                    {
                        "name":"limit",
                        "in":"query",
                        "description":"The maximum number of results to return. For example, use <b>limit=10</b> to return the first 10 results only.",
                        "example":10,
                        "schema":{
                            "type":"integer"
                        }
                    },
                    {
                        "name":"id",
                        "in":"query",
                        "description":"Retrieves the specified top-up POID.",
                        "example":"0.0.0.1+-topup+285083",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"product.id",
                        "in":"query",
                        "description":"Retrieves the top-up balance associated with the specified service ID.",
                        "example":"0.0.0.1+-service-telco-gsm+67479",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"partyAccount.id",
                        "in":"query",
                        "description":"Retrieves the top-up balance associated with the account POID or account number.",
                        "example":"0.0.0.1 /account 10966 0",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"bucket.id",
                        "in":"query",
                        "description":"Retrieves the top-up balance associated with the balance group POID.",
                        "example":"0.0.0.1+-balance_group+71659",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"logicalResource.value",
                        "in":"query",
                        "description":"Retrieves the top-up balance associated with the login ID or device ID.",
                        "example":"964-20210827-041409-0-9169--146802944-mum-54",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"isAutoTopup",
                        "in":"query",
                        "description":"Whether the request is for an automatic top up.",
                        "example":true,
                        "schema":{
                            "type":"boolean"
                        }
                    },
                    {
                        "name":"numberOfPeriods",
                        "in":"query",
                        "description":"The number of periods to execute the recharge operation. If not included, the topup occurs every period.",
                        "example":2,
                        "schema":{
                            "type":"integer"
                        }
                    },
                    {
                        "name":"recurringPeriod",
                        "in":"query",
                        "description":"The periodicity for the recharge operation, such as monthly, weekly, or daily.",
                        "example":"daily",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"usageType",
                        "in":"query",
                        "description":"The type of underlying balance type, such as data or voice.",
                        "example":"data",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"The top-up balances were retrieved successfully.",
                        "headers":{
                            "X-Total-Count":{
                                "description":"The total number of items that matched the criteria.",
                                "schema":{
                                    "type":"integer"
                                }
                            },
                            "X-Result-Count":{
                                "description":"The number of items returned in the response body.",
                                "schema":{
                                    "type":"integer"
                                }
                            }
                        },
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/components/schemas/TopupBalance"
                                    }
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"The requested resource couldn't be found.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-swagger-router-controller":"TopupBalance",
                "x-internal-id":"topupBalance-get",
                "x-filename-id":"topupbalance-get"
            },
            "post":{
                "tags":[
                    "Prepay Balance Management/Top-up Balances"
                ],
                "summary":"Create a Top-up Balance",
                "description":"Creates a top-up balance.",
                "operationId":"createTopupBalance",
                "requestBody":{
                    "description":"The top-up balance to create.",
                    "content":{
                        "application/json;charset=utf-8":{
                            "schema":{
                                "$ref":"#/components/schemas/TopupBalance_Create"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "201":{
                        "description":"The top-up balance was created successfully.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/TopupBalance"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"topupBalance",
                "x-internal-id":"topupBalance-post",
                "x-filename-id":"topupbalance-post"
            }
        },
        "/topupBalance/{id}":{
            "get":{
                "tags":[
                    "Prepay Balance Management/Top-up Balances"
                ],
                "summary":"Get a Top-up Balance by ID",
                "description":"Gets the specified top-up balance.",
                "operationId":"retrieveTopupBalance",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the top-up balance to get.",
                        "example":"0.0.0.1+-topup+6442543",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"fields",
                        "in":"query",
                        "description":"The list of comma-separated fields to return in the response.",
                        "example":"impactedBucket,partyAccount",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"The top-up balance was retrieved successfully.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/TopupBalance"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"The requested resource couldn't be found.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-swagger-router-controller":"TopupBalance",
                "x-internal-id":"topupBalance-{id}-get",
                "x-filename-id":"topupbalance-id-get"
            },
            "delete":{
                "tags":[
                    "Prepay Balance Management/Top-up Balances"
                ],
                "summary":"Delete a Top-up Balance",
                "description":"Deletes a top-up balance.",
                "operationId":"deleteTopupBalance",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the top-up balance to delete.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "204":{
                        "description":"The specified top-up balance was deleted successfully.",
                        "content":{
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"The requested resource couldn't be found.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-swagger-router-controller":"TopupBalance",
                "x-internal-id":"topupBalance-{id}-delete",
                "x-filename-id":"topupbalance-id-delete"
            },
            "patch":{
                "tags":[
                    "Prepay Balance Management/Top-up Balances"
                ],
                "summary":"Update a Top-up Balance",
                "description":"Updates the speicied top-up balance.",
                "operationId":"patchTopupBalance",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the top-up balance to update.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "description":"The details of the top-up balance to update.",
                    "content":{
                        "application/json;charset=utf-8":{
                            "schema":{
                                "$ref":"#/components/schemas/TopupBalance_Update"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "200":{
                        "description":"The top-up balance was updated successfully.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/TopupBalance"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"The requested resource couldn't be found.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"topupBalance-{id}-patch",
                "x-filename-id":"topupbalance-id-patch"
            }
        },
        "/transferBalance":{
            "get":{
                "tags":[
                    "Prepay Balance Management/Transfer Balances"
                ],
                "summary":"Get Transfer Balances",
                "description":"Gets transfer balances that match the query criteria.",
                "operationId":"listTransferBalance",
                "parameters":[
                    {
                        "name":"fields",
                        "in":"query",
                        "description":"The list of comma-separated fields to return in the response.",
                        "example":"channel,costOwner",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"offset",
                        "in":"query",
                        "description":"The number of results to offset the response by. For example, use <b>offset=10</b> to return results 10 and higher.",
                        "example":10,
                        "schema":{
                            "type":"integer"
                        }
                    },
                    {
                        "name":"limit",
                        "in":"query",
                        "description":"The maximum number of results to return. For example, use <b>limit=10</b> to return the first 10 results only.",
                        "example":10,
                        "schema":{
                            "type":"integer"
                        }
                    },
                    {
                        "name":"id",
                        "in":"query",
                        "description":"The unique identifier within the server for the balance retrieval operation request.",
                        "example":"0.0.0.1+-event-audit-transfer_balance+332070103776495457",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"partyAccount.id",
                        "in":"query",
                        "description":"Retrieves the transfer balances made on the specified account.",
                        "example":"0.0.0.1+-account+497826",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"product.id",
                        "in":"query",
                        "description":"Retrieves the transfer balances associated with the specified service POID.",
                        "example":"0.0.0.1+-service-telco-gsm-telephony+2081030",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"bucket.id",
                        "in":"query",
                        "description":"Retrieves the transfer balances associated with the specified balance group.",
                        "example":"0.0.0.1+-balance_group+451355+978+0",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"logicalResource.value",
                        "in":"query",
                        "description":"Retrieves the transfer balances associated with the specified login ID or device ID.",
                        "example":"964-20210827-041409-0-9169--146802944-mum-54",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"receiverLogicalResource.value",
                        "in":"query",
                        "description":"Retrieves the transfer balances received by the specified logical resource.",
                        "example":"729-20210525-024957-3-2326--147199296-mum-10",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"receiverProduct.id",
                        "in":"query",
                        "description":"Retrieves the transfer balances received by the specified service.",
                        "example":"0.0.0.1+-service-telco-gsm-telephony+2092746",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"receiverBucket.id",
                        "in":"query",
                        "description":"Retrieves the transfer balances received by the specified balance group.",
                        "example":"0.0.0.1+-balance_group+2185786+840+0",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"receiverPartyAccount.id",
                        "in":"query",
                        "description":"Retrieves the transfer balances associated with the specified receiver account.",
                        "example":"0.0.0.1+-account+2090314",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"costOwner",
                        "in":"query",
                        "description":"Retrieves the transfer balances associated with the party responsible for the transfer costs&colon; <b>originator</b> or <b>receiver</b>.",
                        "example":"receiver",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"usageType",
                        "in":"query",
                        "description":"Retrieves the transfer balances associated with the specified usage type, such as data, voice, monetary, or other.",
                        "example":"monetary",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"The transfer balances were retrieved successfully.",
                        "headers":{
                            "X-Total-Count":{
                                "description":"The total number of items that matched the criteria.",
                                "schema":{
                                    "type":"integer"
                                }
                            },
                            "X-Result-Count":{
                                "description":"The number of items returned in the response body.",
                                "schema":{
                                    "type":"integer"
                                }
                            }
                        },
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/components/schemas/TransferBalance"
                                    }
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"The requested resource couldn't be found.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-swagger-router-controller":"TransferBalance",
                "x-internal-id":"transferBalance-get",
                "x-filename-id":"transferbalance-get"
            },
            "post":{
                "tags":[
                    "Prepay Balance Management/Transfer Balances"
                ],
                "summary":"Create a Transfer Balance",
                "description":"Creates a transfer balance.",
                "operationId":"createTransferBalance",
                "requestBody":{
                    "description":"The transfer balance to create.",
                    "content":{
                        "application/json;charset=utf-8":{
                            "schema":{
                                "$ref":"#/components/schemas/TransferBalance_Create"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "201":{
                        "description":"The transfer balance was created successfully.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/TransferBalance"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"transferBalance",
                "x-internal-id":"transferBalance-post",
                "x-filename-id":"transferbalance-post"
            }
        },
        "/transferBalance/{id}":{
            "get":{
                "tags":[
                    "Prepay Balance Management/Transfer Balances"
                ],
                "summary":"Get a Transfer Balance by ID",
                "description":"Gets the specified transfer balance.",
                "operationId":"retrieveTransferBalance",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the transfer balance to get.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"fields",
                        "in":"query",
                        "description":"The list of comma-separated fields to return in the response.",
                        "example":"requestor,requestedDate",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"The transfer balance was retrieved successfully.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/TransferBalance"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"The requested resource couldn't be found.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-swagger-router-controller":"TransferBalance",
                "x-internal-id":"transferBalance-{id}-get",
                "x-filename-id":"transferbalance-id-get"
            }
        },
        "/balanceAction":{
            "get":{
                "tags":[
                    "Prepay Balance Management/Balance Actions"
                ],
                "summary":"Get Balance Actions",
                "description":"Gets balance actions that match the query criteria.",
                "operationId":"listBalanceAction",
                "parameters":[
                    {
                        "name":"fields",
                        "in":"query",
                        "description":"The list of comma-separated fields to return in the response.",
                        "example":"impactedBucket,usageType",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"offset",
                        "in":"query",
                        "description":"The number of results to offset the response by. For example, use <b>offset=10</b> to return results 10 and higher.",
                        "example":10,
                        "schema":{
                            "type":"integer"
                        }
                    },
                    {
                        "name":"limit",
                        "in":"query",
                        "description":"The maximum number of results to return. For example, use <b>limit=10</b> to return the first 10 results only.",
                        "example":10,
                        "schema":{
                            "type":"integer"
                        }
                    },
                    {
                        "name":"@type",
                        "description":"The type of object to return&colon; <b>TransferBalance</b>, <b>TopupBalance</b>, <b>AdjustBalance</b>, or <b>AdjustBalanceOracle</b> (for an extended object).",
                        "example":"TransferBalance",
                        "required":true,
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"The balance actions were retrieved successfully.",
                        "headers":{
                            "X-Total-Count":{
                                "description":"The total number of items that matched the criteria.",
                                "schema":{
                                    "type":"integer"
                                }
                            },
                            "X-Result-Count":{
                                "description":"The number of items returned in the response body.",
                                "schema":{
                                    "type":"integer"
                                }
                            }
                        },
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/components/schemas/BalanceAction"
                                    }
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"The requested resource couldn't be found.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"balanceAction-get",
                "x-filename-id":"balanceaction-get"
            }
        },
        "/balanceAction/{id}":{
            "get":{
                "tags":[
                    "Prepay Balance Management/Balance Actions"
                ],
                "summary":"Get a Balance Action by ID",
                "description":"Gets the specified balance action.",
                "operationId":"retrieveBalanceAction",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the balance action to get.",
                        "example":"0.0.0.1+-event-audit-transfer_balance+3213212",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"fields",
                        "in":"query",
                        "description":"The list of comma-separated fields to return in the response.",
                        "example":"impactedBucket,usageType",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"@type",
                        "description":"The type of object to return&colon; <b>TransferBalance</b>, <b>TopupBalance</b>, <b>AdjustBalance</b>, or <b>AdjustBalanceOracle</b> (for an extended object).",
                        "example":"TransferBalance",
                        "required":true,
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"The specified balance action was retrieved successfully.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/BalanceAction"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"The requested resource couldn't be found.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"balanceAction-{id}-get",
                "x-filename-id":"balanceaction-id-get"
            }
        },
        "/bucket/adjustThreshold/{accountId}":{
            "put":{
                "tags":[
                    "Prepay Balance Management/Bucket Balances"
                ],
                "summary":"Update a Bucket Threshold for an Account",
                "description":"Updates a bucket threshold for the specified account.",
                "operationId":"updateAdjustThreshold",
                "parameters":[
                    {
                        "name":"accountId",
                        "in":"path",
                        "description":"The ID or account number of the billing account to adjust the threshold for.",
                        "examples":{
                            "adjustThresholdExample":{
                                "value":"0.0.0.1+-account+102879",
                                "summary":"accountId=0.0.0.1+-account+102879"
                            }
                        },
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "description":"The thresholds to be adjusted. <p>To adjust thresholds, you can specify either a product ID or bucket ID. If you specify both, the thresholds for the bucket will be adjusted. If you specify neither, the default balance group for the account will be used. <p>You must specify the resource type and provide values for all existing thresholds. Any new thresholds included in the request will be added. Any existing thresholds that are not included in the update request will be removed. For example, if there are three thresholds set for a bucket, but you only list two in the request, the third will be removed. <p>To remove all thresholds, include an empty thresholds array&colon; <b>&lbrack; &rbrack;</b>.",
                    "content":{
                        "application/json;charset=utf-8":{
                            "schema":{
                                "$ref":"#/components/schemas/AdjustThreshold"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "200":{
                        "description":"The bucket threshold was updated successfully."
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"The requested resource couldn't be found.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"bucket-adjustThreshold-{accountId}-put",
                "x-filename-id":"bucket-adjustthreshold-accountid-put"
            }
        },
        "/customerBillOnDemand":{
            "post":{
                "operationId":"createCustomerBillOnDemand",
                "summary":"Create a Customer Bill On Demand",
                "description":"Creates a customer bill on demand.",
                "tags":[
                    "Customer Bill Management/Customer Bill On Demand"
                ],
                "requestBody":{
                    "content":{
                        "application/json;charset=utf-8":{
                            "schema":{
                                "$ref":"#/components/schemas/CustomerBillOnDemand_Create"
                            }
                        }
                    },
                    "description":"The bill to create.",
                    "required":true
                },
                "responses":{
                    "201":{
                        "description":"The customer bill was created successfully.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/CustomerBillOnDemand"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system has encountered an internal server error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"customerBillOnDemand-post",
                "x-filename-id":"customerbillondemand-post"
            },
            "get":{
                "operationId":"listCustomerBillOnDemand",
                "summary":"Get On-Demand Customer Bills",
                "description":"Gets the on-demand customer bills that match the query criteria.",
                "tags":[
                    "Customer Bill Management/Customer Bill On Demand"
                ],
                "parameters":[
                    {
                        "name":"offset",
                        "description":"The number of results to offset the response by.",
                        "examples":{
                            "getCustomerBillOnDemandOffsetExample":{
                                "value":10,
                                "summary":"Use offset=10 to return results 10 and higher."
                            }
                        },
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"integer"
                        }
                    },
                    {
                        "name":"limit",
                        "description":"The maximum number of results to return.",
                        "examples":{
                            "getCustomerBillOnDemandLimitExample":{
                                "value":10,
                                "summary":"Use limit=10 to return the first 10 results only."
                            }
                        },
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"integer"
                        }
                    },
                    {
                        "name":"@type",
                        "description":"The type of object to return.",
                        "examples":{
                            "getCustomerBillOnDemandTypeExample":{
                                "value":"CustomerBillOnDemand",
                                "summary":"Use @type=CustomerBillOnDemand for a base object"
                            },
                            "getCustomerBillOnDemandTypeExample2":{
                                "value":"CustomerBillOnDemandOracle",
                                "summary":"Use @type=CustomerBillOnDemandOracle for an extended object"
                            }
                        },
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"id",
                        "in":"query",
                        "description":"Retrieves the on-demand customer bill for the specified bill ID or bill number.",
                        "examples":{
                            "getCustomerBillOnDemandIdExample":{
                                "value":"0.0.0.1+-bill+106861",
                                "summary":"id=0.0.0.1+-bill+106861"
                            },
                            "getCustomerBillOnDemandIdExample99":{
                                "value":"B1-123",
                                "summary":"id=B1-123"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"billingAccount.id",
                        "in":"query",
                        "description":"Retrieves the on-demand customer bills for the specified account ID or account number.",
                        "examples":{
                            "getCustomerBillOnDemandAccIdExample":{
                                "value":"0.0.0.1+-account+107117",
                                "summary":"billingAccount.id=0.0.0.1+-account+107117"
                            },
                            "getCustomerBillOnDemandAccIdExample2":{
                                "value":"Account-77961",
                                "summary":"billingAccount.id=Account-77961"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"The on-demand customer bill was retrieved successfully.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/components/schemas/CustomerBillOnDemand"
                                    }
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"The requested resource couldn't be found.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"customerBillOnDemand-get",
                "x-filename-id":"customerbillondemand-get"
            }
        },
        "/customerBillOnDemand/{id}":{
            "get":{
                "operationId":"retrieveCustomerBillOnDemand",
                "summary":"Get an On-Demand Customer Bill by ID",
                "description":"Gets the specified on-demand customer bill.",
                "tags":[
                    "Customer Bill Management/Customer Bill On Demand"
                ],
                "parameters":[
                    {
                        "name":"id",
                        "description":"The bill number or ID of the on-demand customer bill to get.",
                        "examples":{
                            "customerBillOnDemandIdExample":{
                                "value":"0.0.0.1+-bill+106861",
                                "summary":"id=0.0.0.1+-bill+106861"
                            },
                            "customerBillOnDemandIdExample2":{
                                "value":"B1-123",
                                "summary":"id=B1-123"
                            }
                        },
                        "required":true,
                        "in":"path",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"@type",
                        "description":"The type of object to return.",
                        "examples":{
                            "customerBillOndemandTyoeExample":{
                                "value":"CustomerBillOnDemand",
                                "summary":"Use @type=CustomerBillOnDemand for a base object"
                            },
                            "customerBillOndemandTyoeExample2":{
                                "value":"CustomerBillOnDemandOracle",
                                "summary":"Use @type=CustomerBillOnDemandOracle for an extended object."
                            }
                        },
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"The on-demand customer bill was retrieved successfully.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "description":"An on-demand customer bill.",
                                    "$ref":"#/components/schemas/CustomerBillOnDemand"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"The requested resource couldn't be found.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"customerBillOnDemand-{id}-get",
                "x-filename-id":"customerbillondemand-id-get"
            }
        },
        "/customerBill":{
            "get":{
                "operationId":"listCustomerBill",
                "summary":"Get Customer Bills",
                "description":"Gets the customer bills that match the query criteria.",
                "tags":[
                    "Customer Bill Management/Customer Bill"
                ],
                "parameters":[
                    {
                        "name":"fields",
                        "description":"The list of comma-separated fields to return in the response.",
                        "examples":{
                            "getCustomerBillFieldsExample":{
                                "value":"runType,amountDue",
                                "summary":"fields=runType,amountDue"
                            }
                        },
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"offset",
                        "description":"The number of results to offset the response by.",
                        "examples":{
                            "getCustomerBillOffsetExample":{
                                "value":10,
                                "summary":"Use offset=10 to return results 10 and higher."
                            }
                        },
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"integer"
                        }
                    },
                    {
                        "name":"limit",
                        "description":"The maximum number of results to return.",
                        "examples":{
                            "getCustomerBillLimitExample":{
                                "value":10,
                                "summary":"Use limit=10 to return the first 10 results only."
                            }
                        },
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"integer"
                        }
                    },
                    {
                        "name":"@type",
                        "description":"The type of object to return.",
                        "examples":{
                            "getCustomerBillTypeExample":{
                                "value":"CustomerBill",
                                "summary":"Use @type=CustomerBill for a base object"
                            },
                            "getCustomerBillTypeExample2":{
                                "value":"CustomerBillOracle",
                                "summary":"Use @type=CustomerBillOracle for an extended object"
                            }
                        },
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"id",
                        "in":"query",
                        "description":"Retrieves customer bills for the specified bill ID.",
                        "examples":{
                            "getCustomerBillIdExample":{
                                "value":"0.0.0.1+-bill+106861",
                                "summary":"id=0.0.0.1+-bill+106861"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"billingAccount.id",
                        "in":"query",
                        "description":"Retrieves customer bills for the specified account ID or account number.",
                        "examples":{
                            "getCustomerBillAccIdExample":{
                                "value":"0.0.0.1+-account+107117",
                                "summary":"billingAccount.id=0.0.0.1+-account+107117"
                            },
                            "getCustomerBillAccIdExample2":{
                                "value":"0.0.0.1+-account+107117",
                                "summary":"billingAccount.id=Account-123"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"state",
                        "in":"query",
                        "description":"The state of the bill, such as <b>new</b>, <b>partiallyPaid</b>, <b>settled</b>, or <b>inProgress</b>.",
                        "examples":{
                            "getCustomerBillStateExample":{
                                "value":"inProgress",
                                "summary":"state=inProgress"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string",
                            "enum":[
                                "new",
                                "partiallyPaid",
                                "settled",
                                "inProgress"
                            ]
                        }
                    },
                    {
                        "name":"billNo",
                        "in":"query",
                        "description":"Retrieves customer bills by bill number. To retrieve the bills that are in progress, enter <b>bill in progress</b> all lowercase.",
                        "examples":{
                            "getCustomerBillNoExample":{
                                "value":"B1-28",
                                "summary":"billNo=B1-28"
                            },
                            "getCustomerBillNoExample2":{
                                "value":"bill in progress",
                                "summary":"billNo=bill in progress"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"billNo.like",
                        "in":"query",
                        "description":"Retrieves customer bills that match the specified bill number. Use the URL-encoded wild-card character <b>%25</b> to replace one or more characters.",
                        "examples":{
                            "getCustomerBillNoLikeExample":{
                                "value":"B1-28%25",
                                "summary":"billNo.like=B1-28%25"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"billingPeriod.startDateTime",
                        "in":"query",
                        "description":"Retrieves the customer bills with a billing period start date time that matches the specified <b>dateTime</b>.",
                        "examples":{
                            "getCustomerBillStartDExample":{
                                "value":"2020-01-01T12:00:27.000Z",
                                "summary":"billingPeriod.startDateTime=2020-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"billingPeriod.startDateTime.gte",
                        "in":"query",
                        "description":"Retrieves the customer bills with a billing period start date that is greater than or equal to the specified <b>dateTime</b>.",
                        "examples":{
                            "getCustomerBillStartDGteExample":{
                                "value":"2020-01-01T12:00:27.000Z",
                                "summary":"billingPeriod.startDateTime.gte=2020-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"billingPeriod.startDateTime.lte",
                        "in":"query",
                        "description":"Retrieves the customer bills with a billing period start date time that is less than or equal to the specified <b>dateTime</b>.",
                        "examples":{
                            "getCustomerBillStartDLTEExample":{
                                "value":"2020-01-01T12:00:27.000Z",
                                "summary":"billingPeriod.startDateTime.lte=2020-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"billingPeriod.startDateTime.gt",
                        "in":"query",
                        "description":"Retrieves the customer bills with a billing period start date time that is greater than the specified <b>dateTime</b>.",
                        "examples":{
                            "getCustomerBillStartDateGTExample":{
                                "value":"2020-01-01T12:00:27.000Z",
                                "summary":"billingPeriod.startDateTime.gt=2020-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"billingPeriod.startDateTime.lt",
                        "in":"query",
                        "description":"Retrieves the customer bills with a billing period start date time that is less than the specified <b>dateTime</b>.",
                        "examples":{
                            "getCustomerBillStartDateLtExample":{
                                "value":"2020-01-01T12:00:27.000Z",
                                "summary":"billingPeriod.startDateTime.lt=2020-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"billingPeriod.endDateTime",
                        "in":"query",
                        "description":"Retrieves the customer bills with a billing period end date time that matches the specified <b>dateTime</b>.",
                        "examples":{
                            "getCustomerBillEndDExample":{
                                "value":"2020-01-01T12:00:27.000Z",
                                "summary":"billingPeriod.endDateTime=2020-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"billingPeriod.endDateTime.gte",
                        "in":"query",
                        "description":"Retrieves the customer bills with a billing period end date time that is greater than or equal to the specified <b>dateTime</b>.",
                        "examples":{
                            "getCustomerBillEndDGteExample":{
                                "value":"2020-01-01T12:00:27.000Z",
                                "summary":"billingPeriod.endDateTime.gte=2020-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"billingPeriod.endDateTime.lte",
                        "in":"query",
                        "description":"Retrieves the customer bills with a billing period end date time that is less than or equal to the specified <b>dateTime</b>.",
                        "examples":{
                            "getCustomerBillEndDateLTEExample":{
                                "value":"2020-01-01T12:00:27.000Z",
                                "summary":"billingPeriod.endDateTime.lte=2020-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"billingPeriod.endDateTime.gt",
                        "in":"query",
                        "description":"Retrieves the customer bills with a billing period end date time that is greater than the specified <b>dateTime</b>.",
                        "examples":{
                            "getCustomerBillEndDateGtExample":{
                                "value":"2020-01-01T12:00:27.000Z",
                                "summary":"billingPeriod.endDateTime.gt=2020-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"billingPeriod.endDateTime.lt",
                        "in":"query",
                        "description":"Retrieves the customer bills with a billing period end date time that is less than the specified <b>dateTime</b>.",
                        "examples":{
                            "getCustomerBillEndDateLtExample":{
                                "value":"2020-01-01T12:00:27.000Z",
                                "summary":"billingPeriod.endDateTime.lt=2020-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"remainingAmount.value",
                        "in":"query",
                        "description":"Retrieves the customer bills with a remaining amount that matches the specified value.",
                        "examples":{
                            "getCustomerBillReAmountExample":{
                                "value":30,
                                "summary":"remainingAmount.value=30"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"number",
                            "format":"float"
                        }
                    },
                    {
                        "name":"remainingAmount.value.gte",
                        "in":"query",
                        "description":"Retrieves the customer bills with a remaining amount that is greater than or equal to the specified value.",
                        "examples":{
                            "getCustomerBillReAmountGteExample":{
                                "value":30,
                                "summary":"remainingAmount.value.gte=30"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"number",
                            "format":"float"
                        }
                    },
                    {
                        "name":"remainingAmount.value.lte",
                        "in":"query",
                        "description":"Retrieves the customer bills with a remaining amount that is less than or equal to the specified value.",
                        "examples":{
                            "getCustomerBillReAMountLteExample":{
                                "value":30,
                                "summary":"remainingAmount.value.lte=30"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"number",
                            "format":"float"
                        }
                    },
                    {
                        "name":"remainingAmount.value.gt",
                        "in":"query",
                        "description":"Retrieves the customer bills with a remaining amount that is greater than the specified value.",
                        "examples":{
                            "getCustomerBillReAmountGtExample":{
                                "value":30,
                                "summary":"remainingAmount.value.gt=30"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"remainingAmount.value.lt",
                        "in":"query",
                        "description":"Retrieves the customer bills with a remaining amount that is less than the specified value.",
                        "examples":{
                            "getCustomerBillReAmountLtExample":{
                                "value":30,
                                "summary":"remainingAmount.value.lt=30"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"number",
                            "format":"float"
                        }
                    },
                    {
                        "name":"remainingAmount.value.like",
                        "in":"query",
                        "description":"Retrieves the customer bills with a wild card in the remaining amount value. Use the URL-encoded wild-card character <b>%25</b> to replace one or more characters.",
                        "examples":{
                            "getCustomerBillReAmountLikeExample":{
                                "value":"3%25",
                                "summary":"remainingAmount.value.like=3%25"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"amountDue.value",
                        "in":"query",
                        "description":"Retrieves the customer bills with an amount due that matches the specified value.",
                        "examples":{
                            "getCustomerBillAmountExample":{
                                "value":20,
                                "summary":"amountDue.value=20"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"number",
                            "format":"float"
                        }
                    },
                    {
                        "name":"amountDue.value.gte",
                        "in":"query",
                        "description":"Retrieves the customer bills with an amount due that is greater than or equal to the specified value.",
                        "examples":{
                            "getCustomerBillAmountDueGtExample":{
                                "value":20,
                                "summary":"amountDue.value.gte=20"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"number",
                            "format":"float"
                        }
                    },
                    {
                        "name":"amountDue.value.lte",
                        "in":"query",
                        "description":"Retrieves the customer bills with an amount due that is less than or equal to the specified value.",
                        "examples":{
                            "getCustomerBillAmountDueLteExample":{
                                "value":20,
                                "summary":"amountDue.value.lte=20"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"number",
                            "format":"float"
                        }
                    },
                    {
                        "name":"amountDue.value.gt",
                        "in":"query",
                        "description":"Retrieves the customer bills with an amount due that is greater than the specified value.",
                        "examples":{
                            "getCustomerBillAmountDueGtExample":{
                                "value":20,
                                "summary":"amountDue.value.gt=20"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"number",
                            "format":"float"
                        }
                    },
                    {
                        "name":"amountDue.value.lt",
                        "in":"query",
                        "description":"Retrieves the customer bills with an amount due value that is less than the specified value.",
                        "examples":{
                            "getCustomerBillAmountDueExample":{
                                "value":20,
                                "summary":"amountDue.value.lt=20"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"number",
                            "format":"float"
                        }
                    },
                    {
                        "name":"billDate",
                        "in":"query",
                        "description":"Retrieves the customer bills with a <b>billDate</b> that matches the specified <b>dateTime</b>.",
                        "examples":{
                            "getCustomerBillBDateExample":{
                                "value":"2020-01-01T12:00:27.000Z",
                                "summary":"billDate=2020-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"billDate.gte",
                        "in":"query",
                        "description":"Retrieves the customer bills with a <b>billDate</b> that is greater than or equal to the specified <b>dateTime</b>.",
                        "examples":{
                            "getCustomerBillBDateGteExample":{
                                "value":"2020-01-01T12:00:27.000Z",
                                "summary":"billDate.gte=2020-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"billDate.lte",
                        "in":"query",
                        "description":"Retrieves the customer bills with a <b>billDate</b> that is less than or equal to the specified <b>dateTime</b>.",
                        "examples":{
                            "getCustomerBillBDateLteExample":{
                                "value":"2020-01-01T12:00:27.000Z",
                                "summary":"billDate.lte=2020-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"billDate.gt",
                        "in":"query",
                        "description":"Retrieves the customer bills with a <b>billDate</b> that is greater than the specified <b>dateTime</b>.",
                        "examples":{
                            "getCustomerBillBDateGtExample":{
                                "value":"2020-01-01T12:00:27.000Z",
                                "summary":"billDate.gt=2020-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"billDate.lt",
                        "in":"query",
                        "description":"Retrieves the customer bills with a <b>billDate</b> that is less than the specified <b>dateTime</b>.",
                        "examples":{
                            "getCustomerBillBDateLtExample":{
                                "value":"2020-01-01T12:00:27.000Z",
                                "summary":"billDate.lt=2020-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"paymentDueDate",
                        "in":"query",
                        "description":"Retrieves the customer bills with a <b>paymentDueDate</b> that matches the specified <b>dateTime</b>.",
                        "examples":{
                            "getCustomerBillPaymentDueDateExample":{
                                "value":"2020-01-01T12:00:27.000Z",
                                "summary":"paymentDueDate=2020-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"paymentDueDate.gte",
                        "in":"query",
                        "description":"Retrieves the customer bills with a <b>paymentDueDate</b> that is greater than or equal to the specified <b>dateTime</b>.",
                        "examples":{
                            "getCustomerBillPaymentDueDateGteExample":{
                                "value":"2020-01-01T12:00:27.000Z",
                                "summary":"paymentDueDate.gte=2020-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"paymentDueDate.lte",
                        "in":"query",
                        "description":"Retrieves the customer bills with a <b>paymentDueDate</b> that is less than or equal to the specified <b>dateTime</b>.",
                        "examples":{
                            "getCustomerBillPaymentDueDateLteExample":{
                                "value":"2020-01-01T12:00:27.000Z",
                                "summary":"paymentDueDate.lte=2020-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"paymentDueDate.gt",
                        "in":"query",
                        "description":"Retrieves the customer bills with a <b>paymentDueDate</b> that is greater than the specified <b>dateTime</b>.",
                        "examples":{
                            "getCustomerBillPaymentDueDateGTExample":{
                                "value":"2020-01-01T12:00:27.000Z",
                                "summary":"paymentDueDate.gt=2020-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"paymentDueDate.lt",
                        "in":"query",
                        "description":"Retrieves the customer bills with a <b>paymentDueDate</b> that is less than the specified <b>dateTime</b>.",
                        "examples":{
                            "getCustomerBillPaymentDueDateLTExample":{
                                "value":"2020-01-01T12:00:27.000Z",
                                "summary":"paymentDueDate.lt=2020-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"lastUpdate",
                        "in":"query",
                        "description":"Retrieves the customer bills whose <b>lastUpdate</b> matches the specified <b>dateTime</b>.",
                        "examples":{
                            "getCustomerBillLastUpdateExample":{
                                "value":"2020-01-01T12:00:27.000Z",
                                "summary":"lastUpdate=2020-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"lastUpdate.gte",
                        "in":"query",
                        "description":"Retrieves the customer bills whose <b>lastUpdate</b> is less than the specified <b>dateTime</b>.",
                        "examples":{
                            "getCustomerBillLastUpdateGteExample":{
                                "value":"2020-01-01T12:00:27.000Z",
                                "summary":"lastUpdate.gte=2020-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"lastUpdate.lte",
                        "in":"query",
                        "description":"Retrieves the customer bills whose <b>lastUpdate</b> is less than or equal to the specified <b>dateTime</b>.",
                        "examples":{
                            "getCustomerBillLastUpdateLteExample":{
                                "value":"2020-01-01T12:00:27.000Z",
                                "summary":"lastUpdate.lte=2020-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"lastUpdate.gt",
                        "in":"query",
                        "description":"Retrieves the customer bills whose <b>lastUpdate</b> is greater than the specified <b>dateTime</b>.",
                        "examples":{
                            "getCustomerBillLastUpdateGtExample":{
                                "value":"2020-01-01T12:00:27.000Z",
                                "summary":"lastUpdate.gt=2020-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"lastUpdate.lt",
                        "in":"query",
                        "description":"Retrieves customer bills whose <b>lastUpdate</b> is less than the specified <b>dateTime</b>.",
                        "examples":{
                            "getCustomerBillLastUpdateLtExample":{
                                "value":"2020-01-01T12:00:27.000Z",
                                "summary":"lastUpdate.lt=2020-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"The customer bills were retrieved successfully.",
                        "headers":{
                            "X-Result-Count":{
                                "description":"The number of items returned in the response body.",
                                "schema":{
                                    "type":"integer"
                                }
                            },
                            "X-Total-Count":{
                                "description":"The total number of items that matched the criteria.",
                                "schema":{
                                    "type":"integer"
                                }
                            }
                        },
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/components/schemas/CustomerBill"
                                    }
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"The requested resource couldn't be found.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"customerBill-get",
                "x-filename-id":"customerbill-get"
            }
        },
        "/customerBill/{id}":{
            "get":{
                "operationId":"retrieveCustomerBill",
                "summary":"Get a Customer Bill by ID",
                "description":"Gets the specified customer bill.",
                "tags":[
                    "Customer Bill Management/Customer Bill"
                ],
                "parameters":[
                    {
                        "name":"id",
                        "description":"The ID or bill number of the customer bill to retrieve.",
                        "examples":{
                            "customerBillIdExample":{
                                "value":"0.0.0.1+-bill+106861",
                                "summary":"id=0.0.0.1+-bill+106861"
                            },
                            "customerBillIdExample2":{
                                "value":"Bill-1234",
                                "summary":"id=Bill-1234"
                            }
                        },
                        "required":true,
                        "in":"path",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"fields",
                        "description":"The list of comma-separated fields to return in the response.",
                        "examples":{
                            "customerBillFieldsExample":{
                                "value":"billDate,paymentDueDate",
                                "summary":"fields=billDate,paymentDueDate"
                            }
                        },
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"@type",
                        "description":"The type of object to return.",
                        "examples":{
                            "customerBillTypeExample":{
                                "value":"CustomerBill",
                                "summary":"Use @type=CustomerBill for a base object"
                            },
                            "customerBillTypeExample2":{
                                "value":"CustomerBillOracle",
                                "summary":"Use @type=CustomerBillOracle for an extended object"
                            }
                        },
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"The customer's bill was retrieved successfully.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "description":"A customer bill.",
                                    "$ref":"#/components/schemas/CustomerBill"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"The requested resource couldn't be found.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"customerBill-{id}-get",
                "x-filename-id":"customerbill-id-get"
            },
            "patch":{
                "operationId":"patchCustomerBill",
                "summary":"Update a Customer Bill",
                "description":"Updates a customer bill. You can update the value of the bill's <b>state</b> property from <b>InProgress</b> to <b>OnHold</b>, or from <b>OnHold</b> to <b>InProgress</b>.",
                "tags":[
                    "Customer Bill Management/Customer Bill"
                ],
                "parameters":[
                    {
                        "name":"id",
                        "description":"The bill number or ID of the customer bill to update.",
                        "required":true,
                        "in":"path",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "application/json;charset=utf-8":{
                            "schema":{
                                "$ref":"#/components/schemas/CustomerBill_Update"
                            }
                        }
                    },
                    "description":"The customer bill to be updated.",
                    "required":true
                },
                "responses":{
                    "200":{
                        "description":"The customer bill was updated successfully.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/CustomerBill"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"The requested resource couldn't be found.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"customerBill-{id}-patch",
                "x-filename-id":"customerbill-id-patch"
            }
        },
        "/invoice/{id}":{
            "get":{
                "operationId":"retrieveCustomerBillInvoice",
                "summary":"Get an Invoice PDF by Bill ID",
                "description":"Displays the invoice statement PDF for the specified bill ID.",
                "tags":[
                    "Customer Bill Management/Customer Bill Invoice"
                ],
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "required":true,
                        "description":"The bill number or bill ID associated with the invoice PDF to retrieve.",
                        "examples":{
                            "invoiceIdExample":{
                                "value":"0.0.0.1+-bill+106861",
                                "summary":"id=0.0.0.1+-bill+106861"
                            },
                            "invoiceIdExample2":{
                                "value":"B1-2",
                                "summary":"id=B1-2"
                            }
                        },
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"The invoice PDF for the specified bill ID was retrieved successfully.",
                        "content":{
                            "application/pdf":{
                                "schema":{
                                    "type":"string",
                                    "format":"binary",
                                    "description":"An PDF invoice for a bill."
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"The requested resource couldn't be found.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"invoice-{id}-get",
                "x-filename-id":"invoice-id-get"
            }
        },
        "/appliedCustomerBillingRate":{
            "get":{
                "operationId":"listAppliedCustomerBillingRate",
                "summary":"Get Applied Customer Billing Rates",
                "description":"Gets the applied customer billing rates that match the query criteria.",
                "tags":[
                    "Customer Bill Management/Applied Customer Billing Rate"
                ],
                "parameters":[
                    {
                        "name":"fields",
                        "description":"The list of comma-separated fields to return in the response.",
                        "examples":{
                            "getAppliedFieldsExample":{
                                "value":"bill,billingAccount",
                                "summary":"fields=bill,billingAccount"
                            }
                        },
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"offset",
                        "description":"The number of results to offset the response by.",
                        "examples":{
                            "getAppliedOffsetExample":{
                                "value":10,
                                "summary":"Use offset=10 to return results 10 and higher."
                            }
                        },
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"integer"
                        }
                    },
                    {
                        "name":"limit",
                        "description":"The maximum number of results to return.",
                        "examples":{
                            "getAppliedLimitExample":{
                                "value":10,
                                "summary":"Use limit=10 to return the first 10 results only."
                            }
                        },
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"integer"
                        }
                    },
                    {
                        "name":"@type",
                        "description":"The type of object to return.",
                        "examples":{
                            "getAppliedExample":{
                                "value":"AppliedCustomerBillingRate",
                                "summary":"Use @type=AppliedCustomerBillingRate for a base object. Use @type=AppliedCustomerBillingRateOracle for an extended object."
                            }
                        },
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"id",
                        "in":"query",
                        "description":"The ID of the applied customer billing rate to get.",
                        "examples":{
                            "getAppliedIdExample":{
                                "value":"0.0.0.1+-item-usage+1",
                                "summary":"id=0.0.0.1+-item-usage+1"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"billingAccount.id",
                        "in":"query",
                        "description":"Retrieves the applied customer billing rates for the specified account ID or account number.",
                        "examples":{
                            "getCustomerBillOnDemandAccIdExample":{
                                "value":"0.0.0.1+-account+107117",
                                "summary":"billingAccount.id=0.0.0.1+-account+107117"
                            },
                            "getCustomerBillOnDemandAccIdExample2":{
                                "value":"Account-19876",
                                "summary":"billingAccount.id=Account-19876"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"bill.id",
                        "in":"query",
                        "description":"Retrieves the applied customer billing rates for the specified <b>billId</b> or <b>billNumber</b>.",
                        "examples":{
                            "getAppliedBillIdExample":{
                                "value":"0.0.0.1+-bill+1",
                                "summary":"bill.id=0.0.0.1+-bill+1"
                            },
                            "getAppliedBillIdExample2":{
                                "value":"B1-10",
                                "summary":"bill.id=B1-10"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"isBilled",
                        "in":"query",
                        "description":"Retrieves applied customer billing rates with the specified status.",
                        "examples":{
                            "getAppliedIsBilledExample":{
                                "value":true,
                                "summary":"Use isBilled=true to retrieve open and closed applied customer billing rates."
                            },
                            "getAppliedIsBilledExample2":{
                                "value":false,
                                "summary":"Use isBilled=false to retrieve pending applied customer billing rates."
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"The applied customer billing rates were retrieved successfully.",
                        "headers":{
                            "X-Result-Count":{
                                "description":"The number of items returned in the response body.",
                                "schema":{
                                    "type":"integer"
                                }
                            },
                            "X-Total-Count":{
                                "description":"The total number of items that matched the criteria.",
                                "schema":{
                                    "type":"integer"
                                }
                            }
                        },
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "type":"array",
                                    "description":"The applied customer billing rates that matched the search criteria.",
                                    "items":{
                                        "$ref":"#/components/schemas/AppliedCustomerBillingRate"
                                    }
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"The requested resource couldn't be found.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"appliedCustomerBillingRate-get",
                "x-filename-id":"appliedcustomerbillingrate-get"
            }
        },
        "/appliedCustomerBillingRate/{id}":{
            "get":{
                "operationId":"retrieveAppliedCustomerBillingRate",
                "summary":"Get an Applied Customer Billing Rate by ID",
                "description":"Gets the specified applied customer billing rate.",
                "tags":[
                    "Customer Bill Management/Applied Customer Billing Rate"
                ],
                "parameters":[
                    {
                        "name":"id",
                        "description":"The item number or the ID of the item to get.",
                        "examples":{
                            "appliedIdExample":{
                                "value":"0.0.0.1+-item-usage+1",
                                "summary":"id=0.0.0.1+-item-usage+1"
                            },
                            "appliedIdExample2":{
                                "value":"Item-9876",
                                "summary":"id=Item-9876"
                            }
                        },
                        "required":true,
                        "in":"path",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"fields",
                        "description":"The list of comma-separated fields to return in the response.",
                        "required":false,
                        "examples":{
                            "appliedFieldsExample":{
                                "value":"isBilled,name",
                                "summary":"fields=isBilled,name"
                            }
                        },
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"@type",
                        "description":"The type of object to return.",
                        "examples":{
                            "appliedTypeExample":{
                                "value":"AppliedCustomerBillingRate",
                                "summary":"Use @type=AppliedCustomerBillingRate for a base object"
                            },
                            "appliedTypeExample21":{
                                "value":"AppliedCustomerBillingRateOracle",
                                "summary":"Use @type=AppliedCustomerBillingRateOracle for an extended object"
                            }
                        },
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"The specified applied customer billing rate was retrieved successfully.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "description":"The applied customer billing rate that matched the search criteria.",
                                    "$ref":"#/components/schemas/AppliedCustomerBillingRate"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"The requested resource couldn't be found.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"appliedCustomerBillingRate-{id}-get",
                "x-filename-id":"appliedcustomerbillingrate-id-get"
            }
        },
        "/usage":{
            "get":{
                "tags":[
                    "Usage Management"
                ],
                "summary":"Get Usage",
                "operationId":"listUsage",
                "description":"Gets the usage resource that matches the specified query criteria.",
                "parameters":[
                    {
                        "name":"fields",
                        "in":"query",
                        "description":"The list of fields to return in the response.",
                        "example":"fields=type,status",
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"offset",
                        "in":"query",
                        "description":"The number of results to offset the response by.",
                        "example":"Use offset=10 to return results 10 and higher.",
                        "required":false,
                        "schema":{
                            "type":"integer"
                        }
                    },
                    {
                        "name":"limit",
                        "in":"query",
                        "description":"The maximum number of results to return.",
                        "example":"Use limit=10 to return the first 10 results only.",
                        "required":false,
                        "schema":{
                            "type":"integer"
                        }
                    },
                    {
                        "name":"@type",
                        "description":"The type of object to return.",
                        "example":"Use @type=Usage for a base object, or @type=UsageOracle for an extended object.",
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"id",
                        "in":"query",
                        "required":false,
                        "description":"The ID of the usage to get.",
                        "example":"id=0.0.0.1+-event-billing-product-fee-cycle-cycle_forward_monthly+32341474824064940",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"usageDate",
                        "in":"query",
                        "description":"Retrieves the usage with a date that is equal to the specified dateTime.",
                        "example":"usageDate=2020-01-01T04:00:27-08:00",
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"usageDate.gte",
                        "in":"query",
                        "description":"Retrieves the usage with a date that is greater than or equal to the specified dateTime.",
                        "example":"usageDate.gte=2020-01-01T04:00:27-08:00",
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"usageDate.lte",
                        "in":"query",
                        "description":"Retrieves the usage with a date that is less than or equal to the specified dateTime.",
                        "example":"usageDate.lte=2020-01-01T04:00:27-08:00",
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"usageDate.gt",
                        "in":"query",
                        "description":"Retrieves the usage with a date that is greater than the specified dateTime.",
                        "example":"usageDate.gt=2020-01-01T04:00:27-08:00",
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"usageDate.lt",
                        "in":"query",
                        "description":"Retrieves the usage whose date is less than the specified dateTime.",
                        "example":"usageDate.lt=2020-01-01T04:00:27-08:00",
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"description.like",
                        "in":"query",
                        "description":"Retrieves the usage whose description is similar to the specified description.",
                        "example":"description.like=Cycle Forward Fees (srvc):Standard GSM Telephony",
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"description",
                        "in":"query",
                        "description":"Retrieves the usage whose description matches the specified description.",
                        "example":"description=Cycle Forward Fees (srvc):Standard GSM Telephony",
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"The usage was returned successfully.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/components/schemas/Usage"
                                    }
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Request error",
                        "content":{
                        }
                    },
                    "500":{
                        "description":"Unexpected server error",
                        "content":{
                        }
                    }
                },
                "deprecated":false,
                "x-internal-id":"usage-get",
                "x-filename-id":"usage-get"
            }
        },
        "/usage/{id}":{
            "get":{
                "tags":[
                    "Usage Management"
                ],
                "summary":"Get Usage by ID",
                "operationId":"retrieveUsage",
                "description":"Get the specified usage resource.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the usage resource to get.",
                        "example":"0.0.0.1+-event-billing-product-fee-cycle-cycle_forward_monthly+32341474824064940",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"fields",
                        "in":"query",
                        "description":"The list of fields to return in the response.",
                        "example":"fields=description,ratedProductUsage",
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"@type",
                        "description":"The type of object to return.",
                        "example":"Use @type=Usage for a base object, or @type=UsageOracle for an extended object.",
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"Success",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Usage"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Request error",
                        "content":{
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                        }
                    },
                    "500":{
                        "description":"Unexpected server error",
                        "content":{
                        }
                    }
                },
                "x-internal-id":"usage-{id}-get",
                "x-filename-id":"usage-id-get"
            }
        },
        "/payment":{
            "get":{
                "tags":[
                    "Payment Management/Payment"
                ],
                "summary":"Get Payments",
                "description":"Gets the payments that match the specified query criteria.",
                "operationId":"listPayment",
                "parameters":[
                    {
                        "name":"fields",
                        "in":"query",
                        "description":"The comma-separated list of fields to return in the response.",
                        "examples":{
                            "getPaymentFieldsExample":{
                                "value":"paymentDate,account",
                                "summary":"fields=paymentDate,account"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"offset",
                        "in":"query",
                        "description":"The number of results to offset the response by.",
                        "examples":{
                            "getPaymentOffsetExample":{
                                "value":10,
                                "summary":"Use offset=10 to return results 10 and higher."
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"integer"
                        }
                    },
                    {
                        "name":"limit",
                        "in":"query",
                        "description":"The maximum number of results to return.",
                        "examples":{
                            "getPaymentLimitExample":{
                                "value":10,
                                "summary":"Use limit=10 to return the first 10 results only."
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"integer"
                        }
                    },
                    {
                        "name":"@type",
                        "description":"The type of object to return&colon; <b>Payment</b> for a base object or <b>PaymentOracle</b> for an extended object.",
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"account.id",
                        "in":"query",
                        "description":"Retrieves the payments from the account with the specified ID or account number.",
                        "examples":{
                            "getPaymentAccIdExample":{
                                "value":"0.0.0.1+-account+79731",
                                "summary":"account.id=0.0.0.1+-account+79731"
                            },
                            "getPaymentAccIdExample2":{
                                "value":"0.0.0.1-63156",
                                "summary":"account.id=0.0.0.1-63156"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"bill.id",
                        "in":"query",
                        "description":"Retrieves the payments associated with the specified bill ID or bill number.",
                        "examples":{
                            "getPaymentBillIdExample":{
                                "value":"0.0.0.1+-bill+257531",
                                "summary":"bill.id=0.0.0.1+-bill+257531"
                            },
                            "getPaymentBillIdExample2":{
                                "value":"B1-4",
                                "summary":"bill.id=B1-4"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"id",
                        "in":"query",
                        "required":false,
                        "description":"Retrieves the payment with the specified payment item ID or payment item number.",
                        "examples":{
                            "getPaymentIdExample":{
                                "value":"0.0.0.1+-item-payment+106589",
                                "summary":"id=0.0.0.1+-item-payment+106589"
                            },
                            "getPaymentIdExample2":{
                                "value":"P1-3",
                                "summary":"id=P1-3"
                            }
                        },
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"paymentDate",
                        "in":"query",
                        "description":"Retrieves the payments with a <b>paymentDate</b> that matches the specified date and time.",
                        "examples":{
                            "getPaymentDateExample":{
                                "value":"2025-01-01T12:00:27.000Z",
                                "summary":"paymentDate=2025-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"paymentDate.gte",
                        "in":"query",
                        "description":"Retrieves the payments with a <b>paymentDate</b> that is greater than or equal to the specified date and time.",
                        "examples":{
                            "getPaymnetDateGteExample":{
                                "value":"2025-01-01T12:00:27.000Z",
                                "summary":"paymentDate.gte=2025-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"paymentDate.lte",
                        "in":"query",
                        "description":"Retrieves the payments with a <b>paymentDate</b> that is less than or equal to the specified date and time.",
                        "examples":{
                            "getPaymnetDateLteExample":{
                                "value":"2025-01-01T12:00:27.000Z",
                                "summary":"paymentDate.lte=2025-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"paymentDate.gt",
                        "in":"query",
                        "description":"Retrieves the payments with a <b>paymentDate</b> that is greater than the specified date and time.",
                        "examples":{
                            "getPaymnetDateGtExample":{
                                "value":"2025-01-01T12:00:27.000Z",
                                "summary":"paymentDate.gt=2025-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"paymentDate.lt",
                        "in":"query",
                        "description":"Retrieves the payments with a <b>paymentDate</b> that is less than the specified date and time.",
                        "examples":{
                            "getPaymnetDateLtExample":{
                                "value":"2025-01-01T12:00:27.000Z",
                                "summary":"paymentDate.lt=2025-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"totalAmount.value",
                        "in":"query",
                        "description":"Retrieves the payments with a <b>totalAmount</b> that is equal to the specified amount.",
                        "examples":{
                            "getPaymnetAmountExample":{
                                "value":40,
                                "summary":"totalAmount.value=40"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"number",
                            "format":"float"
                        }
                    },
                    {
                        "name":"totalAmount.value.gte",
                        "in":"query",
                        "description":"Retrieves the payments with a <b>totalAmount</b> that is greater than or equal to the specified amount.",
                        "examples":{
                            "getPaymnetAmountGteExample":{
                                "value":40,
                                "summary":"totalAmount.value.gte=40"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"number",
                            "format":"float"
                        }
                    },
                    {
                        "name":"totalAmount.value.lte",
                        "in":"query",
                        "description":"Retrieves the payments with a <b>totalAmount</b> that is less than or equal to the specified amount.",
                        "examples":{
                            "getPaymnetAmountLteExample":{
                                "value":40,
                                "summary":"totalAmount.value.lte=40"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"number",
                            "format":"float"
                        }
                    },
                    {
                        "name":"totalAmount.value.gt",
                        "in":"query",
                        "description":"Retrieves the payments with a <b>totalAmount</b> that is greater than the specified amount.",
                        "examples":{
                            "getPaymentAmountGtExample":{
                                "value":40,
                                "summary":"totalAmount.value.gt=40"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"number",
                            "format":"float"
                        }
                    },
                    {
                        "name":"totalAmount.value.lt",
                        "in":"query",
                        "description":"Retrieves the payments with a <b>totalAmount</b> that is less than the specified amount.",
                        "examples":{
                            "getPaymnetAmountLtExample":{
                                "value":40,
                                "summary":"totalAmount.value.lt=40"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"number",
                            "format":"float"
                        }
                    },
                    {
                        "name":"status",
                        "in":"query",
                        "description":"Retrieves the payments with the specified status. The only valid value is <b>Unallocated</b>.",
                        "examples":{
                            "getPaymentStatusExample":{
                                "value":"Unallocated",
                                "summary":"status=Unallocated"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"The payments were retrieved successfully.",
                        "headers":{
                            "X-Total-Count":{
                                "description":"The total number of items that matched the criteria.",
                                "schema":{
                                    "type":"integer"
                                }
                            },
                            "X-Result-Count":{
                                "description":"The number of items returned in the response body.",
                                "schema":{
                                    "type":"integer"
                                }
                            }
                        },
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/components/schemas/Payment"
                                    }
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"The requested resource couldn't be found.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"payment-get",
                "x-filename-id":"payment-get"
            },
            "post":{
                "tags":[
                    "Payment Management/Payment"
                ],
                "summary":"Create a Payment",
                "description":"Creates a payment.",
                "operationId":"createPayment",
                "requestBody":{
                    "description":"The payment to create.",
                    "content":{
                        "application/json;charset=utf-8":{
                            "schema":{
                                "$ref":"#/components/schemas/Payment_Create"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "201":{
                        "description":"The payment was created successfully.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Payment"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"payment",
                "x-internal-id":"payment-post",
                "x-filename-id":"payment-post"
            }
        },
        "/payment/{id}":{
            "get":{
                "tags":[
                    "Payment Management/Payment"
                ],
                "summary":"Get a Payment by ID",
                "description":"Gets the specified payment.",
                "operationId":"retrievePayment",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The payment item ID or payment item number to get.",
                        "examples":{
                            "paymentIdExample":{
                                "value":"0.0.0.1+-item-payment+106589",
                                "summary":"id=0.0.0.1+-item-payment+106589"
                            },
                            "paymentIdExample2":{
                                "value":"P1-3",
                                "summary":"id=P1-3"
                            }
                        },
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"fields",
                        "in":"query",
                        "description":"The comma-separated list of fields to return in the response.",
                        "examples":{
                            "paymentFieldsExample":{
                                "value":"name,paymentItem",
                                "summary":"fields=name,paymentItem"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"@type",
                        "description":"The type of object to return. Use <b>@type=Payment</b> for a base object, or <b>@type=PaymentOracle</b> for an extended object.",
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"The payment was retrieved successfully.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Payment"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"The requested resource couldn't be found.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"payment-{id}-get",
                "x-filename-id":"payment-id-get"
            }
        },
        "/paymentAllocation":{
            "post":{
                "tags":[
                    "Payment Management/Payment"
                ],
                "summary":"Create a Payment Allocation for a Bill",
                "description":"Allocates a payment to the specified bill.",
                "operationId":"createPaymentAllocation",
                "responses":{
                    "201":{
                        "description":"The payment allocation was created successfully."
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "requestBody":{
                    "description":"The payment to allocate.",
                    "required":true,
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/PaymentAllocationRequestRefOracle"
                            }
                        }
                    }
                },
                "x-internal-id":"paymentAllocation-post",
                "x-filename-id":"paymentallocation-post"
            }
        },
        "/refund":{
            "get":{
                "tags":[
                    "Payment Management/Refund"
                ],
                "summary":"Get Refunds",
                "description":"Gets the refunds that match the specified query criteria.",
                "operationId":"listRefund",
                "parameters":[
                    {
                        "name":"fields",
                        "in":"query",
                        "description":"The comma-separated list of fields to return in the response.",
                        "examples":{
                            "getRefundFieldsExample":{
                                "value":"refundDate,account",
                                "summary":"fields=refundDate,account"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"offset",
                        "in":"query",
                        "description":"The number of results to offset the response by.",
                        "examples":{
                            "getRefundOffsetExample":{
                                "value":10,
                                "summary":"Use offset=10 to return results 10 and higher."
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"integer"
                        }
                    },
                    {
                        "name":"limit",
                        "in":"query",
                        "description":"The maximum number of results to return.",
                        "examples":{
                            "getRefundLimitExample":{
                                "value":10,
                                "summary":"Use limit=10 to return the first 10 results only."
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"integer"
                        }
                    },
                    {
                        "name":"@type",
                        "description":"The type of object to return. Use <b>@type=Refund</b> for a base object, or <b>@type=RefundOracle</b> for an extended object.",
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"account.id",
                        "in":"query",
                        "description":"Retrieves the refunds from the account with the specified account ID or account number.",
                        "examples":{
                            "getRefundAccIdExample":{
                                "value":"0.0.0.1+-account+79731",
                                "summary":"account.id=0.0.0.1+-account+79731"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"id",
                        "in":"query",
                        "required":false,
                        "description":"Retrieves the refund associated with the specified item refund ID or item refund number.",
                        "examples":{
                            "getRefundIdExample":{
                                "value":"0.0.0.1+-item-refund+106589",
                                "summary":"id=0.0.0.1+-item-refund+106589"
                            },
                            "getRefundIdExample2":{
                                "value":"R1",
                                "summary":"id=R1"
                            }
                        },
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"refundDate",
                        "in":"query",
                        "description":"Retrieves the refunds with a refundDate that is equal to the specified dateTime.",
                        "examples":{
                            "getRefundDateExample":{
                                "value":"2025-01-01T12:00:27.000Z",
                                "summary":"refundDate=2025-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"refundDate.gte",
                        "in":"query",
                        "description":"Retrieves the refunds with a refundDate that is greater than or equal to the specified dateTime.",
                        "examples":{
                            "getRefundDateGTEExample":{
                                "value":"2025-01-01T12:00:27.000Z",
                                "summary":"refundDate.gte=2025-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"refundDate.lte",
                        "in":"query",
                        "description":"Retrieves the refunds with a refundDate that is less than or equal to the specified dateTime.",
                        "examples":{
                            "getRefundDateLTEExample":{
                                "value":"2025-01-01T12:00:27.000Z",
                                "summary":"refundDate.lte=2025-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"refundDate.gt",
                        "in":"query",
                        "description":"Retrieves the refunds with a refundDate that  is greater than the specified dateTime.",
                        "examples":{
                            "getRefundDateGtExample":{
                                "value":"2025-01-01T12:00:27.000Z",
                                "summary":"refundDate.gt=2025-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"refundDate.lt",
                        "in":"query",
                        "description":"Retrieves the refunds with a refundDate that is less than the specified dateTime.",
                        "examples":{
                            "getRefundDateLtExample":{
                                "value":"2025-01-01T12:00:27.000Z",
                                "summary":"refundDate.lt=2025-01-01T04:00:27-08:00"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"totalAmount.value",
                        "in":"query",
                        "description":"Retrieves the refunds with a totalAmount that is equal to the specified amount.",
                        "examples":{
                            "getRefundAmountExample":{
                                "value":40,
                                "summary":"totalAmount.value=40"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"number",
                            "format":"float"
                        }
                    },
                    {
                        "name":"totalAmount.value.gte",
                        "in":"query",
                        "description":"Retrieves the refunds with a totalAmount that is greater than or equal to the specified amount.",
                        "examples":{
                            "getRefundAmountGteExample":{
                                "value":40,
                                "summary":"totalAmount.value.gte=40"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"number",
                            "format":"float"
                        }
                    },
                    {
                        "name":"totalAmount.value.lte",
                        "in":"query",
                        "description":"Retrieves the refunds with a totalAmount is less than or equal to the specified amount.",
                        "examples":{
                            "getRefundAmountLTEExample":{
                                "value":40,
                                "summary":"totalAmount.value.lte=40"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"number",
                            "format":"float"
                        }
                    },
                    {
                        "name":"totalAmount.value.gt",
                        "in":"query",
                        "description":"Retrieves the refunds with a totalAmount that is greater than the specified amount.",
                        "examples":{
                            "getRefundAmountGtExample":{
                                "value":40,
                                "summary":"totalAmount.value.gt=40"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"number",
                            "format":"float"
                        }
                    },
                    {
                        "name":"totalAmount.value.lt",
                        "in":"query",
                        "description":"Retrieves the refunds with a totalAmount that is less than the specified amount.",
                        "examples":{
                            "getRefundAmountLtExample":{
                                "value":40,
                                "summary":"totalAmount.value.lt=40"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"number",
                            "format":"float"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"The refunds were retrieved successfully.",
                        "headers":{
                            "X-Total-Count":{
                                "description":"The total number of items that matched the criteria.",
                                "schema":{
                                    "type":"integer"
                                }
                            },
                            "X-Result-Count":{
                                "description":"The number of items returned in the response body.",
                                "schema":{
                                    "type":"integer"
                                }
                            }
                        },
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/components/schemas/Refund"
                                    }
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"The requested resource couldn't be found.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"refund-get",
                "x-filename-id":"refund-get"
            },
            "post":{
                "tags":[
                    "Payment Management/Refund"
                ],
                "summary":"Create a Refund",
                "description":"Creates a refund.",
                "operationId":"createRefund",
                "requestBody":{
                    "description":"The refund to create.",
                    "content":{
                        "application/json;charset=utf-8":{
                            "schema":{
                                "$ref":"#/components/schemas/RefundCreate"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "201":{
                        "description":"The refund was created successfully.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Refund"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"refund",
                "x-internal-id":"refund-post",
                "x-filename-id":"refund-post"
            }
        },
        "/refund/{id}":{
            "get":{
                "tags":[
                    "Payment Management/Refund"
                ],
                "summary":"Get a Refund by ID",
                "description":"Gets the specified refund.",
                "operationId":"retrieveRefund",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The refund's ID or item number.",
                        "examples":{
                            "refundIdExample":{
                                "value":"0.0.0.1+-item-refund+106589",
                                "summary":"id=0.0.0.1+-item-refund+106589"
                            },
                            "refundIdExample2":{
                                "value":"R1",
                                "summary":"id=R1"
                            }
                        },
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"fields",
                        "in":"query",
                        "description":"The comma-separated list of fields to return in the response.",
                        "examples":{
                            "refundFieldsExample":{
                                "value":"name,payment",
                                "summary":"fields=name,payment"
                            }
                        },
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"@type",
                        "description":"The type of object to return. Use <b>@type=Refund</b> for a base object, or <b>@type=RefundOracle</b> for an extended object.",
                        "examples":{
                            "refundTypeExample":{
                                "value":"Refund",
                                "summary":"@type=Refund"
                            },
                            "refundTypeExample2":{
                                "value":"RefundOracle",
                                "summary":"@type=RefundOracle"
                            }
                        },
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"The refund was retrieved successfully.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Refund"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"The request isn't valid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"The client doesn't have the correct privileges.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"The request wasn't authorized.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"The requested resource couldn't be found.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"This method is not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"The request could not be processed due to the conflict with the existing state of the resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The system encountered an internal error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"refund-{id}-get",
                "x-filename-id":"refund-id-get"
            }
        },
        "/listener/ProductAttributeValueChangeEvent":{
            "post":{
                "tags":[
                    "Notification Listeners"
                ],
                "summary":"Create Client Listener for ProductAttributeValueChangeEvent",
                "description":"Creates a sample client listener for receiving the ProductAttributeValueChangeEvent notification.",
                "operationId":"productAttributeValueChangeEvent",
                "requestBody":{
                    "$ref":"#/components/requestBodies/ProductAttributeValueChangeEvent"
                },
                "responses":{
                    "204":{
                        "description":"The client listener was created successfully."
                    },
                    "default":{
                        "$ref":"#/components/responses/Error"
                    }
                },
                "x-internal-id":"listener-ProductAttributeValueChangeEvent-post",
                "x-filename-id":"listener-productattributevaluechangeevent-post"
            }
        },
        "/listener/productCreateEvent":{
            "post":{
                "tags":[
                    "Notification Listeners"
                ],
                "summary":"Create Client Listener for ProductCreateEvent",
                "description":"Creates a sample client listener for receiving the ProductCreateEvent notification.",
                "operationId":"productCreateEvent",
                "requestBody":{
                    "$ref":"#/components/requestBodies/ProductCreateEvent"
                },
                "responses":{
                    "204":{
                        "description":"The client listener was created successfully."
                    },
                    "default":{
                        "$ref":"#/components/responses/Error"
                    }
                },
                "x-internal-id":"listener-productCreateEvent-post",
                "x-filename-id":"listener-productcreateevent-post"
            }
        },
        "/listener/productDeleteEvent":{
            "post":{
                "tags":[
                    "Notification Listeners"
                ],
                "summary":"Create Client Listener for ProductDeleteEvent",
                "description":"Creates a sample client listener for receiving the ProductDeleteEvent notification.",
                "operationId":"productDeleteEvent",
                "requestBody":{
                    "$ref":"#/components/requestBodies/ProductDeleteEvent"
                },
                "responses":{
                    "204":{
                        "description":"The client listener was created successfully."
                    },
                    "default":{
                        "$ref":"#/components/responses/Error"
                    }
                },
                "x-internal-id":"listener-productDeleteEvent-post",
                "x-filename-id":"listener-productdeleteevent-post"
            }
        },
        "/listener/productStateChangeEvent":{
            "post":{
                "tags":[
                    "Notification Listeners"
                ],
                "summary":"Create Client Listener for ProductStateChangeEvent",
                "description":"Creates a sample client listener for receiving the ProductStateChangeEvent notification.",
                "operationId":"productStateChangeEvent",
                "requestBody":{
                    "$ref":"#/components/requestBodies/ProductStateChangeEvent"
                },
                "responses":{
                    "204":{
                        "description":"The client listener was created successfully."
                    },
                    "default":{
                        "$ref":"#/components/responses/Error"
                    }
                },
                "x-internal-id":"listener-productStateChangeEvent-post",
                "x-filename-id":"listener-productstatechangeevent-post"
            }
        },
        "/product":{
            "get":{
                "tags":[
                    "Product Inventory Management"
                ],
                "summary":"List or Find Products",
                "description":"Lists products that match the specified query criteria. If no criteria is specified, all products are returned.",
                "operationId":"listProduct",
                "parameters":[
                    {
                        "$ref":"#/components/parameters/Fields"
                    },
                    {
                        "$ref":"#/components/parameters/Offset"
                    },
                    {
                        "$ref":"#/components/parameters/Limit"
                    },
                    {
                        "$ref":"#/components/parameters/Name"
                    },
                    {
                        "$ref":"#/components/parameters/Description"
                    },
                    {
                        "$ref":"#/components/parameters/StartDate"
                    },
                    {
                        "$ref":"#/components/parameters/TerminationDate"
                    },
                    {
                        "$ref":"#/components/parameters/IsBundle"
                    },
                    {
                        "$ref":"#/components/parameters/Status"
                    },
                    {
                        "$ref":"#/components/parameters/ProductOfferingId"
                    },
                    {
                        "$ref":"#/components/parameters/ProductOfferingName"
                    },
                    {
                        "$ref":"#/components/parameters/RealizingServiceId"
                    },
                    {
                        "$ref":"#/components/parameters/BillingAccountId"
                    },
                    {
                        "$ref":"#/components/parameters/ProductCharacteristicId"
                    },
                    {
                        "$ref":"#/components/parameters/Quantity"
                    },
                    {
                        "$ref":"#/components/parameters/Filter"
                    }
                ],
                "responses":{
                    "200":{
                        "$ref":"#/components/responses/200ProductArray"
                    },
                    "400":{
                        "$ref":"#/components/responses/400"
                    },
                    "401":{
                        "$ref":"#/components/responses/401"
                    },
                    "403":{
                        "$ref":"#/components/responses/403"
                    },
                    "404":{
                        "$ref":"#/components/responses/404"
                    },
                    "405":{
                        "$ref":"#/components/responses/405"
                    },
                    "500":{
                        "$ref":"#/components/responses/500"
                    },
                    "501":{
                        "$ref":"#/components/responses/501"
                    },
                    "503":{
                        "$ref":"#/components/responses/503"
                    }
                },
                "x-internal-id":"product-get",
                "x-filename-id":"product-get"
            },
            "post":{
                "tags":[
                    "Product Inventory Management"
                ],
                "summary":"Create a Product",
                "description":"Creates a product.",
                "operationId":"createProduct",
                "parameters":[
                    {
                        "$ref":"#/components/parameters/Fields"
                    }
                ],
                "requestBody":{
                    "$ref":"#/components/requestBodies/Product_FVO"
                },
                "responses":{
                    "201":{
                        "$ref":"#/components/responses/201Product"
                    },
                    "202":{
                        "description":"Accepted"
                    },
                    "400":{
                        "$ref":"#/components/responses/400"
                    },
                    "401":{
                        "$ref":"#/components/responses/401"
                    },
                    "403":{
                        "$ref":"#/components/responses/403"
                    },
                    "404":{
                        "$ref":"#/components/responses/404"
                    },
                    "405":{
                        "$ref":"#/components/responses/405"
                    },
                    "409":{
                        "$ref":"#/components/responses/409"
                    },
                    "500":{
                        "$ref":"#/components/responses/500"
                    },
                    "501":{
                        "$ref":"#/components/responses/501"
                    },
                    "503":{
                        "$ref":"#/components/responses/503"
                    }
                },
                "x-internal-id":"product-post",
                "x-filename-id":"product-post"
            }
        },
        "/product/{id}":{
            "get":{
                "tags":[
                    "Product Inventory Management"
                ],
                "summary":"Get a Product by ID",
                "description":"Retrieves the specified product.",
                "operationId":"retrieveProduct",
                "parameters":[
                    {
                        "$ref":"#/components/parameters/Id"
                    },
                    {
                        "$ref":"#/components/parameters/Fields"
                    },
                    {
                        "$ref":"#/components/parameters/Offset"
                    },
                    {
                        "$ref":"#/components/parameters/Limit"
                    },
                    {
                        "$ref":"#/components/parameters/Name"
                    },
                    {
                        "$ref":"#/components/parameters/Description"
                    },
                    {
                        "$ref":"#/components/parameters/StartDate"
                    },
                    {
                        "$ref":"#/components/parameters/TerminationDate"
                    },
                    {
                        "$ref":"#/components/parameters/IsBundle"
                    },
                    {
                        "$ref":"#/components/parameters/Status"
                    },
                    {
                        "$ref":"#/components/parameters/ProductOfferingId"
                    },
                    {
                        "$ref":"#/components/parameters/ProductOfferingName"
                    },
                    {
                        "$ref":"#/components/parameters/RealizingServiceId"
                    },
                    {
                        "$ref":"#/components/parameters/BillingAccountId"
                    },
                    {
                        "$ref":"#/components/parameters/ProductCharacteristicId"
                    },
                    {
                        "$ref":"#/components/parameters/Quantity"
                    },
                    {
                        "$ref":"#/components/parameters/Filter"
                    }
                ],
                "responses":{
                    "200":{
                        "$ref":"#/components/responses/200Product_Get"
                    },
                    "400":{
                        "$ref":"#/components/responses/400"
                    },
                    "401":{
                        "$ref":"#/components/responses/401"
                    },
                    "403":{
                        "$ref":"#/components/responses/403"
                    },
                    "404":{
                        "$ref":"#/components/responses/404"
                    },
                    "405":{
                        "$ref":"#/components/responses/405"
                    },
                    "500":{
                        "$ref":"#/components/responses/500"
                    },
                    "501":{
                        "$ref":"#/components/responses/501"
                    },
                    "503":{
                        "$ref":"#/components/responses/503"
                    }
                },
                "x-internal-id":"product-{id}-get",
                "x-filename-id":"product-id-get"
            },
            "delete":{
                "tags":[
                    "Product Inventory Management"
                ],
                "summary":"Delete a Product by ID",
                "description":"Deletes the product that matches the specified ID.",
                "operationId":"deleteProduct",
                "parameters":[
                    {
                        "$ref":"#/components/parameters/Id"
                    }
                ],
                "responses":{
                    "202":{
                        "$ref":"#/components/responses/202"
                    },
                    "204":{
                        "$ref":"#/components/responses/204"
                    },
                    "400":{
                        "$ref":"#/components/responses/400"
                    },
                    "401":{
                        "$ref":"#/components/responses/401"
                    },
                    "403":{
                        "$ref":"#/components/responses/403"
                    },
                    "404":{
                        "$ref":"#/components/responses/404"
                    },
                    "405":{
                        "$ref":"#/components/responses/405"
                    },
                    "409":{
                        "$ref":"#/components/responses/409"
                    },
                    "500":{
                        "$ref":"#/components/responses/500"
                    },
                    "501":{
                        "$ref":"#/components/responses/501"
                    },
                    "503":{
                        "$ref":"#/components/responses/503"
                    }
                },
                "x-internal-id":"product-{id}-delete",
                "x-filename-id":"product-id-delete"
            },
            "patch":{
                "tags":[
                    "Product Inventory Management"
                ],
                "summary":"Partially Update a Product by ID",
                "description":"Performs a partial update of the product that matches the specified ID.",
                "operationId":"patchProduct",
                "parameters":[
                    {
                        "$ref":"#/components/parameters/Id"
                    },
                    {
                        "$ref":"#/components/parameters/Fields"
                    }
                ],
                "requestBody":{
                    "$ref":"#/components/requestBodies/Product_MVO"
                },
                "responses":{
                    "200":{
                        "$ref":"#/components/responses/200Product_Patch"
                    },
                    "202":{
                        "description":"Accepted"
                    },
                    "400":{
                        "$ref":"#/components/responses/400"
                    },
                    "401":{
                        "$ref":"#/components/responses/401"
                    },
                    "403":{
                        "$ref":"#/components/responses/403"
                    },
                    "404":{
                        "$ref":"#/components/responses/404"
                    },
                    "405":{
                        "$ref":"#/components/responses/405"
                    },
                    "409":{
                        "$ref":"#/components/responses/409"
                    },
                    "500":{
                        "$ref":"#/components/responses/500"
                    },
                    "501":{
                        "$ref":"#/components/responses/501"
                    },
                    "503":{
                        "$ref":"#/components/responses/503"
                    }
                },
                "x-internal-id":"product-{id}-patch",
                "x-filename-id":"product-id-patch"
            }
        }
    },
    "components":{
        "schemas":{
            "Account":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity"
                    },
                    {
                        "type":"object",
                        "description":"The generic account structure defines common elements for account types, including PartyAccount and other accounts supported by the API.",
                        "properties":{
                            "creditLimit":{
                                "$ref":"#/components/schemas/Money"
                            },
                            "description":{
                                "type":"string",
                                "description":"The detailed description of the account."
                            },
                            "lastUpdate":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The date and time that the account was last updated."
                            },
                            "name":{
                                "type":"string",
                                "description":"The name of the account."
                            },
                            "state":{
                                "type":"string",
                                "description":"The attribute contains the lifecycle state, such as <b>Active</b>, <b>Closed</b>, <b>Suspended</b>, and so on."
                            },
                            "accountType":{
                                "type":"string",
                                "description":"The categorization of an account, such as individual or joint, that defines shared characteristics."
                            },
                            "relatedParty":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/RelatedPartyRefOrPartyRoleRef"
                                },
                                "description":"The list of parties that have some relationship with the account, such as the customer to whom the account belongs."
                            },
                            "taxExemption":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/TaxExemptionCertificate"
                                },
                                "description":"The list of tax exemptions that can be applied when calculating charges levied to the account."
                            },
                            "contact":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/Contact"
                                },
                                "description":"The list of people who could be contacted regarding the account, such as the accountant who authorizes payments."
                            },
                            "accountBalance":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/AccountBalance"
                                },
                                "description":"The list of balances for the account, such as regular postpaid balance, deposit balance, or write-off balance."
                            },
                            "accountRelationship":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/AccountRelationship"
                                },
                                "description":"A list of balances related to the account. For example, a list of billing accounts that contribute to a financial account."
                            }
                        }
                    }
                ]
            },
            "AccountBalance":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"The balances linked to the account.",
                        "properties":{
                            "id":{
                                "type":"string",
                                "description":"The identifier of the balance within the list of balances."
                            },
                            "amount":{
                                "$ref":"#/components/schemas/Money"
                            },
                            "balanceType":{
                                "type":"string",
                                "description":"The type of the balance, for example, deposit balance, disputed balance, loyalty balance, receivable balance."
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            },
                            "grantedBal":{
                                "type":"string",
                                "description":"The granted balance."
                            },
                            "nextBal":{
                                "type":"string",
                                "description":"The next balance."
                            },
                            "delayedBal":{
                                "type":"string",
                                "description":"The delayed balance."
                            }
                        }
                    }
                ]
            },
            "AccountBalance_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "type":"object",
                        "description":"The balances linked to the account.",
                        "properties":{
                            "id":{
                                "type":"string",
                                "description":"The identifier of the balance within list of the balances (for entities with list)."
                            },
                            "amount":{
                                "$ref":"#/components/schemas/Money"
                            },
                            "balanceType":{
                                "type":"string",
                                "description":"The type of the balance, for example, deposit balance, disputed balance, loyalty balance, receivable balance."
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            },
                            "grantedBal":{
                                "type":"string",
                                "description":"The granted balance."
                            },
                            "nextBal":{
                                "type":"string",
                                "description":"The next balance."
                            },
                            "delayedBal":{
                                "type":"string",
                                "description":"The delayed balance."
                            }
                        },
                        "required":[
                            "amount",
                            "balanceType",
                            "validFor"
                        ]
                    }
                ]
            },
            "AccountBalance_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"The balances linked to the account.",
                        "properties":{
                            "id":{
                                "type":"string",
                                "description":"The identifier of the balance within list of the balances (for entities with list)."
                            },
                            "amount":{
                                "$ref":"#/components/schemas/Money"
                            },
                            "balanceType":{
                                "type":"string",
                                "description":"The type of the balance, for example, deposit balance, disputed balance, loyalty balance, receivable balance."
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            },
                            "grantedBal":{
                                "type":"string",
                                "description":"The granted balance."
                            },
                            "nextBal":{
                                "type":"string",
                                "description":"The next balance."
                            },
                            "delayedBal":{
                                "type":"string",
                                "description":"The delayed balance."
                            }
                        }
                    }
                ]
            },
            "AccountRef":{
                "type":"object",
                "description":"The account reference. An account may be a party account or a financial account.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    }
                ]
            },
            "AccountRef_FVO":{
                "type":"object",
                "description":"The account reference. An account may be a party account or a financial account.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef_FVO"
                    }
                ]
            },
            "AccountRef_MVO":{
                "type":"object",
                "description":"The account reference. An account may be a party account or a financial account.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    }
                ]
            },
            "AccountRelationship":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"The significant connection between accounts. For instance, an aggregating account for a list of shop branches each having its own billing account.",
                        "properties":{
                            "relationshipType":{
                                "type":"string",
                                "description":"The type of relationship."
                            },
                            "account":{
                                "$ref":"#/components/schemas/AccountRef"
                            }
                        }
                    }
                ]
            },
            "AccountRelationship_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "type":"object",
                        "description":"The significant connection between accounts. For instance, an aggregating account for a list of shop branches each having its own billing account.",
                        "properties":{
                            "relationshipType":{
                                "type":"string",
                                "description":"The type of relationship."
                            },
                            "account":{
                                "$ref":"#/components/schemas/AccountRef_FVO"
                            }
                        },
                        "required":[
                            "relationshipType"
                        ]
                    }
                ]
            },
            "AccountRelationshipOracle_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/AccountRelationship_FVO"
                    },
                    {
                        "type":"object",
                        "description":"The significant connection between accounts. For instance, an aggregating account for a list of shop branches each having its own billing account.",
                        "properties":{
                            "billStructure":{
                                "type":"object",
                                "description":"The bill structure object.",
                                "properties":{
                                    "id":{
                                        "type":"string",
                                        "description":"The bill structure ID for the child account."
                                    }
                                },
                                "required":[
                                    "id"
                                ]
                            },
                            "relationshipType":{
                                "type":"string",
                                "enum":[
                                    "AR",
                                    "Parent"
                                ],
                                "description":"The type of relationship&colon; <b>AR</b> or <b>Parent</b>."
                            },
                            "account":{
                                "type":"object",
                                "description":"The account reference.",
                                "properties":{
                                    "billStructure":{
                                        "type":"object",
                                        "description":"The bill structure object of account.",
                                        "properties":{
                                            "id":{
                                                "type":"string",
                                                "description":"The bill structure id of parent account."
                                            },
                                            "name":{
                                                "type":"string",
                                                "description":"The bill structure name of parent account."
                                            }
                                        },
                                        "required":[
                                            "id"
                                        ]
                                    }
                                },
                                "required":[
                                    "account"
                                ]
                            }
                        }
                    }
                ]
            },
            "AccountRelationshipOracle":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/AccountRelationship"
                    },
                    {
                        "type":"object",
                        "description":"The significant connection between accounts. For instance, an aggregating account for a list of shop branches each having its own billing account.",
                        "properties":{
                            "billStructure":{
                                "type":"object",
                                "description":"The bill structure object.",
                                "properties":{
                                    "id":{
                                        "type":"string",
                                        "description":"The bill structure id of child account."
                                    }
                                },
                                "required":[
                                    "id"
                                ]
                            },
                            "relationshipType":{
                                "type":"string",
                                "enum":[
                                    "AR",
                                    "Parent"
                                ],
                                "description":"The type of relationship&colon; <b>AR</b> or <b>Parent</b>."
                            },
                            "account":{
                                "type":"object",
                                "description":"The account reference. An account may be a party account or a financial account.",
                                "properties":{
                                    "billStructure":{
                                        "type":"object",
                                        "description":"The bill structure object of the account.",
                                        "properties":{
                                            "id":{
                                                "type":"string",
                                                "description":"The bill structure ID of the parent account."
                                            },
                                            "name":{
                                                "type":"string",
                                                "description":"The bill structure name of parent account."
                                            }
                                        },
                                        "required":[
                                            "id"
                                        ]
                                    }
                                },
                                "required":[
                                    "account"
                                ]
                            }
                        }
                    }
                ]
            },
            "AccountRelationship_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"Significant connection between accounts. For instance an aggregating account for a list of shop branches each having its own billing account.",
                        "properties":{
                            "relationshipType":{
                                "type":"string",
                                "description":"Type of relationship"
                            },
                            "account":{
                                "$ref":"#/components/schemas/AccountRef_MVO"
                            }
                        }
                    }
                ]
            },
            "AccountRelationshipOracle_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/AccountRelationship_MVO"
                    },
                    {
                        "type":"object",
                        "description":"Significant connection between accounts. For instance an aggregating account for a list of shop branches each having its own billing account.",
                        "properties":{
                            "billStructure":{
                                "type":"object",
                                "description":"The bill structure object.",
                                "properties":{
                                    "id":{
                                        "type":"string",
                                        "description":"The bill structure ID for the child account."
                                    }
                                }
                            },
                            "relationshipType":{
                                "type":"string",
                                "enum":[
                                    "Parent",
                                    "AR"
                                ],
                                "description":"The type of relationship&colon; <b>AR</b> or <b>Parent</b>."
                            },
                            "account":{
                                "type":"object",
                                "description":"Account reference. An account may be a party account or a financial account.",
                                "properties":{
                                    "billStructure":{
                                        "type":"object",
                                        "description":"The bill structure object of account.",
                                        "properties":{
                                            "id":{
                                                "type":"string",
                                                "description":"The bill structure id of parent account."
                                            },
                                            "name":{
                                                "type":"string",
                                                "description":"The bill structure name of parent account."
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                ]
            },
            "Account_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity_FVO"
                    },
                    {
                        "type":"object",
                        "description":"The generic account structure used to define commonalities between sub concepts of Party Account or other types of accounts supported by the API.",
                        "properties":{
                            "description":{
                                "type":"string",
                                "description":"The detailed description of the account."
                            },
                            "name":{
                                "type":"string",
                                "description":"The name of the account."
                            },
                            "state":{
                                "type":"string",
                                "description":"The attribute contains the lifecycle state, such as Active, Closed, Suspended, and so on."
                            },
                            "accountType":{
                                "type":"string",
                                "description":"The categorization of an account, such as individual, joint, and so forth, whose instances share some of the same characteristics. Note that for flexibility, we use a String here but an implementation may use an enumeration with a limited list of valid values."
                            },
                            "relatedParty":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/RelatedPartyRefOrPartyRoleRef_FVO"
                                },
                                "description":"The list of parties that have some relationship with the account, for example, the customer to whom the account belongs."
                            },
                            "taxExemption":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/TaxExemptionCertificate_FVO"
                                },
                                "description":"The list of tax exemptions that can be applied when calculating charges levied to the account."
                            },
                            "contact":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/Contact_FVO"
                                },
                                "description":"The list of balances for the account, for example, regular postpaid balance, deposit balance, write-off balance."
                            },
                            "accountRelationship":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/AccountRelationship_FVO"
                                },
                                "description":"The list of balances related to the account."
                            }
                        },
                        "required":[
                            "name"
                        ]
                    }
                ]
            },
            "Account_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity_MVO"
                    },
                    {
                        "type":"object",
                        "description":"The generic account structure used to define commonalities between sub concepts of Party Account other types of accounts supported by the API.",
                        "properties":{
                            "description":{
                                "type":"string",
                                "description":"The detailed description of the account."
                            },
                            "name":{
                                "type":"string",
                                "description":"The name of the account."
                            },
                            "state":{
                                "type":"string",
                                "description":"The lifecycle state such as, Active, Closed, Suspended, and so on."
                            },
                            "accountType":{
                                "type":"string",
                                "description":"The categorization of an account, such as individual, joint, and so forth, whose instances share some of the same characteristics. Note that for flexibility, we use a String here but an implementation may use an enumeration with a limited list of valid values."
                            },
                            "relatedParty":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/RelatedPartyRefOrPartyRoleRef_MVO"
                                },
                                "description":"The list of parties that have some relationship with the account, for example, the customer to whom the account belongs."
                            },
                            "taxExemption":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/TaxExemptionCertificate_MVO"
                                },
                                "description":"The list of tax exemptions that can be applied when calculating charges levied to the account."
                            },
                            "contact":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/Contact_MVO"
                                },
                                "description":"The list of balances for the account, for example, regular postpaid balance, deposit balance, write-off balance."
                            },
                            "accountRelationship":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/AccountRelationship_MVO"
                                },
                                "description":"The list of balances related to the account."
                            }
                        }
                    }
                ]
            },
            "Addressable":{
                "type":"object",
                "description":"The base schema for adressable entities.",
                "properties":{
                    "href":{
                        "type":"string",
                        "description":"The hyperlink reference."
                    },
                    "id":{
                        "type":"string",
                        "description":"The unique identifier."
                    }
                }
            },
            "Addressable_FVO":{
                "type":"object",
                "description":"The base schema for adressable entities.",
                "properties":{
                    "id":{
                        "type":"string",
                        "description":"The unique identifier."
                    }
                }
            },
            "Attachment":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity"
                    },
                    {
                        "type":"object",
                        "description":"The complementary description of an element (for instance a product) through video, pictures, etc.",
                        "properties":{
                            "name":{
                                "type":"string",
                                "description":"The name of the attachment."
                            },
                            "description":{
                                "type":"string",
                                "description":"The narrative text describing the content of the attachment.",
                                "example":"Photograph of the Product"
                            },
                            "url":{
                                "type":"string",
                                "description":"The Uniform Resource Locator is a web page address (a subset of URI).",
                                "example":"http://host/Content/4aafacbd-11ff-4dc8-b445-305f2215715f"
                            },
                            "content":{
                                "type":"string",
                                "format":"base64",
                                "description":"The actual contents of the attachment object, if embedded, encoded as base64."
                            },
                            "size":{
                                "$ref":"#/components/schemas/Quantity"
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            },
                            "attachmentType":{
                                "type":"string",
                                "description":"The business characterization of the purpose of the attachment, for example, the logo, instructionManual, contractCopy."
                            },
                            "mimeType":{
                                "type":"string",
                                "description":"The technical characterization of the attachment content format using IETF Mime Types."
                            }
                        }
                    }
                ]
            },
            "AttachmentRef":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    },
                    {
                        "type":"object",
                        "description":"The attachment reference. An attachment complements the description of an element (for instance a product) through video, pictures.",
                        "properties":{
                            "description":{
                                "type":"string",
                                "description":"The narrative text describing the content of the attachment."
                            },
                            "url":{
                                "description":"The link to the attachment media/content.",
                                "type":"string"
                            }
                        }
                    }
                ]
            },
            "AttachmentRefOrValue":{
                "type":"object",
                "description":"The polymorphic attributes @type, @schemaLocation, and @referredType are related to the Attachment entity and not the AttachmentRefOrValue class itself.",
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/Attachment"
                    },
                    {
                        "$ref":"#/components/schemas/AttachmentRef"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "Attachment":"#/components/schemas/Attachment",
                        "AttachmentRef":"#/components/schemas/AttachmentRef"
                    }
                }
            },
            "AttachmentRefOrValue_FVO":{
                "type":"object",
                "description":"The polymorphic attributes @type, @schemaLocation, and @referredType are related to the Attachment entity and not the AttachmentRefOrValue class itself.",
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/Attachment_FVO"
                    },
                    {
                        "$ref":"#/components/schemas/AttachmentRef_FVO"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "Attachment":"#/components/schemas/Attachment_FVO",
                        "AttachmentRef":"#/components/schemas/AttachmentRef_FVO"
                    }
                }
            },
            "AttachmentRefOrValue_MVO":{
                "type":"object",
                "description":"The polymorphic attributes @type, @schemaLocation, and @referredType are related to the Attachment entity and not the AttachmentRefOrValue class itself.",
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/Attachment_MVO"
                    },
                    {
                        "$ref":"#/components/schemas/AttachmentRef_MVO"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "Attachment":"#/components/schemas/Attachment_MVO",
                        "AttachmentRef":"#/components/schemas/AttachmentRef_MVO"
                    }
                }
            },
            "AttachmentRef_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef_FVO"
                    },
                    {
                        "type":"object",
                        "description":"The attachment reference. An attachment complements the description of an element (for instance a product) through video, pictures.",
                        "properties":{
                            "description":{
                                "type":"string",
                                "description":"The narrative text describing the content of the attachment."
                            },
                            "url":{
                                "description":"The link to the attachment media/content.",
                                "type":"string"
                            }
                        }
                    }
                ]
            },
            "AttachmentRef_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    },
                    {
                        "type":"object",
                        "description":"The attachment reference. An attachment complements the description of an element (for instance a product) through video, pictures.",
                        "properties":{
                            "description":{
                                "type":"string",
                                "description":"The narrative text describing the content of the attachment."
                            },
                            "url":{
                                "description":"The link to the attachment media/content.",
                                "type":"string"
                            }
                        }
                    }
                ]
            },
            "Attachment_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity_FVO"
                    },
                    {
                        "type":"object",
                        "description":"The complementary description of an element (for instance a product) through video, pictures.",
                        "properties":{
                            "name":{
                                "type":"string",
                                "description":"The name of the attachment."
                            },
                            "description":{
                                "type":"string",
                                "description":"The narrative text describing the content of the attachment.",
                                "example":"Photograph of the Product"
                            },
                            "url":{
                                "type":"string",
                                "description":"The Uniform Resource Locator is a web page address (a subset of URI).",
                                "example":"http://host/Content/4aafacbd-11ff-4dc8-b445-305f2215715f"
                            },
                            "content":{
                                "type":"string",
                                "format":"base64",
                                "description":"The actual contents of the attachment object, if embedded, encoded as base64."
                            },
                            "size":{
                                "$ref":"#/components/schemas/Quantity"
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            },
                            "attachmentType":{
                                "type":"string",
                                "description":"The business characterization of the purpose of the attachment, for example, logo, instructionManual, contractCopy."
                            },
                            "mimeType":{
                                "type":"string",
                                "description":"The technical characterization of the attachment content format using IETF Mime Types."
                            }
                        },
                        "required":[
                            "attachmentType",
                            "mimeType"
                        ]
                    }
                ]
            },
            "Attachment_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity_MVO"
                    },
                    {
                        "type":"object",
                        "description":"The complementary description of an element (for instance a product) through video, pictures.",
                        "properties":{
                            "name":{
                                "type":"string",
                                "description":"The name of the attachment."
                            },
                            "description":{
                                "type":"string",
                                "description":"The narrative text describing the content of the attachment.",
                                "example":"Photograph of the Product"
                            },
                            "url":{
                                "type":"string",
                                "description":"The Uniform Resource Locator is a web page address (a subset of URI).",
                                "example":"http://host/Content/4aafacbd-11ff-4dc8-b445-305f2215715f"
                            },
                            "content":{
                                "type":"string",
                                "format":"base64",
                                "description":"The actual contents of the attachment object, if embedded, encoded as base64."
                            },
                            "size":{
                                "$ref":"#/components/schemas/Quantity"
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            },
                            "attachmentType":{
                                "type":"string",
                                "description":"The business characterization of the purpose of the attachment, for example, logo, instructionManual, contractCopy."
                            },
                            "mimeType":{
                                "type":"string",
                                "description":"The technical characterization of the attachment content format using IETF Mime Types."
                            }
                        }
                    }
                ]
            },
            "BaseEvent":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity"
                    },
                    {
                        "type":"object",
                        "description":"The base event with common attributes.",
                        "properties":{
                            "event":{
                                "type":"object"
                            },
                            "eventId":{
                                "type":"string",
                                "description":"The identifier of the notification."
                            },
                            "eventTime":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The time of the event occurrence."
                            },
                            "eventType":{
                                "type":"string",
                                "description":"The type of the notification."
                            },
                            "correlationId":{
                                "type":"string",
                                "description":"The correlation id for this event."
                            },
                            "domain":{
                                "type":"string",
                                "description":"The domain of the event."
                            },
                            "title":{
                                "type":"string",
                                "description":"The title of the event."
                            },
                            "description":{
                                "type":"string",
                                "description":"The explanatory of the event."
                            },
                            "priority":{
                                "type":"string",
                                "description":"The priority."
                            },
                            "timeOcurred":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The time the event occured."
                            }
                        }
                    }
                ]
            },
            "BaseEvent_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity_FVO"
                    },
                    {
                        "type":"object",
                        "description":"The base event with common attributes.",
                        "properties":{
                            "event":{
                                "type":"object"
                            },
                            "eventId":{
                                "type":"string",
                                "description":"The identifier of the notification."
                            },
                            "eventTime":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The time of the event occurrence."
                            },
                            "eventType":{
                                "type":"string",
                                "description":"The type of the notification."
                            },
                            "correlationId":{
                                "type":"string",
                                "description":"The correlation id for this event."
                            },
                            "domain":{
                                "type":"string",
                                "description":"The domain of the event."
                            },
                            "title":{
                                "type":"string",
                                "description":"The title of the event."
                            },
                            "description":{
                                "type":"string",
                                "description":"The explanatory of the event."
                            },
                            "priority":{
                                "type":"string",
                                "description":"The priority."
                            },
                            "timeOcurred":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The time the event occured."
                            }
                        }
                    }
                ]
            },
            "BaseEvent_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity_MVO"
                    },
                    {
                        "type":"object",
                        "description":"The base event with common attributes.",
                        "properties":{
                            "event":{
                                "type":"object"
                            },
                            "eventId":{
                                "type":"string",
                                "description":"The identifier of the notification."
                            },
                            "eventTime":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The time of the event occurrence."
                            },
                            "eventType":{
                                "type":"string",
                                "description":"The type of the notification."
                            },
                            "correlationId":{
                                "type":"string",
                                "description":"The correlation ID for this event."
                            },
                            "domain":{
                                "type":"string",
                                "description":"The domain of the event."
                            },
                            "title":{
                                "type":"string",
                                "description":"The title of the event."
                            },
                            "description":{
                                "type":"string",
                                "description":"The explanation of the event."
                            },
                            "priority":{
                                "type":"string",
                                "description":"The priority."
                            },
                            "timeOcurred":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The time the event occured."
                            }
                        }
                    }
                ]
            },
            "BillFormat":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity"
                    },
                    {
                        "type":"object",
                        "description":"The detailed description of the way in which a bill is presented.",
                        "properties":{
                            "name":{
                                "type":"string",
                                "description":"The short descriptive name."
                            },
                            "description":{
                                "type":"string",
                                "description":"The explanatory text for this bill format."
                            }
                        }
                    }
                ]
            },
            "BillFormatAttributeValueChangeEvent":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Event"
                    },
                    {
                        "type":"object",
                        "description":"The BillFormatAttributeValueChangeEvent generic structure.",
                        "properties":{
                            "event":{
                                "$ref":"#/components/schemas/BillFormatAttributeValueChangeEventPayload"
                            }
                        }
                    }
                ]
            },
            "BillFormatAttributeValueChangeEventPayload":{
                "type":"object",
                "description":"The BillFormatAttributeValueChangeEventPayload generic structure.",
                "properties":{
                    "billFormat":{
                        "$ref":"#/components/schemas/BillFormat"
                    }
                }
            },
            "BillFormatCreateEvent":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Event"
                    },
                    {
                        "type":"object",
                        "description":"The BillFormatCreateEvent generic structure.",
                        "properties":{
                            "event":{
                                "$ref":"#/components/schemas/BillFormatCreateEventPayload"
                            }
                        }
                    }
                ]
            },
            "BillFormatCreateEventPayload":{
                "type":"object",
                "description":"The BillFormatCreateEventPayload generic structure.",
                "properties":{
                    "billFormat":{
                        "$ref":"#/components/schemas/BillFormat"
                    }
                }
            },
            "BillFormatDeleteEvent":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Event"
                    },
                    {
                        "type":"object",
                        "description":"The BillFormatDeleteEvent generic structure.",
                        "properties":{
                            "event":{
                                "$ref":"#/components/schemas/BillFormatDeleteEventPayload"
                            }
                        }
                    }
                ]
            },
            "BillFormatDeleteEventPayload":{
                "type":"object",
                "description":"The BillFormatDeleteEventPayload generic structure.",
                "properties":{
                    "billFormat":{
                        "$ref":"#/components/schemas/BillFormat"
                    }
                }
            },
            "BillFormatRef":{
                "type":"object",
                "description":"The BillFormat reference. A bill format is a description of the way in which a bill is presented.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    }
                ]
            },
            "BillFormatRefOrValue":{
                "type":"object",
                "description":"The polymorphic attributes @type, @schemaLocation & @referredType are related to the BillFormat entity and not the BillFormatRefOrValue class itself",
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/BillFormat"
                    },
                    {
                        "$ref":"#/components/schemas/BillFormatRef"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "BillFormat":"#/components/schemas/BillFormat",
                        "BillFormatRef":"#/components/schemas/BillFormatRef"
                    }
                }
            },
            "BillFormatRefOrValue_FVO":{
                "type":"object",
                "description":"The polymorphic attributes @type, @schemaLocation & @referredType are related to the BillFormat entity and not the BillFormatRefOrValue class itself",
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/BillFormat_FVO"
                    },
                    {
                        "$ref":"#/components/schemas/BillFormatRef_FVO"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "BillFormat":"#/components/schemas/BillFormat_FVO",
                        "BillFormatRef":"#/components/schemas/BillFormatRef_FVO"
                    }
                }
            },
            "BillFormatRefOrValue_MVO":{
                "type":"object",
                "description":"The polymorphic attributes @type, @schemaLocation & @referredType are related to the BillFormat entity and not the BillFormatRefOrValue class itself",
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/BillFormat_MVO"
                    },
                    {
                        "$ref":"#/components/schemas/BillFormatRef_MVO"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "BillFormat":"#/components/schemas/BillFormat_MVO",
                        "BillFormatRef":"#/components/schemas/BillFormatRef_MVO"
                    }
                }
            },
            "BillFormatRef_FVO":{
                "type":"object",
                "description":"The BillFormat reference. A bill format is a description of the way in which a bill is presented.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef_FVO"
                    }
                ]
            },
            "BillFormatRef_MVO":{
                "type":"object",
                "description":"The BillFormat reference. A bill format is a description of the way in which a bill is presented.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    }
                ]
            },
            "BillFormatStateChangeEvent":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Event"
                    },
                    {
                        "type":"object",
                        "description":"The BillFormatStateChangeEvent generic structure.",
                        "properties":{
                            "event":{
                                "$ref":"#/components/schemas/BillFormatStateChangeEventPayload"
                            }
                        }
                    }
                ]
            },
            "BillFormatStateChangeEventPayload":{
                "type":"object",
                "description":"The BillFormatStateChangeEventPayload generic structure.",
                "properties":{
                    "billFormat":{
                        "$ref":"#/components/schemas/BillFormat"
                    }
                }
            },
            "BillFormat_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity_FVO"
                    },
                    {
                        "type":"object",
                        "description":"The detailed description of the way in which a bill is presented.",
                        "properties":{
                            "name":{
                                "type":"string",
                                "description":"The short descriptive name."
                            },
                            "description":{
                                "type":"string",
                                "description":"The explanatory text for this bill format."
                            }
                        },
                        "required":[
                            "name"
                        ]
                    }
                ]
            },
            "BillFormat_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity_MVO"
                    },
                    {
                        "type":"object",
                        "description":"The detailed description of the way in which a bill is presented.",
                        "properties":{
                            "name":{
                                "type":"string",
                                "description":"The short descriptive name."
                            },
                            "description":{
                                "type":"string",
                                "description":"The explanatory text for this bill format."
                            }
                        }
                    }
                ]
            },
            "BillPresentationMedia":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity"
                    },
                    {
                        "type":"object",
                        "description":"The mean of communicating a bill, supported by the associated bill format. For example, post mail, email, web page.",
                        "properties":{
                            "name":{
                                "type":"string",
                                "description":"The short descriptive name."
                            },
                            "description":{
                                "type":"string",
                                "description":"The explanatory text describing this bill presentation media."
                            }
                        }
                    }
                ]
            },
            "BillPresentationMediaAttributeValueChangeEvent":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Event"
                    },
                    {
                        "type":"object",
                        "description":"The BillPresentationMediaAttributeValueChangeEvent generic structure.",
                        "properties":{
                            "event":{
                                "$ref":"#/components/schemas/BillPresentationMediaAttributeValueChangeEventPayload"
                            }
                        }
                    }
                ]
            },
            "BillPresentationMediaAttributeValueChangeEventPayload":{
                "type":"object",
                "description":"The BillPresentationMediaAttributeValueChangeEventPayload generic structure.",
                "properties":{
                    "billPresentationMedia":{
                        "$ref":"#/components/schemas/BillPresentationMedia"
                    }
                }
            },
            "BillPresentationMediaCreateEvent":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Event"
                    },
                    {
                        "type":"object",
                        "description":"The BillPresentationMediaCreateEvent generic structure.",
                        "properties":{
                            "event":{
                                "$ref":"#/components/schemas/BillPresentationMediaCreateEventPayload"
                            }
                        }
                    }
                ]
            },
            "BillPresentationMediaCreateEventPayload":{
                "type":"object",
                "description":"The BillPresentationMediaCreateEventPayload generic structure.",
                "properties":{
                    "billPresentationMedia":{
                        "$ref":"#/components/schemas/BillPresentationMedia"
                    }
                }
            },
            "BillPresentationMediaDeleteEvent":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Event"
                    },
                    {
                        "type":"object",
                        "description":"The BillPresentationMediaDeleteEvent generic structure.",
                        "properties":{
                            "event":{
                                "$ref":"#/components/schemas/BillPresentationMediaDeleteEventPayload"
                            }
                        }
                    }
                ]
            },
            "BillPresentationMediaDeleteEventPayload":{
                "type":"object",
                "description":"The BillPresentationMediaDeleteEventPayload generic structure.",
                "properties":{
                    "billPresentationMedia":{
                        "$ref":"#/components/schemas/BillPresentationMedia"
                    }
                }
            },
            "BillPresentationMediaRef":{
                "type":"object",
                "description":"The PresentationMedia reference. A mean of communicating a bill, supported by the associated bill format. For example, post mail, email, web page.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    }
                ]
            },
            "BillPresentationMediaRefOrValue":{
                "type":"object",
                "description":"The polymorphic attributes @type, @schemaLocation & @referredType are related to the BillPresentationMedia entity and not the BillPresentationMediaRefOrValue class itself",
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/BillPresentationMedia"
                    },
                    {
                        "$ref":"#/components/schemas/BillPresentationMediaRef"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "BillPresentationMedia":"#/components/schemas/BillPresentationMedia",
                        "BillPresentationMediaRef":"#/components/schemas/BillPresentationMediaRef"
                    }
                }
            },
            "BillPresentationMediaRefOrValue_FVO":{
                "type":"object",
                "description":"The polymorphic attributes @type, @schemaLocation & @referredType are related to the BillPresentationMedia entity and not the BillPresentationMediaRefOrValue class itself",
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/BillPresentationMedia_FVO"
                    },
                    {
                        "$ref":"#/components/schemas/BillPresentationMediaRef_FVO"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "BillPresentationMedia":"#/components/schemas/BillPresentationMedia_FVO",
                        "BillPresentationMediaRef":"#/components/schemas/BillPresentationMediaRef_FVO"
                    }
                }
            },
            "BillPresentationMediaRefOrValue_MVO":{
                "type":"object",
                "description":"The polymorphic attributes @type, @schemaLocation & @referredType are related to the BillPresentationMedia entity and not the BillPresentationMediaRefOrValue class itself",
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/BillPresentationMedia_MVO"
                    },
                    {
                        "$ref":"#/components/schemas/BillPresentationMediaRef_MVO"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "BillPresentationMedia":"#/components/schemas/BillPresentationMedia_MVO",
                        "BillPresentationMediaRef":"#/components/schemas/BillPresentationMediaRef_MVO"
                    }
                }
            },
            "BillPresentationMediaRef_FVO":{
                "type":"object",
                "description":"The PresentationMedia reference. A mean of communicating a bill, supported by the associated bill format. For example, post mail, email, web page.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef_FVO"
                    }
                ]
            },
            "BillPresentationMediaRef_MVO":{
                "type":"object",
                "description":"The PresentationMedia reference. A mean of communicating a bill, supported by the associated bill format. For example, post mail, email, web page.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    }
                ]
            },
            "BillPresentationMediaStateChangeEvent":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Event"
                    },
                    {
                        "type":"object",
                        "description":"The BillPresentationMediaStateChangeEvent generic structure.",
                        "properties":{
                            "event":{
                                "$ref":"#/components/schemas/BillPresentationMediaStateChangeEventPayload"
                            }
                        }
                    }
                ]
            },
            "BillPresentationMediaStateChangeEventPayload":{
                "type":"object",
                "description":"The BillPresentationMediaStateChangeEventPayload generic structure.",
                "properties":{
                    "billPresentationMedia":{
                        "$ref":"#/components/schemas/BillPresentationMedia"
                    }
                }
            },
            "BillPresentationMedia_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity_FVO"
                    },
                    {
                        "type":"object",
                        "description":"The mean of communicating a bill, supported by the associated bill format. For example, post mail, email, web page.",
                        "properties":{
                            "name":{
                                "type":"string",
                                "description":"The short descriptive name."
                            },
                            "description":{
                                "type":"string",
                                "description":"The explanatory text describing this bill presentation media."
                            }
                        },
                        "required":[
                            "name"
                        ]
                    }
                ]
            },
            "BillPresentationMedia_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity_MVO"
                    },
                    {
                        "type":"object",
                        "description":"The mean of communicating a bill, supported by the associated bill format. For example, post mail, email, web page.",
                        "properties":{
                            "name":{
                                "type":"string",
                                "description":"The short descriptive name."
                            },
                            "description":{
                                "type":"string",
                                "description":"The explanatory text describing this bill presentation media."
                            }
                        }
                    }
                ]
            },
            "BillStructure":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"The structure of the bill for party accounts (billing or settlement).",
                        "properties":{
                            "presentationMedia":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/BillPresentationMediaRefOrValue"
                                }
                            },
                            "format":{
                                "$ref":"#/components/schemas/BillFormatRefOrValue"
                            },
                            "cycleSpecification":{
                                "$ref":"#/components/schemas/BillingCycleSpecificationRefOrValue"
                            }
                        }
                    }
                ]
            },
            "BillStructure_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "type":"object",
                        "description":"The structure of the bill for party accounts (billing or settlement).",
                        "properties":{
                            "presentationMedia":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/BillPresentationMediaRefOrValue_FVO"
                                }
                            },
                            "format":{
                                "$ref":"#/components/schemas/BillFormatRefOrValue_FVO"
                            },
                            "cycleSpecification":{
                                "$ref":"#/components/schemas/BillingCycleSpecification_FVO"
                            }
                        }
                    }
                ]
            },
            "BillStructureOracle_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "type":"object",
                        "description":"The extended bill structure for Oracle implementation.",
                        "properties":{
                            "presentationMedia":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/BillPresentationMediaRefOrValue_FVO"
                                }
                            },
                            "format":{
                                "$ref":"#/components/schemas/BillFormatRefOrValue_FVO"
                            },
                            "cycleSpecification":{
                                "$ref":"#/components/schemas/BillingCycleSpecificationRefOrValueOracle_FVO"
                            },
                            "id":{
                                "type":"string",
                                "description":"The bill unit ID."
                            },
                            "businessProfileId":{
                                "type":"string",
                                "description":"The business profile ID."
                            },
                            "actgType":{
                                "type":"string",
                                "enum":[
                                    "open_items",
                                    "balance_forward"
                                ],
                                "description":"The accounting type&colon; <b>open_items</b> or <b>balance_forward</b>."
                            },
                            "payType":{
                                "type":"string",
                                "enum":[
                                    "invoice",
                                    "credit_card",
                                    "direct_debit",
                                    "subordinate"
                                ],
                                "description":"The pay type&colon; <b>invoice</b>, <b>credit_card</b>, <b>direct_debit</b>, or <b>subordinate</b>."
                            },
                            "billingSegment":{
                                "type":"string",
                                "description":"The billing segment of bill structure."
                            },
                            "acctSuppressed":{
                                "type":"boolean",
                                "description":"The accepted values&colon; <b>true</b> or <b>false</b>."
                            },
                            "name":{
                                "type":"string",
                                "description":"The bill unit name."
                            },
                            "balanceGroup":{
                                "type":"array",
                                "items":{
                                    "type":"object",
                                    "properties":{
                                        "limit":{
                                            "type":"array",
                                            "items":{
                                                "properties":{
                                                    "creditLimit":{
                                                        "type":"integer",
                                                        "format":"double",
                                                        "description":"The credit limit of balance group."
                                                    },
                                                    "unit":{
                                                        "type":"string",
                                                        "description":"The unit of credit limit."
                                                    },
                                                    "creditFloor":{
                                                        "type":"integer",
                                                        "format":"double",
                                                        "description":"The credit floor."
                                                    },
                                                    "dynamicCreditFloor":{
                                                        "type":"boolean",
                                                        "description":"The Boolean value for the dynamic credit floor."
                                                    }
                                                },
                                                "required":[
                                                    "creditLimit",
                                                    "unit"
                                                ]
                                            }
                                        },
                                        "id":{
                                            "type":"string",
                                            "description":"The ID for the balance group."
                                        },
                                        "name":{
                                            "type":"string",
                                            "description":"The name of the balance group."
                                        },
                                        "isDefault":{
                                            "type":"boolean",
                                            "description":"The Boolean value for the default balance group."
                                        },
                                        "tempLimit":{
                                            "type":"array",
                                            "items":{
                                                "properties":{
                                                    "creditLimit":{
                                                        "type":"integer",
                                                        "format":"double",
                                                        "description":"The credit limit."
                                                    },
                                                    "unit":{
                                                        "type":"string",
                                                        "description":"The credit limit's unit."
                                                    },
                                                    "validFrom":{
                                                        "type":"string",
                                                        "format":"date-time",
                                                        "example":"1985-04-12T23:20:50.52Z",
                                                        "description":"The valid start date."
                                                    },
                                                    "validFromDuration":{
                                                        "type":"object",
                                                        "properties":{
                                                            "unit":{
                                                                "type":"string",
                                                                "format":"date-time",
                                                                "example":"1985-04-12T23:20:50.52Z",
                                                                "description":"The valid start date unit."
                                                            },
                                                            "offset":{
                                                                "type":"integer",
                                                                "format":"double",
                                                                "description":"The valid start date offset."
                                                            }
                                                        }
                                                    },
                                                    "validTo":{
                                                        "type":"string",
                                                        "format":"date-time",
                                                        "example":"1985-04-12T23:20:50.52Z",
                                                        "description":"The valid end date."
                                                    },
                                                    "validToDuration":{
                                                        "type":"object",
                                                        "properties":{
                                                            "unit":{
                                                                "type":"string",
                                                                "format":"date-time",
                                                                "example":"1985-04-12T23:20:50.52Z",
                                                                "description":"The valid end date unit."
                                                            },
                                                            "offset":{
                                                                "type":"integer",
                                                                "format":"double",
                                                                "description":"The valid end date offset."
                                                            }
                                                        }
                                                    },
                                                    "recId":{
                                                        "type":"string",
                                                        "description":"The rec ID."
                                                    }
                                                },
                                                "required":[
                                                    "creditLimit",
                                                    "unit"
                                                ]
                                            }
                                        },
                                        "rolledUpCreditLimit":{
                                            "type":"integer",
                                            "format":"double",
                                            "description":"The rolled up credit limit."
                                        },
                                        "consumptionRule":{
                                            "type":"string",
                                            "description":"The consumption rule."
                                        }
                                    }
                                }
                            }
                        },
                        "required":[
                            "name"
                        ]
                    }
                ]
            },
            "BillStructureOracle":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"The structure of the bill for party accounts (billing or settlement).",
                        "properties":{
                            "presentationMedia":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/BillPresentationMediaRefOrValue"
                                }
                            },
                            "format":{
                                "$ref":"#/components/schemas/BillFormatRefOrValue"
                            },
                            "cycleSpecification":{
                                "$ref":"#/components/schemas/BillingCycleSpecificationRefOrValueOracle"
                            },
                            "id":{
                                "type":"string",
                                "description":"The bill unit ID."
                            },
                            "businessProfileId":{
                                "type":"string",
                                "description":"The business profile ID."
                            },
                            "actgType":{
                                "type":"string",
                                "enum":[
                                    "open_items",
                                    "balance_forward"
                                ],
                                "description":"The accounting type&colon; <b>open_items</b> or <b>balance_forward</b>."
                            },
                            "payType":{
                                "type":"string",
                                "enum":[
                                    "invoice",
                                    "credit_card",
                                    "direct_debit",
                                    "subordinate"
                                ],
                                "description":"The pay type&colon; <b>invoice</b>, <b>credit_card</b>, <b>direct_debit</b>, or <b>subordinate</b>."
                            },
                            "billingSegment":{
                                "type":"string",
                                "description":"The billing segment of bill structure."
                            },
                            "acctSuppressed":{
                                "type":"boolean",
                                "description":"The accepted values are true and false."
                            },
                            "name":{
                                "type":"string",
                                "description":"The bill unit name."
                            },
                            "balanceGroup":{
                                "type":"array",
                                "items":{
                                    "type":"object",
                                    "properties":{
                                        "limit":{
                                            "type":"array",
                                            "items":{
                                                "properties":{
                                                    "creditLimit":{
                                                        "type":"integer",
                                                        "format":"double",
                                                        "description":"The credit limit of balance group."
                                                    },
                                                    "unit":{
                                                        "type":"string",
                                                        "description":"The unit of credit limit."
                                                    },
                                                    "creditFloor":{
                                                        "type":"integer",
                                                        "format":"double",
                                                        "description":"The credit floor."
                                                    },
                                                    "dynamicCreditFloor":{
                                                        "type":"boolean",
                                                        "description":"The Boolean value for dynamic credit floor."
                                                    }
                                                },
                                                "required":[
                                                    "creditLimit",
                                                    "unit"
                                                ]
                                            }
                                        },
                                        "id":{
                                            "type":"string",
                                            "description":"The identification of the balance group."
                                        },
                                        "name":{
                                            "type":"string",
                                            "description":"The name of the balance group."
                                        },
                                        "isDefault":{
                                            "type":"boolean",
                                            "description":"The Boolean value for the default balance group."
                                        },
                                        "tempLimit":{
                                            "type":"array",
                                            "items":{
                                                "properties":{
                                                    "creditLimit":{
                                                        "type":"integer",
                                                        "format":"double",
                                                        "description":"The credit limit."
                                                    },
                                                    "unit":{
                                                        "type":"string",
                                                        "description":"The credit limit's unit."
                                                    },
                                                    "validFrom":{
                                                        "type":"string",
                                                        "format":"date-time",
                                                        "example":"1985-04-12T23:20:50.52Z",
                                                        "description":"The valid start date."
                                                    },
                                                    "validFromDuration":{
                                                        "type":"object",
                                                        "properties":{
                                                            "unit":{
                                                                "type":"string",
                                                                "format":"date-time",
                                                                "example":"1985-04-12T23:20:50.52Z",
                                                                "description":"The valid start date unit."
                                                            },
                                                            "offset":{
                                                                "type":"integer",
                                                                "format":"double",
                                                                "description":"The valid start date offset."
                                                            }
                                                        }
                                                    },
                                                    "validTo":{
                                                        "type":"string",
                                                        "format":"date-time",
                                                        "example":"1985-04-12T23:20:50.52Z",
                                                        "description":"The valid end date."
                                                    },
                                                    "validToDuration":{
                                                        "type":"object",
                                                        "properties":{
                                                            "unit":{
                                                                "type":"string",
                                                                "format":"date-time",
                                                                "example":"1985-04-12T23:20:50.52Z",
                                                                "description":"The valid end date unit."
                                                            },
                                                            "offset":{
                                                                "type":"integer",
                                                                "format":"double",
                                                                "description":"The valid end date offset."
                                                            }
                                                        }
                                                    },
                                                    "recId":{
                                                        "type":"string",
                                                        "description":"The rec ID."
                                                    }
                                                },
                                                "required":[
                                                    "creditLimit",
                                                    "unit"
                                                ]
                                            }
                                        },
                                        "services":{
                                            "type":"array",
                                            "items":{
                                                "properties":{
                                                    "id":{
                                                        "type":"string",
                                                        "description":"The service id associated with the balance group"
                                                    }
                                                }
                                            }
                                        },
                                        "rolledUpCreditLimit":{
                                            "type":"integer",
                                            "format":"double",
                                            "description":"The credit threshold."
                                        },
                                        "consumptionRule":{
                                            "type":"string",
                                            "description":"The consumption rule."
                                        }
                                    }
                                }
                            }
                        }
                    }
                ]
            },
            "ServiceBillStructureOracle":{
                "type":"array",
                "description":"Array of Bill Structures",
                "items":{
                    "$ref":"#/components/schemas/BillStructureOracle"
                }
            },
            "ServiceBillStructureOracle_FVO":{
                "type":"array",
                "description":"Array of Bill Structures",
                "items":{
                    "$ref":"#/components/schemas/BillStructureOracle_FVO"
                }
            },
            "BillStructure_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"The structure of the bill for party accounts (billing or settlement).",
                        "properties":{
                            "cycleSpecification":{
                                "$ref":"#/components/schemas/BillingCycleSpecificationRefOrValue_MVO"
                            },
                            "presentationMedia":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/BillPresentationMediaRefOrValue_MVO"
                                }
                            },
                            "format":{
                                "$ref":"#/components/schemas/BillFormatRefOrValue_MVO"
                            }
                        }
                    }
                ]
            },
            "BillStructureOracle_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"The extended bill structure for the Oracle implementation.",
                        "properties":{
                            "cycleSpecification":{
                                "$ref":"#/components/schemas/BillingCycleSpecificationRefOrValueOracle_MVO"
                            },
                            "presentationMedia":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/BillPresentationMediaRefOrValue_MVO"
                                }
                            },
                            "format":{
                                "$ref":"#/components/schemas/BillFormatRefOrValue_MVO"
                            },
                            "id":{
                                "type":"string",
                                "description":"The bill unit ID."
                            },
                            "businessProfileId":{
                                "type":"string",
                                "description":"The business profile ID."
                            },
                            "actgType":{
                                "type":"string",
                                "enum":[
                                    "open_items",
                                    "balance_forward"
                                ],
                                "description":"The accounting type&colon; <b>open_items</b> or <b>balance_forward</b>."
                            },
                            "payType":{
                                "type":"string",
                                "enum":[
                                    "invoice",
                                    "credit_card",
                                    "direct_debit",
                                    "subordinate"
                                ],
                                "description":"The pay type&colon; <b>invoice</b>, <b>credit_card</b>, <b>direct_debit</b>, or <b>subordinate</b>."
                            },
                            "billingSegment":{
                                "type":"string",
                                "description":"The billing segment of the bill structure."
                            },
                            "acctSuppressed":{
                                "type":"boolean",
                                "description":"Whether the account is suppressed&colon; <b>true</b> or <b>false</b>."
                            },
                            "name":{
                                "type":"string",
                                "description":"The bill unit name."
                            },
                            "balanceGroup":{
                                "type":"array",
                                "items":{
                                    "type":"object",
                                    "properties":{
                                        "limit":{
                                            "type":"array",
                                            "items":{
                                                "properties":{
                                                    "creditLimit":{
                                                        "type":"integer",
                                                        "format":"double",
                                                        "description":"The credit limit of the balance group."
                                                    },
                                                    "unit":{
                                                        "type":"string",
                                                        "description":"The unit of the credit limit."
                                                    },
                                                    "creditFloor":{
                                                        "type":"integer",
                                                        "format":"double",
                                                        "description":"The credit floor."
                                                    },
                                                    "dynamicCreditFloor":{
                                                        "type":"boolean",
                                                        "description":"The Boolean value for the dynamic credit floor."
                                                    }
                                                },
                                                "required":[
                                                    "creditLimit",
                                                    "unit"
                                                ]
                                            }
                                        },
                                        "id":{
                                            "type":"string",
                                            "description":"The identification of the balance group."
                                        },
                                        "name":{
                                            "type":"string",
                                            "description":"The name of the balance group."
                                        },
                                        "isDefault":{
                                            "type":"boolean",
                                            "description":"The Boolean value for default balance group."
                                        },
                                        "tempLimit":{
                                            "type":"array",
                                            "items":{
                                                "properties":{
                                                    "creditLimit":{
                                                        "type":"integer",
                                                        "format":"double",
                                                        "description":"The credit limit"
                                                    },
                                                    "unit":{
                                                        "type":"string",
                                                        "description":"The credit limit."
                                                    },
                                                    "validFrom":{
                                                        "type":"string",
                                                        "format":"date-time",
                                                        "example":"1985-04-12T23:20:50.52Z",
                                                        "description":"The valid start date."
                                                    },
                                                    "validFromDuration":{
                                                        "type":"object",
                                                        "properties":{
                                                            "unit":{
                                                                "type":"string",
                                                                "format":"date-time",
                                                                "example":"1985-04-12T23:20:50.52Z",
                                                                "description":"The valid start date unit."
                                                            },
                                                            "offset":{
                                                                "type":"integer",
                                                                "format":"double",
                                                                "description":"The valid start date offset."
                                                            }
                                                        }
                                                    },
                                                    "validTo":{
                                                        "type":"string",
                                                        "format":"date-time",
                                                        "example":"1985-04-12T23:20:50.52Z",
                                                        "description":"The valid end date."
                                                    },
                                                    "validToDuration":{
                                                        "type":"object",
                                                        "properties":{
                                                            "unit":{
                                                                "type":"string",
                                                                "format":"date-time",
                                                                "example":"1985-04-12T23:20:50.52Z",
                                                                "description":"The valid end date unit."
                                                            },
                                                            "offset":{
                                                                "type":"integer",
                                                                "format":"double",
                                                                "description":"The valid end date offset."
                                                            }
                                                        }
                                                    },
                                                    "recId":{
                                                        "type":"string",
                                                        "description":"The rec ID."
                                                    }
                                                },
                                                "required":[
                                                    "creditLimit",
                                                    "unit"
                                                ]
                                            }
                                        },
                                        "rolledUpCreditLimit":{
                                            "type":"integer",
                                            "format":"double",
                                            "description":"The rolled up credit limit."
                                        },
                                        "consumptionRule":{
                                            "type":"string",
                                            "description":"The consumption rule."
                                        }
                                    }
                                }
                            }
                        }
                    }
                ]
            },
            "ServiceBillStructureOracle_MVO":{
                "type":"array",
                "description":"The array of bill structures.",
                "items":{
                    "$ref":"#/components/schemas/BillStructureOracle_MVO"
                }
            },
            "BillingAccount":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/PartyAccount"
                    },
                    {
                        "type":"object",
                        "description":"The party account used for billing purposes. It includes a description of the bill structure (frequency, presentation media, format and so on). It is a specialization of Party Account entity.",
                        "properties":{
                            "ratingType":{
                                "type":"string",
                                "description":"The indication for whether the account follows a specific payment option such as prepaid or postpaid."
                            }
                        }
                    }
                ]
            },
            "BillingAccountAttributeValueChangeEvent":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Event"
                    },
                    {
                        "type":"object",
                        "description":"The BillingAccountAttributeValueChangeEvent generic structure.",
                        "properties":{
                            "event":{
                                "$ref":"#/components/schemas/BillingAccountAttributeValueChangeEventPayload"
                            }
                        }
                    }
                ]
            },
            "BillingAccountAttributeValueChangeEventPayload":{
                "type":"object",
                "description":"The BillingAccountAttributeValueChangeEventPayload generic structure.",
                "properties":{
                    "billingAccount":{
                        "$ref":"#/components/schemas/BillingAccount"
                    }
                }
            },
            "BillingAccountCreateEvent":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Event"
                    },
                    {
                        "type":"object",
                        "description":"The BillingAccountCreateEvent generic structure.",
                        "properties":{
                            "event":{
                                "$ref":"#/components/schemas/BillingAccountCreateEventPayload"
                            }
                        }
                    }
                ]
            },
            "BillingAccountCreateEventPayload":{
                "type":"object",
                "description":"The BillingAccountCreateEventPayload generic structure.",
                "properties":{
                    "billingAccount":{
                        "$ref":"#/components/schemas/BillingAccount"
                    }
                }
            },
            "BillingAccountDeleteEvent":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Event"
                    },
                    {
                        "type":"object",
                        "description":"The BillingAccountDeleteEvent generic structure.",
                        "properties":{
                            "event":{
                                "$ref":"#/components/schemas/BillingAccountDeleteEventPayload"
                            }
                        }
                    }
                ]
            },
            "BillingAccountDeleteEventPayload":{
                "type":"object",
                "description":"The BillingAccountDeleteEventPayload generic structure.",
                "properties":{
                    "billingAccount":{
                        "$ref":"#/components/schemas/BillingAccount"
                    }
                }
            },
            "BillingAccountStateChangeEvent":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Event"
                    },
                    {
                        "type":"object",
                        "description":"The BillingAccountStateChangeEvent generic structure.",
                        "properties":{
                            "event":{
                                "$ref":"#/components/schemas/BillingAccountStateChangeEventPayload"
                            }
                        }
                    }
                ]
            },
            "BillingAccountStateChangeEventPayload":{
                "type":"object",
                "description":"The BillingAccountStateChangeEventPayload generic structure.",
                "properties":{
                    "billingAccount":{
                        "$ref":"#/components/schemas/BillingAccount"
                    }
                }
            },
            "BillingAccount_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/PartyAccount_FVO"
                    },
                    {
                        "type":"object",
                        "description":"The party account used for billing purposes. It includes a description of the bill structure (frequency, presentation media, format and so on). It is a specialization of the Party Account entity.",
                        "required":[
                            "name",
                            "relatedParty"
                        ]
                    }
                ]
            },
            "BillingAccountOracle":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity"
                    },
                    {
                        "type":"object",
                        "description":"A party account used for billing purposes. It includes a description of the bill structure (frequency, presentation media, format and so on). It is a specialization of entity PartyAccount.",
                        "properties":{
                            "href":{
                                "type":"string",
                                "description":"Hyperlink reference"
                            },
                            "id":{
                                "type":"string",
                                "description":"unique identifier"
                            },
                            "accountNum":{
                                "type":"string",
                                "description":"The account number."
                            },
                            "description":{
                                "type":"string",
                                "description":"Detailed description of the account"
                            },
                            "name":{
                                "type":"string",
                                "description":"Name of the account"
                            },
                            "state":{
                                "type":"string",
                                "enum":[
                                    "active",
                                    "inactive",
                                    "closed"
                                ],
                                "description":"The lifecycle state&colon; <b>active</b>, <b>inactive</b>, or <b>closed</b>."
                            },
                            "accountType":{
                                "type":"string",
                                "enum":[
                                    "unknown",
                                    "consumer",
                                    "business"
                                ],
                                "description":"The account categorization whose instances share some of the same characteristics, such as <b>unknown</b>, <b>consumer</b>, or <b>business</b>. <p><b>Note&colon;</b> For flexibility, we use a string here but an implementation may use an enumeration with a limited list of valid values."
                            },
                            "brmAccountType":{
                                "type":"string",
                                "enum":[
                                    "standard",
                                    "brand"
                                ],
                                "description":"The type of BRM account&colon; <b>standard</b> or <b>brand</b>."
                            },
                            "glSegment":{
                                "type":"string",
                                "description":"The GL segment value."
                            },
                            "currency":{
                                "type":"string",
                                "description":"The currency. The ISO4217 norm uses 3 letters to define the currency."
                            },
                            "currencySecondary":{
                                "type":"string",
                                "description":"The currency. The ISO4217 norm uses 3 letters to define the currency."
                            },
                            "customerSegmentList":{
                                "type":"string",
                                "description":"The customer segment list."
                            },
                            "locale":{
                                "type":"string",
                                "description":"The language. The default value is <b>en_US</b>."
                            },
                            "vatCertificate":{
                                "type":"string",
                                "description":"The VAT certificate."
                            },
                            "attribute":{
                                "type":"integer",
                                "description":"The attribute name."
                            },
                            "billStructure":{
                                "$ref":"#/components/schemas/BillStructureOracle"
                            },
                            "serviceBillStructure":{
                                "$ref":"#/components/schemas/ServiceBillStructureOracle"
                            },
                            "relatedParty":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/RelatedPartyOracle"
                                },
                                "description":"The list of parties that have some relationship with the account, such as the customer to whom the account belongs."
                            },
                            "taxExemption":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/TaxExemptionCertificateOracle"
                                },
                                "description":"The list of tax exemptions that can be applied when calculating charges levied to the account."
                            },
                            "contact":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ContactOracle"
                                },
                                "description":"The list of people who could be contacted regarding the account, such as the accountant who authorizes payments."
                            },
                            "accountRelationship":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/AccountRelationshipOracle"
                                },
                                "description":"The list of balances related to the account. For example, a list of billing accounts that contribute to a financial account."
                            }
                        }
                    }
                ]
            },
            "BillingAccountOracle_FVO":{
                "allOf":[
                    {
                        "type":"object",
                        "description":"The party account used for billing purposes. It includes a description of the bill structure (frequency, presentation media, format and so on). It is a specialization of the PartyAccount entity.",
                        "properties":{
                            "id":{
                                "type":"string",
                                "description":"The unique identifier."
                            },
                            "accountNum":{
                                "type":"string",
                                "description":"The account number."
                            },
                            "description":{
                                "type":"string",
                                "description":"A detailed description of the account."
                            },
                            "name":{
                                "type":"string",
                                "description":"The name of the account."
                            },
                            "state":{
                                "type":"string",
                                "enum":[
                                    "active",
                                    "inactive",
                                    "closed"
                                ],
                                "description":"The lifecycle state&colon; <b>active</b>, <b>inactive</b>, or <b>closed</b>."
                            },
                            "accountType":{
                                "type":"string",
                                "enum":[
                                    "consumer",
                                    "business"
                                ],
                                "description":"The account categorization whose instances share some of the same characteristics, such as <b>consumer</b> or <b>business</b>. <p><b>Note&colon;</b> For flexibility, we use a string here but an implementation may use an enumeration with a limited list of valid values."
                            },
                            "brmAccountType":{
                                "type":"string",
                                "enum":[
                                    "standard",
                                    "brand"
                                ],
                                "description":"The type of BRM account&colon; <b>standard</b> or <b>brand</b>."
                            },
                            "glSegment":{
                                "type":"string",
                                "description":"The GL segment value."
                            },
                            "currency":{
                                "type":"string",
                                "description":"The currency (ISO4217 norm uses 3 letters to define the currency)."
                            },
                            "currencySecondary":{
                                "type":"string",
                                "description":"The currency (ISO4217 norm uses 3 letters to define the currency)."
                            },
                            "customerSegmentList":{
                                "type":"string",
                                "description":"The customer segment list."
                            },
                            "locale":{
                                "type":"string",
                                "description":"The language. The default value is en_US."
                            },
                            "vatCertificate":{
                                "type":"string",
                                "description":"The VAT certificate."
                            },
                            "billStructure":{
                                "$ref":"#/components/schemas/BillStructureOracle_FVO"
                            },
                            "serviceBillStructure":{
                                "$ref":"#/components/schemas/ServiceBillStructureOracle_FVO"
                            },
                            "relatedParty":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/RelatedPartyRefOrPartyRoleRef_FVO"
                                },
                                "description":"The list of parties that have some relationship with the account, such as the customer to whom the account belongs."
                            },
                            "taxExemption":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/TaxExemptionCertificateOracle_FVO"
                                },
                                "description":"The list of tax exemptions that can be applied when calculating charges levied to the account."
                            },
                            "contact":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ContactOracle_FVO"
                                },
                                "description":"The list of people who could be contacted regarding the account, such as the accountant who authorizes payments."
                            },
                            "accountRelationship":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/AccountRelationshipOracle_FVO"
                                },
                                "description":"The list of balances related to the account. For example, a list of billing accounts that contribute to a financial account."
                            }
                        },
                        "required":[
                            "name",
                            "relatedParty"
                        ]
                    }
                ]
            },
            "BillingAccount_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/PartyAccount_MVO"
                    },
                    {
                        "type":"object",
                        "description":"The party account used for billing purposes. It includes a description of the bill structure (frequency, presentation media, format and so on). It is a specialization of entity Party Account."
                    }
                ]
            },
            "BillingAccountOracle_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity"
                    },
                    {
                        "type":"object",
                        "description":"The party account used for billing purposes. It includes a description of the bill structure (frequency, presentation media, format and so on). It is a specialization of entity Party Account.",
                        "properties":{
                            "accountNum":{
                                "type":"string",
                                "description":"The account number."
                            },
                            "description":{
                                "type":"string",
                                "description":"A detailed description of the account."
                            },
                            "name":{
                                "type":"string",
                                "description":"The name of the account."
                            },
                            "state":{
                                "type":"string",
                                "enum":[
                                    "active",
                                    "inactive",
                                    "closed"
                                ],
                                "description":"The lifecycle state&colon; <b>active</b>, <b>inactive</b>, or <b>closed</b>."
                            },
                            "accountType":{
                                "type":"string",
                                "enum":[
                                    "consumer",
                                    "business"
                                ],
                                "description":"The account categorization whose instances share some of the same characteristics, such as <b>consumer</b> or <b>business</b>. <p><b>Note&colon;</b> For flexibility, we use a string here but an implementation may use an enumeration with a limited list of valid values."
                            },
                            "brmAccountType":{
                                "type":"string",
                                "enum":[
                                    "standard",
                                    "brand"
                                ],
                                "description":"The type of BRM account&colon; <b>standard</b> or <b>brand</b>."
                            },
                            "glSegment":{
                                "type":"string",
                                "description":"The GL segment value."
                            },
                            "currency":{
                                "type":"string",
                                "description":"The currency. The ISO4217 norm uses 3 letters to define the currency."
                            },
                            "currencySecondary":{
                                "type":"string",
                                "description":"The currency. The ISO4217 norm uses 3 letters to define the currency."
                            },
                            "customerSegmentList":{
                                "type":"string",
                                "description":"The customer segment list."
                            },
                            "locale":{
                                "type":"string",
                                "description":"The language. The default value is en_US."
                            },
                            "vatCertificate":{
                                "type":"string",
                                "description":"The VAT certificate."
                            },
                            "billStructure":{
                                "$ref":"#/components/schemas/BillStructureOracle_MVO"
                            },
                            "serviceBillStructure":{
                                "$ref":"#/components/schemas/ServiceBillStructureOracle_MVO"
                            },
                            "taxExemption":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/TaxExemptionCertificateOracle_MVO"
                                },
                                "description":"The list of tax exemptions that can be applied when calculating charges levied to the account."
                            },
                            "contact":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ContactOracle_MVO"
                                },
                                "description":"The list of people who could be contacted regarding the account, such as the accountant who authorizes payments."
                            },
                            "accountRelationship":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/AccountRelationshipOracle_MVO"
                                },
                                "description":"The list of balances related to the account. For example, a list of billing accounts that contribute to a financial account."
                            }
                        }
                    }
                ]
            },
            "BillingCycleSpecification":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity"
                    },
                    {
                        "type":"object",
                        "description":"The detailed description of when to initiate a billing cycle and the various sub steps of a billing cycle.",
                        "properties":{
                            "name":{
                                "type":"string",
                                "description":"The short descriptive name"
                            },
                            "billingDateShift":{
                                "type":"integer",
                                "description":"The offset of a billing/settlement date. The offset is expressed as number of days with regard to the start of the billing/settlement period."
                            },
                            "description":{
                                "type":"string",
                                "description":"An explanation regarding this billing cycle specification."
                            },
                            "frequency":{
                                "type":"string",
                                "description":"Frequency of the billing cycle (monthly for instance)"
                            },
                            "paymentDueDateOffset":{
                                "type":"integer",
                                "description":"An offset of a payment due date. The offset is expressed as number of days with regard to the start of the BillingPeriod."
                            }
                        }
                    }
                ]
            },
            "BillingCycleSpecificationOracle":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity"
                    },
                    {
                        "type":"object",
                        "description":"A detailed description of when to initiate a billing cycle and the various sub steps of a billing cycle.",
                        "properties":{
                            "name":{
                                "type":"string",
                                "description":"A short descriptive name"
                            },
                            "billingDateShift":{
                                "type":"integer",
                                "description":"An offset of a billing/settlement date. The offset is expressed as number of days with regard to the start of the billing/settlement period."
                            },
                            "description":{
                                "type":"string",
                                "description":"An explanation regarding this billing cycle specification"
                            },
                            "frequency":{
                                "type":"string",
                                "enum":[
                                    "monthly",
                                    "bi-monthly",
                                    "quarterly",
                                    "semiyearly",
                                    "yearly"
                                ],
                                "description":"The frequency of the billing cycle&colon; <b>monthly</b>, <b>bi-monthly</b>, <b>quarterly</b>, <b>semiyearly</b>, or <b>yearly</b>."
                            },
                            "paymentDueDateOffset":{
                                "type":"integer",
                                "description":"An offset of a payment due date. The offset is expressed as number of days with regard to the start of the BillingPeriod."
                            }
                        }
                    }
                ]
            },
            "BillingCycleSpecificationAttributeValueChangeEvent":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Event"
                    },
                    {
                        "type":"object",
                        "description":"BillingCycleSpecificationAttributeValueChangeEvent generic structure",
                        "properties":{
                            "event":{
                                "$ref":"#/components/schemas/BillingCycleSpecificationAttributeValueChangeEventPayload"
                            }
                        }
                    }
                ]
            },
            "BillingCycleSpecificationAttributeValueChangeEventPayload":{
                "type":"object",
                "description":"BillingCycleSpecificationAttributeValueChangeEventPayload generic structure",
                "properties":{
                    "billingCycleSpecification":{
                        "$ref":"#/components/schemas/BillingCycleSpecification"
                    }
                }
            },
            "BillingCycleSpecificationCreateEvent":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Event"
                    },
                    {
                        "type":"object",
                        "description":"BillingCycleSpecificationCreateEvent generic structure",
                        "properties":{
                            "event":{
                                "$ref":"#/components/schemas/BillingCycleSpecificationCreateEventPayload"
                            }
                        }
                    }
                ]
            },
            "BillingCycleSpecificationCreateEventPayload":{
                "type":"object",
                "description":"BillingCycleSpecificationCreateEventPayload generic structure",
                "properties":{
                    "billingCycleSpecification":{
                        "$ref":"#/components/schemas/BillingCycleSpecification"
                    }
                }
            },
            "BillingCycleSpecificationDeleteEvent":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Event"
                    },
                    {
                        "type":"object",
                        "description":"BillingCycleSpecificationDeleteEvent generic structure",
                        "properties":{
                            "event":{
                                "$ref":"#/components/schemas/BillingCycleSpecificationDeleteEventPayload"
                            }
                        }
                    }
                ]
            },
            "BillingCycleSpecificationDeleteEventPayload":{
                "type":"object",
                "description":"BillingCycleSpecificationDeleteEventPayload generic structure",
                "properties":{
                    "billingCycleSpecification":{
                        "$ref":"#/components/schemas/BillingCycleSpecification"
                    }
                }
            },
            "BillingCycleSpecificationRef":{
                "type":"object",
                "description":"BillingCycleSpecification reference. A description of when to initiate a billing cycle and the various sub steps of a billing cycle.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    }
                ]
            },
            "BillingCycleSpecificationRefOrValue":{
                "type":"object",
                "description":"The polymorphic attributes @type, @schemaLocation & @referredType are related to the BillingCycleSpecification entity and not the BillingCycleSpecificationRefOrValue class itself",
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/BillingCycleSpecification"
                    },
                    {
                        "$ref":"#/components/schemas/BillingCycleSpecificationRef"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "BillingCycleSpecification":"#/components/schemas/BillingCycleSpecification",
                        "BillingCycleSpecificationRef":"#/components/schemas/BillingCycleSpecificationRef"
                    }
                }
            },
            "BillingCycleSpecificationRefOrValueOracle":{
                "type":"object",
                "description":"The polymorphic attributes @type, @schemaLocation & @referredType are related to the BillingCycleSpecification entity and not the BillingCycleSpecificationRefOrValue class itself",
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/BillingCycleSpecificationOracle"
                    },
                    {
                        "$ref":"#/components/schemas/BillingCycleSpecificationRef"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "BillingCycleSpecification":"#/components/schemas/BillingCycleSpecification",
                        "BillingCycleSpecificationRef":"#/components/schemas/BillingCycleSpecificationRef"
                    }
                }
            },
            "BillingCycleSpecificationRefOrValue_FVO":{
                "type":"object",
                "description":"The polymorphic attributes @type, @schemaLocation & @referredType are related to the BillingCycleSpecification entity and not the BillingCycleSpecificationRefOrValue class itself",
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/BillingCycleSpecification_FVO"
                    },
                    {
                        "$ref":"#/components/schemas/BillingCycleSpecificationRef_FVO"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "BillingCycleSpecification":"#/components/schemas/BillingCycleSpecification_FVO",
                        "BillingCycleSpecificationRef":"#/components/schemas/BillingCycleSpecificationRef_FVO"
                    }
                }
            },
            "BillingCycleSpecificationRefOrValueOracle_FVO":{
                "type":"object",
                "description":"The polymorphic attributes @type, @schemaLocation & @referredType are related to the BillingCycleSpecification entity and not the BillingCycleSpecificationRefOrValue class itself",
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/BillingCycleSpecificationOracle_FVO"
                    },
                    {
                        "$ref":"#/components/schemas/BillingCycleSpecificationRef_FVO"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "BillingCycleSpecification":"#/components/schemas/BillingCycleSpecification_FVO",
                        "BillingCycleSpecificationRef":"#/components/schemas/BillingCycleSpecificationRef_FVO"
                    }
                }
            },
            "BillingCycleSpecificationRefOrValue_MVO":{
                "type":"object",
                "description":"The polymorphic attributes @type, @schemaLocation & @referredType are related to the BillingCycleSpecification entity and not the BillingCycleSpecificationRefOrValue class itself",
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/BillingCycleSpecification_MVO"
                    },
                    {
                        "$ref":"#/components/schemas/BillingCycleSpecificationRef_MVO"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "BillingCycleSpecification":"#/components/schemas/BillingCycleSpecification_MVO",
                        "BillingCycleSpecificationRef":"#/components/schemas/BillingCycleSpecificationRef_MVO"
                    }
                }
            },
            "BillingCycleSpecificationRefOrValueOracle_MVO":{
                "type":"object",
                "description":"The polymorphic attributes @type, @schemaLocation & @referredType are related to the BillingCycleSpecification entity and not the BillingCycleSpecificationRefOrValue class itself",
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/BillingCycleSpecificationOracle_MVO"
                    },
                    {
                        "$ref":"#/components/schemas/BillingCycleSpecificationRef_MVO"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "BillingCycleSpecification":"#/components/schemas/BillingCycleSpecificationOracle_MVO",
                        "BillingCycleSpecificationRef":"#/components/schemas/BillingCycleSpecificationRef_MVO"
                    }
                }
            },
            "BillingCycleSpecificationRef_FVO":{
                "type":"object",
                "description":"BillingCycleSpecification reference. A description of when to initiate a billing cycle and the various sub steps of a billing cycle.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef_FVO"
                    }
                ]
            },
            "BillingCycleSpecificationRef_MVO":{
                "type":"object",
                "description":"BillingCycleSpecification reference. A description of when to initiate a billing cycle and the various sub steps of a billing cycle.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    }
                ]
            },
            "BillingCycleSpecificationStateChangeEvent":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Event"
                    },
                    {
                        "type":"object",
                        "description":"BillingCycleSpecificationStateChangeEvent generic structure",
                        "properties":{
                            "event":{
                                "$ref":"#/components/schemas/BillingCycleSpecificationStateChangeEventPayload"
                            }
                        }
                    }
                ]
            },
            "BillingCycleSpecificationStateChangeEventPayload":{
                "type":"object",
                "description":"BillingCycleSpecificationStateChangeEventPayload generic structure",
                "properties":{
                    "billingCycleSpecification":{
                        "$ref":"#/components/schemas/BillingCycleSpecification"
                    }
                }
            },
            "BillingCycleSpecification_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity_FVO"
                    },
                    {
                        "type":"object",
                        "description":"A detailed description of when to initiate a billing cycle and the various sub steps of a billing cycle.",
                        "properties":{
                            "name":{
                                "type":"string",
                                "description":"A short descriptive name"
                            },
                            "billingDateShift":{
                                "type":"integer",
                                "description":"An offset of a billing/settlement date. The offset is expressed as number of days with regard to the start of the billing/settlement period."
                            },
                            "description":{
                                "type":"string",
                                "description":"An explanation regarding this billing cycle specification"
                            },
                            "frequency":{
                                "type":"string",
                                "description":"Frequency of the billing cycle (monthly for instance)"
                            },
                            "paymentDueDateOffset":{
                                "type":"integer",
                                "description":"An offset of a payment due date. The offset is expressed as number of days with regard to the start of the BillingPeriod."
                            }
                        },
                        "required":[
                            "name"
                        ]
                    }
                ]
            },
            "BillingCycleSpecificationOracle_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity_FVO"
                    },
                    {
                        "type":"object",
                        "description":"A detailed description of when to initiate a billing cycle and the various sub steps of a billing cycle.",
                        "properties":{
                            "name":{
                                "type":"string",
                                "description":"A short descriptive name"
                            },
                            "billingDateShift":{
                                "type":"integer",
                                "description":"An offset of a billing/settlement date. The offset is expressed as number of days with regard to the start of the billing/settlement period."
                            },
                            "description":{
                                "type":"string",
                                "description":"An explanation regarding this billing cycle specification"
                            },
                            "frequency":{
                                "type":"string",
                                "enum":[
                                    "monthly",
                                    "bi-monthly",
                                    "quarterly",
                                    "semiyearly",
                                    "yearly"
                                ],
                                "description":"The frequency of the billing cycle&colon; <b>monthly</b>, <b>bi-monthly</b>, <b>quarterly</b>, <b>semiyearly</b>, or <b>yearly</b>."
                            },
                            "paymentDueDateOffset":{
                                "type":"integer",
                                "description":"An offset of a payment due date. The offset is expressed as number of days with regard to the start of the BillingPeriod."
                            }
                        },
                        "required":[
                            "name"
                        ]
                    }
                ]
            },
            "BillingCycleSpecification_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity_MVO"
                    },
                    {
                        "type":"object",
                        "description":"The detailed description of when to initiate a billing cycle and the various sub steps of a billing cycle.",
                        "properties":{
                            "name":{
                                "type":"string",
                                "description":"The short descriptive name."
                            },
                            "billingDateShift":{
                                "type":"integer",
                                "description":"The offset of a billing/settlement date. The offset is expressed as number of days with regard to the start of the billing/settlement period."
                            },
                            "description":{
                                "type":"string",
                                "description":"An explanation regarding this billing cycle specification"
                            },
                            "frequency":{
                                "type":"string",
                                "description":"Frequency of the billing cycle (monthly for instance)"
                            },
                            "paymentDueDateOffset":{
                                "type":"integer",
                                "description":"The offset of a date through which charges previously received by the billing system will appear on the bill. The offset is expressed as number of days with regard to the start of the BillingPeriod."
                            }
                        }
                    }
                ]
            },
            "BillingCycleSpecificationOracle_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity_MVO"
                    },
                    {
                        "type":"object",
                        "description":"A detailed description of when to initiate a billing cycle and the various sub steps of a billing cycle.",
                        "properties":{
                            "name":{
                                "type":"string",
                                "description":"A short descriptive name"
                            },
                            "billingDateShift":{
                                "type":"integer",
                                "description":"The offset of a date through which credits previously received by the billing system will appear on the bill. The offset is expressed as number of days with regard to the start of the BillingPeriod."
                            },
                            "description":{
                                "type":"string",
                                "description":"The explanation regarding this billing cycle specification."
                            },
                            "frequency":{
                                "type":"string",
                                "description":"The frequency of the billing cycle&colon; <b>monthly</b>, <b>bi-monthly</b>, <b>quarterly</b>, <b>semiyearly</b>, or <b>yearly</b>.",
                                "enum":[
                                    "monthly",
                                    "bi-monthly",
                                    "quarterly",
                                    "semiyearly",
                                    "yearly"
                                ]
                            },
                            "paymentDueDateOffset":{
                                "type":"integer",
                                "description":"The offset of a payment due date. The offset is expressed as number of days with regard to the start of the BillingPeriod."
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            }
                        }
                    }
                ]
            },
            "Characteristic":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"The given characteristic of an object or entity through a name-value pair.",
                        "properties":{
                            "id":{
                                "type":"string",
                                "description":"The unique identifier of the characteristic."
                            },
                            "name":{
                                "type":"string",
                                "description":"The name of the characteristic."
                            },
                            "valueType":{
                                "type":"string",
                                "description":"The data type of the value of the characteristic."
                            },
                            "characteristicRelationship":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/CharacteristicRelationship"
                                }
                            }
                        }
                    }
                ]
            },
            "CharacteristicRelationship":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"The characteristic that is related to the current characteristic.",
                        "properties":{
                            "id":{
                                "type":"string",
                                "description":"The unique identifier of the characteristic."
                            },
                            "relationshipType":{
                                "type":"string",
                                "description":"The type of relationship."
                            }
                        }
                    }
                ]
            },
            "CharacteristicRelationship_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"The characteristic that is related to the current characteristic.",
                        "properties":{
                            "id":{
                                "type":"string",
                                "description":"The unique identifier of the characteristic."
                            },
                            "relationshipType":{
                                "type":"string",
                                "description":"The type of relationship."
                            }
                        },
                        "required":[
                            "id",
                            "relationshipType"
                        ]
                    }
                ]
            },
            "CharacteristicRelationship_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"The characteristic that is related to the current characteristic.",
                        "properties":{
                            "id":{
                                "type":"string",
                                "description":"The unique identifier of the characteristic."
                            },
                            "relationshipType":{
                                "type":"string",
                                "description":"The type of relationship."
                            }
                        },
                        "required":[
                            "id",
                            "relationshipType"
                        ]
                    }
                ]
            },
            "Characteristic_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"The given characteristic of an object or entity through a name-value pair.",
                        "properties":{
                            "id":{
                                "type":"string",
                                "description":"The unique identifier of the characteristic."
                            },
                            "name":{
                                "type":"string",
                                "description":"The name of the characteristic."
                            },
                            "valueType":{
                                "type":"string",
                                "description":"The data type of the value of the characteristic."
                            },
                            "characteristicRelationship":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/CharacteristicRelationship_FVO"
                                }
                            }
                        },
                        "required":[
                            "name"
                        ]
                    }
                ]
            },
            "Characteristic_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"The given characteristic of an object or entity through a name-value pair.",
                        "properties":{
                            "id":{
                                "type":"string",
                                "description":"The unique identifier of the characteristic."
                            },
                            "name":{
                                "type":"string",
                                "description":"The name of the characteristic."
                            },
                            "valueType":{
                                "type":"string",
                                "description":"The data type of the value of the characteristic."
                            },
                            "characteristicRelationship":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/CharacteristicRelationship_MVO"
                                }
                            }
                        },
                        "required":[
                            "name"
                        ]
                    }
                ]
            },
            "Contact":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"The individual or organization used as a contact point for a given account and accessed via some contact medium.",
                        "properties":{
                            "contactName":{
                                "type":"string",
                                "description":"The displayable name for the contact."
                            },
                            "contactType":{
                                "type":"string",
                                "description":"The type of contact, such as primary or secondary."
                            },
                            "contactMedium":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ContactMedium"
                                },
                                "description":"The list of contact mediums for the contact, such as mobile phone number and email addresses."
                            }
                        }
                    }
                ]
            },
            "ContactMedium":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"The contact medium that could be used to contact the party.",
                        "properties":{
                            "id":{
                                "type":"string",
                                "description":"The identifier for this contact medium."
                            }
                        }
                    }
                ]
            },
            "ContactMedium_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "type":"object",
                        "description":"The contact medium that could be used to contact the party.",
                        "properties":{
                            "id":{
                                "type":"string",
                                "description":"The identifier for this contact medium."
                            }
                        }
                    }
                ]
            },
            "ContactMediumOracle_FVO":{
                "allOf":[
                    {
                        "type":"object",
                        "description":"Indicates the contact medium that could be used to contact the party.",
                        "properties":{
                            "mediumType":{
                                "type":"string",
                                "enum":[
                                    "PostalAddress",
                                    "Phone",
                                    "Email",
                                    "Fax"
                                ],
                                "description":"The type of contact medium&colon; <b>PostalAddress</b>, <b>Phone</b>, <b>Email</b>, or <b>Fax</b>."
                            },
                            "company":{
                                "type":"string",
                                "description":"Associated company name for GeographicAddressContactMedium."
                            },
                            "geoCode":{
                                "type":"string",
                                "description":"Geographic code for the GeographicAddressContactMedium"
                            },
                            "phoneType":{
                                "type":"string",
                                "enum":[
                                    "email",
                                    "home",
                                    "work",
                                    "pager",
                                    "portable",
                                    "pop",
                                    "support"
                                ],
                                "description":"The phone type classification&colon; <b>email</b>, <b>home</b>, <b>work</b>, <b>pager</b>, <b>portable</b>, <b>pop</b>, or <b>support</b>."
                            }
                        }
                    }
                ],
                "required":[
                    "mediumType"
                ]
            },
            "ContactMediumOracle":{
                "allOf":[
                    {
                        "type":"object",
                        "description":"The contact medium that could be used to contact the party.",
                        "properties":{
                            "mediumType":{
                                "type":"string",
                                "enum":[
                                    "PostalAddress",
                                    "Phone",
                                    "Email",
                                    "Fax"
                                ],
                                "description":"The type of contact medium&colon; <b>PostalAddress</b>, <b>Phone</b>, <b>Email</b>, or <b>Fax</b>."
                            },
                            "company":{
                                "type":"string",
                                "description":"Associated company name."
                            },
                            "geoCode":{
                                "type":"string",
                                "description":"Geographic code for the address."
                            },
                            "phoneType":{
                                "type":"string",
                                "enum":[
                                    "email",
                                    "home",
                                    "work",
                                    "pager",
                                    "portable",
                                    "pop",
                                    "support"
                                ],
                                "description":"The phone type classification&colon; <b>email</b>, <b>home</b>, <b>work</b>, <b>pager</b>, <b>portable</b>, <b>pop</b>, or <b>support</b>."
                            }
                        }
                    }
                ],
                "required":[
                    "mediumType"
                ]
            },
            "ContactMedium_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"The contact medium that could be used to contact the party.",
                        "properties":{
                            "id":{
                                "type":"string",
                                "description":"Identifier for this contact medium."
                            }
                        }
                    }
                ]
            },
            "ContactMediumOracle_MVO":{
                "allOf":[
                    {
                        "type":"object",
                        "description":"Indicates the contact medium that could be used to contact the party.",
                        "properties":{
                            "mediumType":{
                                "type":"string",
                                "enum":[
                                    "PostalAddress",
                                    "Phone",
                                    "Email",
                                    "Fax"
                                ],
                                "description":"The type of contact medium&colon; <b>PostalAddress</b>, <b>Phone</b>, <b>Email</b>, or <b>Fax</b>."
                            },
                            "company":{
                                "type":"string",
                                "description":"Associated company name."
                            },
                            "geoCode":{
                                "type":"string",
                                "description":"Geographic code for the address."
                            },
                            "phoneType":{
                                "type":"string",
                                "enum":[
                                    "email",
                                    "home",
                                    "work",
                                    "pager",
                                    "portable",
                                    "pop",
                                    "support"
                                ],
                                "description":"The phone type classification&colon; <b>email</b>, <b>home</b>, <b>work</b>, <b>pager</b>, <b>portable</b>, <b>pop</b>, or <b>support</b>."
                            }
                        }
                    }
                ]
            },
            "Contact_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "type":"object",
                        "description":"The individual or organization used as a contact point for a given account and accessed via some contact medium.",
                        "properties":{
                            "id":{
                                "type":"string",
                                "description":"The identifier of the contact within a list of the contacts (for entities with list)."
                            },
                            "contactName":{
                                "type":"string",
                                "description":"The displayable name for that contact."
                            },
                            "contactType":{
                                "type":"string",
                                "description":"The type of contact, such as primary or secondary."
                            },
                            "contactMedium":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ContactMedium_FVO"
                                },
                                "description":"The list of contact mediums for the contact, such as mobile phone number, email addreess, and so on."
                            }
                        },
                        "required":[
                            "contactType"
                        ]
                    }
                ]
            },
            "ContactOracle_FVO":{
                "allOf":[
                    {
                        "type":"object",
                        "description":"The individual or organization used as a contact point for a given account and accessed via some contact medium.",
                        "properties":{
                            "salutation":{
                                "type":"string",
                                "description":"The salutation for the name."
                            },
                            "contactName":{
                                "type":"string",
                                "description":"The name of the contact."
                            },
                            "contactType":{
                                "type":"string",
                                "description":"The type of contact."
                            },
                            "contactMedium":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ContactMediumOracle_FVO"
                                }
                            }
                        }
                    }
                ]
            },
            "ContactOracle":{
                "allOf":[
                    {
                        "type":"object",
                        "description":"A list of individuals or organizations used as contact points for a given account, each accessed via some contact medium.\n",
                        "properties":{
                            "salutation":{
                                "type":"string",
                                "description":"Salutation for name"
                            },
                            "contactName":{
                                "type":"string",
                                "description":"Name of the contact"
                            },
                            "contactType":{
                                "type":"string",
                                "description":"Type of the contact"
                            },
                            "contactMedium":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ContactMediumOracle"
                                }
                            }
                        }
                    }
                ]
            },
            "Contact_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"The individual or organization used as a contact point for a given account and accessed via some contact medium.",
                        "properties":{
                            "id":{
                                "type":"string",
                                "description":"The identifier of the contact within list of the contacts (for entities with a list)."
                            },
                            "contactName":{
                                "type":"string",
                                "description":"The displayable name for that contact."
                            },
                            "contactType":{
                                "type":"string",
                                "description":"The type of contact, such as primary or secondary."
                            },
                            "contactMedium":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ContactMedium_MVO"
                                },
                                "description":"The list of contact mediums, such as mobile phone number and email addresses."
                            }
                        }
                    }
                ]
            },
            "ContactOracle_MVO":{
                "allOf":[
                    {
                        "type":"object",
                        "description":"The individual or organization used as a contact point for a given account and accessed via some contact medium.",
                        "properties":{
                            "salutation":{
                                "type":"string",
                                "description":"The salutation for the name."
                            },
                            "contactName":{
                                "type":"string",
                                "description":"The name of the contact."
                            },
                            "contactType":{
                                "type":"string",
                                "description":"The type of contact."
                            },
                            "contactMedium":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ContactMediumOracle_MVO"
                                }
                            }
                        }
                    }
                ]
            },
            "EmailContactMedium":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/ContactMedium"
                    },
                    {
                        "type":"object",
                        "description":"The email that could be used to contact a party (an individual or an organization).",
                        "properties":{
                            "emailAddress":{
                                "type":"string",
                                "description":"The full email address in standard format."
                            }
                        }
                    }
                ]
            },
            "EmailContactMedium_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/ContactMedium_FVO"
                    },
                    {
                        "type":"object",
                        "description":"The email that could be used to contact a party (an individual or an organization).",
                        "properties":{
                            "emailAddress":{
                                "type":"string",
                                "description":"The full email address in standard format."
                            }
                        }
                    }
                ]
            },
            "EmailContactMedium_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/ContactMedium_MVO"
                    },
                    {
                        "type":"object",
                        "description":"The email that could be used to contact a party (an individual or an organization).",
                        "properties":{
                            "emailAddress":{
                                "type":"string",
                                "description":"The full email address in standard format."
                            }
                        }
                    }
                ]
            },
            "Entity":{
                "type":"object",
                "description":"The Base entity schema for use in TMForum Open-APIs Property.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "$ref":"#/components/schemas/Addressable"
                    }
                ]
            },
            "EntityRef":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "$ref":"#/components/schemas/Addressable"
                    },
                    {
                        "type":"object",
                        "description":"The entity reference schema to be used for all entityRef class.",
                        "properties":{
                            "id":{
                                "type":"string",
                                "description":"The identifier of the referred entity."
                            },
                            "href":{
                                "type":"string",
                                "description":"The URI of the referred entity."
                            },
                            "name":{
                                "type":"string",
                                "description":"The name of the referred entity."
                            },
                            "@referredType":{
                                "type":"string",
                                "description":"The actual type of the target instance when needed for disambiguation."
                            }
                        },
                        "required":[
                            "id"
                        ]
                    }
                ]
            },
            "EntityRef_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "$ref":"#/components/schemas/Addressable_FVO"
                    },
                    {
                        "type":"object",
                        "description":"The entity reference schema to be used for all entityRef class.",
                        "properties":{
                            "id":{
                                "type":"string",
                                "description":"The identifier of the referred entity."
                            },
                            "href":{
                                "type":"string",
                                "description":"The URI of the referred entity."
                            },
                            "name":{
                                "type":"string",
                                "description":"The name of the referred entity."
                            },
                            "@referredType":{
                                "type":"string",
                                "description":"The actual type of the target instance when needed for disambiguation."
                            }
                        },
                        "required":[
                            "id"
                        ]
                    }
                ]
            },
            "Entity_FVO":{
                "type":"object",
                "description":"The Base entity schema for use in TMForum Open-APIs Property.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "$ref":"#/components/schemas/Addressable_FVO"
                    }
                ]
            },
            "Entity_MVO":{
                "type":"object",
                "description":"The Base entity schema for use in TMForum Open-APIs Property.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    }
                ]
            },
            "Event":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"The event with common attributes.",
                        "properties":{
                            "href":{
                                "type":"string",
                                "description":"The hyperlink reference."
                            },
                            "id":{
                                "type":"string",
                                "description":"The unique identifier."
                            },
                            "correlationId":{
                                "type":"string",
                                "description":"The correlation id for this event."
                            },
                            "domain":{
                                "type":"string",
                                "description":"The domain of the event."
                            },
                            "title":{
                                "type":"string",
                                "description":"The title of the event."
                            },
                            "description":{
                                "type":"string",
                                "description":"A brief description of the event."
                            },
                            "priority":{
                                "type":"string",
                                "description":"The priority."
                            },
                            "timeOccurred":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The time the event occurred."
                            },
                            "source":{
                                "$ref":"#/components/schemas/EntityRef"
                            },
                            "reportingSystem":{
                                "$ref":"#/components/schemas/EntityRef"
                            },
                            "relatedParty":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/RelatedPartyRefOrPartyRoleRef"
                                }
                            },
                            "analyticCharacteristic":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/Characteristic"
                                }
                            },
                            "eventId":{
                                "type":"string",
                                "description":"The identifier of the notification."
                            },
                            "eventTime":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The time of the event occurrence."
                            },
                            "eventType":{
                                "type":"string",
                                "description":"The type of the notification."
                            },
                            "event":{
                                "description":"The event linked to the involved resource object",
                                "type":"object"
                            }
                        }
                    }
                ]
            },
            "Event_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"The event with common attributes.",
                        "properties":{
                            "href":{
                                "type":"string",
                                "description":"The hyperlink reference."
                            },
                            "id":{
                                "type":"string",
                                "description":"The unique identifier."
                            },
                            "correlationId":{
                                "type":"string",
                                "description":"The correlation ID for this event."
                            },
                            "domain":{
                                "type":"string",
                                "description":"The domain of the event."
                            },
                            "title":{
                                "type":"string",
                                "description":"The title of the event."
                            },
                            "description":{
                                "type":"string",
                                "description":"A brief explanation of the event."
                            },
                            "priority":{
                                "type":"string",
                                "description":"The priority."
                            },
                            "timeOccurred":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The time the event occurred."
                            },
                            "source":{
                                "$ref":"#/components/schemas/EntityRef_FVO"
                            },
                            "reportingSystem":{
                                "$ref":"#/components/schemas/EntityRef_FVO"
                            },
                            "relatedParty":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/RelatedPartyRefOrPartyRoleRef_FVO"
                                }
                            },
                            "analyticCharacteristic":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/Characteristic_FVO"
                                }
                            },
                            "eventId":{
                                "type":"string",
                                "description":"The identifier of the notification."
                            },
                            "eventTime":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The time of the event occurrence."
                            },
                            "eventType":{
                                "type":"string",
                                "description":"The type of the notification."
                            },
                            "event":{
                                "description":"The event linked to the involved resource object.",
                                "type":"object"
                            }
                        },
                        "required":[
                            "eventId",
                            "eventTime",
                            "eventType",
                            "event"
                        ]
                    }
                ]
            },
            "Event_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"The event with common attributes.",
                        "properties":{
                            "href":{
                                "type":"string",
                                "description":"The hyperlink reference."
                            },
                            "id":{
                                "type":"string",
                                "description":"The unique identifier."
                            },
                            "correlationId":{
                                "type":"string",
                                "description":"The correlation id for this event."
                            },
                            "domain":{
                                "type":"string",
                                "description":"The domain of the event."
                            },
                            "title":{
                                "type":"string",
                                "description":"The title of the event."
                            },
                            "description":{
                                "type":"string",
                                "description":"A brief description of the event."
                            },
                            "priority":{
                                "type":"string",
                                "description":"The priority."
                            },
                            "timeOccurred":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The time the event occurred."
                            },
                            "source":{
                                "$ref":"#/components/schemas/EntityRef"
                            },
                            "reportingSystem":{
                                "$ref":"#/components/schemas/EntityRef"
                            },
                            "relatedParty":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/RelatedPartyRefOrPartyRoleRef_MVO"
                                }
                            },
                            "analyticCharacteristic":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/Characteristic_MVO"
                                }
                            },
                            "eventId":{
                                "type":"string",
                                "description":"The identifier of the notification."
                            },
                            "eventTime":{
                                "type":"string",
                                "format":"date-time",
                                "description":"Time of the event occurrence."
                            },
                            "eventType":{
                                "type":"string",
                                "description":"The type of the notification."
                            },
                            "event":{
                                "description":"The event linked to the involved resource object.",
                                "type":"object"
                            }
                        },
                        "required":[
                            "eventId",
                            "eventTime",
                            "eventType",
                            "event"
                        ]
                    }
                ]
            },
            "Extensible":{
                "type":"object",
                "description":"The Base Extensible schema for use in TMForum Open-APIs - When used for in a schema it means that the Entity described by the schema  MUST be extended with the @type",
                "properties":{
                    "@type":{
                        "type":"string",
                        "description":"The definition of the sub-class extensible name, when sub-classing."
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"The defines the super-class when sub-classing."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"The URI to a JSON-Schema file that defines additional attributes and relationships."
                    }
                },
                "required":[
                    "@type"
                ]
            },
            "Extensible_FVO":{
                "type":"object",
                "description":"The Base Extensible schema for use in TMForum Open-APIs - When used for in a schema it means that the Entity described by the schema  MUST be extended with the @type",
                "properties":{
                    "@type":{
                        "type":"string",
                        "description":"The definition of the sub-class extensible name, when sub-classing."
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"The definition of the super-class, when sub-classing."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"The URI to a JSON-Schema file that defines additional attributes and relationships."
                    }
                },
                "required":[
                    "@type"
                ]
            },
            "FaxContactMedium":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/ContactMedium"
                    },
                    {
                        "type":"object",
                        "description":"Describes a fax that could be used to contact a party (an individual or an organization).",
                        "properties":{
                            "faxNumber":{
                                "type":"string",
                                "description":"The fax number of the contact"
                            }
                        }
                    }
                ]
            },
            "FaxContactMedium_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/ContactMedium_FVO"
                    },
                    {
                        "type":"object",
                        "description":"Describes a fax that could be used to contact a party (an individual or an organization).",
                        "properties":{
                            "faxNumber":{
                                "type":"string",
                                "description":"The fax number of the contact"
                            }
                        }
                    }
                ]
            },
            "FaxContactMedium_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/ContactMedium_MVO"
                    },
                    {
                        "type":"object",
                        "description":"Describes a fax that could be used to contact a party (an individual or an organization).",
                        "properties":{
                            "faxNumber":{
                                "type":"string",
                                "description":"The fax number of the contact"
                            }
                        }
                    }
                ]
            },
            "GeographicAddressContactMedium":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/ContactMedium"
                    },
                    {
                        "type":"object",
                        "description":"The geographical address that could be used to contact a party (an individual or an organization).",
                        "properties":{
                            "city":{
                                "type":"string",
                                "description":"The city."
                            },
                            "country":{
                                "type":"string",
                                "description":"The country."
                            },
                            "postCode":{
                                "type":"string",
                                "description":"The postcode."
                            },
                            "stateOrProvince":{
                                "type":"string",
                                "description":"The state or province."
                            },
                            "street1":{
                                "type":"string",
                                "description":"The description of the street."
                            },
                            "street2":{
                                "type":"string",
                                "description":"The complementary street description."
                            },
                            "canonCompany":{
                                "type":"string",
                                "description":"The description of the canon company."
                            },
                            "canonCountry":{
                                "type":"string",
                                "description":"Describes the canon country."
                            },
                            "company":{
                                "type":"string",
                                "description":"The company."
                            },
                            "geoCode":{
                                "type":"string",
                                "description":"The geographic code."
                            },
                            "geographicAddress":{
                                "$ref":"#/components/schemas/GeographicAddressRef"
                            }
                        }
                    }
                ]
            },
            "GeographicAddressContactMedium_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/ContactMedium_FVO"
                    },
                    {
                        "type":"object",
                        "description":"The geographical address that could be used to contact a party (an individual or an organization).",
                        "properties":{
                            "city":{
                                "type":"string",
                                "description":"The city."
                            },
                            "country":{
                                "type":"string",
                                "description":"The country."
                            },
                            "postCode":{
                                "type":"string",
                                "description":"The postcode."
                            },
                            "stateOrProvince":{
                                "type":"string",
                                "description":"The state or province."
                            },
                            "street1":{
                                "type":"string",
                                "description":"The description of the street."
                            },
                            "street2":{
                                "type":"string",
                                "description":"The complementary street description."
                            },
                            "canonCompany":{
                                "type":"string",
                                "description":"The description of the canon company."
                            },
                            "canonCountry":{
                                "type":"string",
                                "description":"The description of the canon country."
                            },
                            "geographicAddress":{
                                "$ref":"#/components/schemas/GeographicAddressRef_FVO"
                            }
                        }
                    }
                ]
            },
            "GeographicAddressContactMediumOracle_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/GeographicAddressContactMedium_FVO"
                    },
                    {
                        "type":"object",
                        "description":"The geographical address that could be used to contact a party (an individual or an organization).",
                        "properties":{
                            "company":{
                                "type":"string",
                                "description":"The company."
                            },
                            "geoCode":{
                                "type":"string",
                                "description":"The geographic code."
                            }
                        }
                    }
                ],
                "required":[
                    "street1",
                    "city",
                    "company",
                    "geoCode",
                    "state",
                    "postCode",
                    "country"
                ]
            },
            "GeographicAddressContactMedium_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/ContactMedium_MVO"
                    },
                    {
                        "type":"object",
                        "description":"The geographical address that could be used to contact a party (an individual or an organization).",
                        "properties":{
                            "city":{
                                "type":"string",
                                "description":"The city."
                            },
                            "country":{
                                "type":"string",
                                "description":"The country."
                            },
                            "postCode":{
                                "type":"string",
                                "description":"The postcode."
                            },
                            "stateOrProvince":{
                                "type":"string",
                                "description":"The state or province."
                            },
                            "street1":{
                                "type":"string",
                                "description":"The description of the street."
                            },
                            "street2":{
                                "type":"string",
                                "description":"The complementary street description."
                            },
                            "canonCompany":{
                                "type":"string",
                                "description":"The description of the canon company."
                            },
                            "canonCountry":{
                                "type":"string",
                                "description":"The description of the canon country."
                            },
                            "geographicAddress":{
                                "$ref":"#/components/schemas/GeographicAddressRef_MVO"
                            }
                        }
                    }
                ]
            },
            "GeographicAddressContactMediumOracle_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/GeographicAddressContactMedium_MVO"
                    },
                    {
                        "type":"object",
                        "description":"The geographical address that could be used to contact a party (an individual or an organization).",
                        "properties":{
                            "company":{
                                "type":"string",
                                "description":"The company."
                            },
                            "geoCode":{
                                "type":"string",
                                "description":"The geographic code."
                            }
                        }
                    }
                ]
            },
            "GeographicAddressRef":{
                "type":"object",
                "description":"The reference to a geographic address.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    }
                ]
            },
            "GeographicAddressRef_FVO":{
                "type":"object",
                "description":"The reference to a geographic address.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef_FVO"
                    }
                ]
            },
            "GeographicAddressRef_MVO":{
                "type":"object",
                "description":"The reference to a geographic address.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    }
                ]
            },
            "Money":{
                "type":"object",
                "description":"The base / value business entity used to represent money.",
                "properties":{
                    "unit":{
                        "type":"string",
                        "description":"The currency (ISO4217 norm uses 3 letters to define the currency)."
                    },
                    "value":{
                        "type":"number",
                        "format":"double",
                        "description":"The signed floating point number, the meaning of the sign is according to the context of the API that uses this Data type"
                    }
                }
            },
            "PartyAccount":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Account"
                    },
                    {
                        "type":"object",
                        "description":"The account used for billing or for settlement purposes concerning a given party (an organization or an individual). It is a specialization of entity Account.",
                        "properties":{
                            "billStructure":{
                                "$ref":"#/components/schemas/BillStructure"
                            }
                        }
                    }
                ]
            },
            "PartyAccountAttributeValueChangeEvent":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Event"
                    },
                    {
                        "type":"object",
                        "description":"The PartyAccountAttributeValueChangeEvent generic structure.",
                        "properties":{
                            "event":{
                                "$ref":"#/components/schemas/PartyAccountAttributeValueChangeEventPayload"
                            }
                        }
                    }
                ]
            },
            "PartyAccountAttributeValueChangeEventPayload":{
                "type":"object",
                "description":"ThePartyAccountAttributeValueChangeEventPayload generic structure.",
                "properties":{
                    "partyAccount":{
                        "$ref":"#/components/schemas/PartyAccount"
                    }
                }
            },
            "PartyAccountCreateEvent":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Event"
                    },
                    {
                        "type":"object",
                        "description":"The PartyAccountCreateEvent generic structure.",
                        "properties":{
                            "event":{
                                "$ref":"#/components/schemas/PartyAccountCreateEventPayload"
                            }
                        }
                    }
                ]
            },
            "PartyAccountCreateEventPayload":{
                "type":"object",
                "description":"The PartyAccountCreateEventPayload generic structure.",
                "properties":{
                    "partyAccount":{
                        "$ref":"#/components/schemas/PartyAccount"
                    }
                }
            },
            "PartyAccountDeleteEvent":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Event"
                    },
                    {
                        "type":"object",
                        "description":"The PartyAccountDeleteEvent generic structure.",
                        "properties":{
                            "event":{
                                "$ref":"#/components/schemas/PartyAccountDeleteEventPayload"
                            }
                        }
                    }
                ]
            },
            "PartyAccountDeleteEventPayload":{
                "type":"object",
                "description":"The PartyAccountDeleteEventPayload generic structure.",
                "properties":{
                    "partyAccount":{
                        "$ref":"#/components/schemas/PartyAccount"
                    }
                }
            },
            "PartyAccountStateChangeEvent":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Event"
                    },
                    {
                        "type":"object",
                        "description":"The PartyAccountStateChangeEvent generic structure.",
                        "properties":{
                            "event":{
                                "$ref":"#/components/schemas/PartyAccountStateChangeEventPayload"
                            }
                        }
                    }
                ]
            },
            "PartyAccountStateChangeEventPayload":{
                "type":"object",
                "description":"The PartyAccountStateChangeEventPayload generic structure.",
                "properties":{
                    "partyAccount":{
                        "$ref":"#/components/schemas/PartyAccount"
                    }
                }
            },
            "PartyAccount_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Account_FVO"
                    },
                    {
                        "type":"object",
                        "description":"The account used for billing or for settlement purposes concerning a given party (an organization or an individual). It is a specialization of entity Account.",
                        "properties":{
                            "billStructure":{
                                "$ref":"#/components/schemas/BillStructure_FVO"
                            }
                        },
                        "required":[
                            "name",
                            "relatedParty"
                        ]
                    }
                ]
            },
            "PartyAccount_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Account_MVO"
                    },
                    {
                        "type":"object",
                        "description":"The account used for billing or for settlement purposes concerning a given party (an organization or an individual). It is a specialization of entity Account.",
                        "properties":{
                            "billStructure":{
                                "$ref":"#/components/schemas/BillStructure_MVO"
                            }
                        }
                    }
                ]
            },
            "PartyRef":{
                "type":"object",
                "description":"A party reference.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    }
                ]
            },
            "PartyRefOrPartyRoleRef":{
                "type":"object",
                "description":"The reference allows either a party or a party role to be specified.",
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/PartyRef"
                    },
                    {
                        "$ref":"#/components/schemas/PartyRoleRef"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "PartyRef":"#/components/schemas/PartyRef",
                        "PartyRoleRef":"#/components/schemas/PartyRoleRef"
                    }
                }
            },
            "PartyRefOrPartyRoleRef_FVO":{
                "type":"object",
                "description":"The reference allows either a party or a party role to be specified.",
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/PartyRef_FVO"
                    },
                    {
                        "$ref":"#/components/schemas/PartyRoleRef_FVO"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "PartyRef":"#/components/schemas/PartyRef_FVO",
                        "PartyRoleRef":"#/components/schemas/PartyRoleRef_FVO"
                    }
                }
            },
            "PartyRefOrPartyRoleRefOracle":{
                "type":"object",
                "description":"",
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/PartyRef"
                    },
                    {
                        "$ref":"#/components/schemas/PartyRoleRef"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "PartyRef":"#/components/schemas/PartyRef",
                        "PartyRoleRef":"#/components/schemas/PartyRoleRef"
                    }
                }
            },
            "PartyRefOrPartyRoleRef_MVO":{
                "type":"object",
                "description":"The reference allows either a party or a party role to be specified.",
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/PartyRef_MVO"
                    },
                    {
                        "$ref":"#/components/schemas/PartyRoleRef_MVO"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "PartyRef":"#/components/schemas/PartyRef_MVO",
                        "PartyRoleRef":"#/components/schemas/PartyRoleRef_MVO"
                    }
                }
            },
            "PartyRef_FVO":{
                "type":"object",
                "description":"A party reference.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef_FVO"
                    }
                ]
            },
            "PartyRef_MVO":{
                "type":"object",
                "description":"A party reference.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    }
                ]
            },
            "PartyRoleRef":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    },
                    {
                        "type":"object",
                        "description":"The Party Role reference. A party role represents the part played by a party in a given context.",
                        "properties":{
                            "partyId":{
                                "type":"string",
                                "description":"The identifier of the engaged party that is linked to the PartyRole object."
                            },
                            "partyName":{
                                "type":"string",
                                "description":"The name of the engaged party that is linked to the PartyRole object."
                            }
                        }
                    }
                ]
            },
            "PartyRoleRef_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef_FVO"
                    },
                    {
                        "type":"object",
                        "description":"The Party Role reference. A party role represents the part played by a party in a given context.",
                        "properties":{
                            "partyId":{
                                "type":"string",
                                "description":"The identifier of the engaged party that is linked to the PartyRole object."
                            },
                            "partyName":{
                                "type":"string",
                                "description":"The name of the engaged party that is linked to the PartyRole object."
                            }
                        }
                    }
                ]
            },
            "PartyRoleRef_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    },
                    {
                        "type":"object",
                        "description":"The Party Role reference. A party role represents the part played by a party in a given context.",
                        "properties":{
                            "partyId":{
                                "type":"string",
                                "description":"The identifier of the engaged party that is linked to the PartyRole object."
                            },
                            "partyName":{
                                "type":"string",
                                "description":"The name of the engaged party that is linked to the PartyRole object."
                            }
                        }
                    }
                ]
            },
            "PaymentMethodRef":{
                "type":"object",
                "description":"The PaymentMethod reference. A payment method defines a specific means of payment, such as direct debit.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    }
                ]
            },
            "PaymentMethodRef_FVO":{
                "type":"object",
                "description":"The PaymentMethod reference. A payment method defines a specific means of payment, such as direct debit.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef_FVO"
                    }
                ]
            },
            "PaymentMethodRef_MVO":{
                "type":"object",
                "description":"The PaymentMethod reference. A payment method defines a specific means of payment, such as direct debit.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    }
                ]
            },
            "PaymentPlan":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"The plan for payment (when a party wants to spread the payments).",
                        "properties":{
                            "id":{
                                "type":"string",
                                "description":"The identifier of the plan within a list of the plans (for entities with list)."
                            },
                            "numberOfPayments":{
                                "type":"integer",
                                "description":"The number of payments used to spread the global payment."
                            },
                            "paymentFrequency":{
                                "type":"string",
                                "description":"The frequency of the payments, such as monthly and bimonthly."
                            },
                            "priority":{
                                "type":"integer",
                                "description":"The priority of the payment plan."
                            },
                            "status":{
                                "type":"string",
                                "description":"The status of the payment plan, such as effective or ineffective."
                            },
                            "totalAmount":{
                                "$ref":"#/components/schemas/Money"
                            },
                            "planType":{
                                "type":"string",
                                "description":"The type of payment plan."
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            },
                            "paymentMethod":{
                                "$ref":"#/components/schemas/PaymentMethodRef"
                            }
                        }
                    }
                ]
            },
            "PaymentPlan_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "type":"object",
                        "description":"The plan for payment (when a party wants to spread his payments).",
                        "properties":{
                            "id":{
                                "type":"string",
                                "description":"The identifier of the plan within list of the plans (for entities with list)."
                            },
                            "numberOfPayments":{
                                "type":"integer",
                                "description":"The number of payments used to spread the global payment."
                            },
                            "paymentFrequency":{
                                "type":"string",
                                "description":"The frequency of the payments, such as monthly and bimonthly."
                            },
                            "priority":{
                                "type":"integer",
                                "description":"The priority of the payment plan."
                            },
                            "status":{
                                "type":"string",
                                "description":"The status of the payment plan, such as effective or ineffective."
                            },
                            "totalAmount":{
                                "$ref":"#/components/schemas/Money"
                            },
                            "planType":{
                                "type":"string",
                                "description":"The type of payment plan."
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            },
                            "paymentMethod":{
                                "$ref":"#/components/schemas/PaymentMethodRef_FVO"
                            }
                        }
                    }
                ]
            },
            "PaymentPlan_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"The plan for payment (when a party wants to spread his payments).",
                        "properties":{
                            "id":{
                                "type":"string",
                                "description":"The identifier of the plan within list of the plans (for entities with list)."
                            },
                            "numberOfPayments":{
                                "type":"integer",
                                "description":"The number of payments used to spread the global payment."
                            },
                            "paymentFrequency":{
                                "type":"string",
                                "description":"The frequency of the payments, such as monthly and bimonthly."
                            },
                            "priority":{
                                "type":"integer",
                                "description":"The priority of the payment plan."
                            },
                            "status":{
                                "type":"string",
                                "description":"The status of the payment plan, such as effective or ineffective."
                            },
                            "totalAmount":{
                                "$ref":"#/components/schemas/Money"
                            },
                            "planType":{
                                "type":"string",
                                "description":"The type of payment plan."
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            },
                            "paymentMethod":{
                                "$ref":"#/components/schemas/PaymentMethodRef_MVO"
                            }
                        }
                    }
                ]
            },
            "PhoneContactMedium":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/ContactMedium"
                    },
                    {
                        "type":"object",
                        "description":"The phone number that could be used to contact a party (an individual or an organization).",
                        "properties":{
                            "phoneNumber":{
                                "type":"string",
                                "description":"The phone number of the contact."
                            },
                            "phoneType":{
                                "type":"string",
                                "description":"The type of phone number."
                            }
                        }
                    }
                ]
            },
            "PhoneContactMedium_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/ContactMedium_FVO"
                    },
                    {
                        "type":"object",
                        "description":"The phone number that could be used to contact a party (an individual or an organization).",
                        "properties":{
                            "phoneNumber":{
                                "type":"string",
                                "description":"The phone number of the contact."
                            }
                        }
                    }
                ]
            },
            "PhoneContactMediumOracle_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/PhoneContactMedium_FVO"
                    },
                    {
                        "type":"object",
                        "description":"The phone number that could be used to contact a party (an individual or an organization).",
                        "properties":{
                            "phoneType":{
                                "type":"string",
                                "description":"The type of phone number."
                            }
                        }
                    }
                ],
                "required":[
                    "phoneNumber"
                ]
            },
            "PhoneContactMedium_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/ContactMedium_MVO"
                    },
                    {
                        "type":"object",
                        "description":"The phone number that could be used to contact a party (an individual or an organization).",
                        "properties":{
                            "phoneNumber":{
                                "type":"string",
                                "description":"The phone number of the contact."
                            }
                        }
                    }
                ]
            },
            "PhoneContactMediumOracle_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/PhoneContactMedium_MVO"
                    },
                    {
                        "type":"object",
                        "description":"The phone number that could be used to contact a party (an individual or an organization).",
                        "properties":{
                            "phoneType":{
                                "type":"string",
                                "description":"The type of phone number."
                            }
                        }
                    }
                ]
            },
            "Quantity":{
                "type":"object",
                "description":"The amount in a given unit.",
                "properties":{
                    "amount":{
                        "type":"number",
                        "format":"double",
                        "default":1,
                        "description":"The numeric value in a given unit."
                    },
                    "units":{
                        "type":"string",
                        "description":"The unit."
                    }
                }
            },
            "RelatedPartyRefOrPartyRoleRef":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"The RelatedParty reference. A related party defines party or party role or its reference, linked to a specific entity",
                        "properties":{
                            "role":{
                                "description":"The role played by the related party or party role in the context of the specific entity it is linked to. Such as 'initiator', 'customer',  'salesAgent', 'user'",
                                "type":"string"
                            },
                            "partyOrPartyRole":{
                                "$ref":"#/components/schemas/PartyRefOrPartyRoleRef"
                            }
                        }
                    }
                ]
            },
            "RelatedPartyRefOrPartyRoleRef_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "type":"object",
                        "description":"The relatedParty reference. A related party defines party or party role or its reference, linked to a specific entity",
                        "properties":{
                            "role":{
                                "description":"The role played by the related party or party role in the context of the specific entity it is linked to. Such as 'initiator', 'customer',  'salesAgent', 'user'",
                                "type":"string"
                            },
                            "partyOrPartyRole":{
                                "$ref":"#/components/schemas/PartyRefOrPartyRoleRef_FVO"
                            }
                        },
                        "required":[
                            "role"
                        ]
                    }
                ]
            },
            "RelatedPartyOracle":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"The relatedParty reference. A related party defines party or party role or its reference, linked to a specific entity",
                        "properties":{
                            "role":{
                                "description":"The role played by the related party or party role in the context of the specific entity it is linked to. Such as 'initiator', 'customer',  'salesAgent', 'user'",
                                "type":"string"
                            },
                            "partyOrPartyRole":{
                                "$ref":"#/components/schemas/PartyRefOrPartyRoleRef"
                            }
                        },
                        "required":[
                            "role"
                        ]
                    }
                ]
            },
            "RelatedPartyRefOrPartyRoleRef_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"RelatedParty reference. A related party defines party or party role or its reference, linked to a specific entity",
                        "properties":{
                            "role":{
                                "description":"Role played by the related party or party role in the context of the specific entity it is linked to. Such as 'initiator', 'customer',  'salesAgent', 'user'",
                                "type":"string"
                            },
                            "partyOrPartyRole":{
                                "$ref":"#/components/schemas/PartyRefOrPartyRoleRef_MVO"
                            }
                        }
                    }
                ]
            },
            "TaxDefinition":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"The reference of a tax definition. A tax is levied by an authorized tax jurisdiction. For example, there are many different types of tax (Federal Tax levied by the US Government, State Tax levied by the State of California, City Tax levied by the City of Los Angeles, etc.).",
                        "properties":{
                            "id":{
                                "type":"string",
                                "description":"The unique identifier of the tax."
                            },
                            "name":{
                                "type":"string",
                                "description":"The tax name."
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            },
                            "jurisdictionName":{
                                "type":"string",
                                "description":"The name of the jurisdiction that levies the tax.",
                                "example":"USA"
                            },
                            "jurisdictionLevel":{
                                "type":"string",
                                "description":"The level of the jurisdiction that levies the tax.",
                                "example":"Country"
                            },
                            "taxType":{
                                "type":"string",
                                "description":"The type of the tax.",
                                "example":"VAT"
                            },
                            "percent":{
                                "type":"integer",
                                "description":"The tax percent."
                            },
                            "issuingJurisdiction":{
                                "type":"string",
                                "description":"The jurisdiction that issues the tax."
                            },
                            "certificateNumber":{
                                "type":"string",
                                "description":"The certificate number."
                            },
                            "reason":{
                                "type":"string",
                                "description":"The tax reason."
                            }
                        }
                    }
                ]
            },
            "TaxDefinition_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "type":"object",
                        "description":"The reference of a tax definition. A tax is levied by an authorized tax jurisdiction. For example, there are many different types of tax (Federal Tax levied by the US Government, State Tax levied by the State of California, City Tax levied by the City of Los Angeles, etc.)."
                    }
                ]
            },
            "TaxDefinitionOracle_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "type":"object",
                        "description":"The reference of a tax definition. A tax is levied by an authorized tax jurisdiction. For example, there are many different types of tax (Federal Tax levied by the US Government, State Tax levied by the State of California, City Tax levied by the City of Los Angeles, etc.).",
                        "properties":{
                            "percent":{
                                "type":"number",
                                "format":"double",
                                "description":"The tax percent."
                            },
                            "Type":{
                                "type":"string",
                                "enum":[
                                    "federal",
                                    "state",
                                    "country",
                                    "city",
                                    "secondary country",
                                    "secondary city",
                                    "territory",
                                    "secondary state",
                                    "district",
                                    "secondary federal",
                                    "country district",
                                    "city district",
                                    "other"
                                ],
                                "description":"The issuing jurisdiction that issues the tax&colon; <b>federal</b>, <b>state</b>, <b>country</b>, <b>city</b>, <b>secondary country</b>, <b>secondary city</b>, <b>territory</b>, <b>secondary state</b>, <b>district</b>, <b>secondary federal</b>, <b>country district</b>, <b>city district</b>, or <b>other</b>."
                            }
                        }
                    }
                ],
                "required":[
                    "Type",
                    "percent"
                ]
            },
            "TaxDefinitionOracle":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"The reference of a tax definition. A tax is levied by an authorized tax jurisdiction. For example, there are many different types of tax (Federal Tax levied by the US Government, State Tax levied by the State of California, City Tax levied by the City of Los Angeles, etc.).",
                        "properties":{
                            "percent":{
                                "type":"number",
                                "format":"double",
                                "description":"The tax percent."
                            },
                            "Type":{
                                "type":"string",
                                "enum":[
                                    "federal",
                                    "state",
                                    "country",
                                    "city",
                                    "secondary country",
                                    "secondary city",
                                    "territory",
                                    "secondary state",
                                    "district",
                                    "secondary federal",
                                    "country district",
                                    "city district",
                                    "other"
                                ],
                                "description":"The issuing jurisdiction that issues the tax&colon; <b>federal</b>, <b>state</b>, <b>country</b>, <b>city</b>, <b>secondary country</b>, <b>secondary city</b>, <b>territory</b>, <b>secondary state</b>, <b>district</b>, <b>secondary federal</b>, <b>country district</b>, <b>city district</b>, or <b>other</b>."
                            }
                        }
                    }
                ]
            },
            "TaxDefinition_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"Reference of a tax definition. A tax is levied by an authorized tax jurisdiction. For example, there are many different types of tax (Federal Tax levied by the US Government, State Tax levied by the State of California, City Tax levied by the City of Los Angeles, etc.)."
                    }
                ]
            },
            "TaxDefinitionOracle_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"The reference of a tax definition. A tax is levied by an authorized tax jurisdiction. For example, there are many different types of tax (Federal Tax levied by the US Government, State Tax levied by the State of California, City Tax levied by the City of Los Angeles, etc.).",
                        "properties":{
                            "percent":{
                                "type":"number",
                                "format":"double",
                                "description":"The tax percent."
                            },
                            "Type":{
                                "type":"string",
                                "enum":[
                                    "federal",
                                    "state",
                                    "country",
                                    "city",
                                    "secondary country",
                                    "secondary city",
                                    "territory",
                                    "secondary state",
                                    "district",
                                    "secondary federal",
                                    "country district",
                                    "city district",
                                    "other"
                                ],
                                "description":"The issuing jurisdiction that issues the tax&colon; <b>federal</b>, <b>state</b>, <b>country</b>, <b>city</b>, <b>secondary country</b>, <b>secondary city</b>, <b>territory</b>, <b>secondary state</b>, <b>district</b>, <b>secondary federal</b>, <b>country district</b>, <b>city district</b>, or <b>other</b>."
                            }
                        }
                    }
                ]
            },
            "TaxExemptionCertificate":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"The tax exemption certificate represents a tax exemption granted to a party (individual or organization) by a tax jurisdiction which may be a city, state, country,... An exemption has a certificate identifier (received from the jurisdiction that levied the tax) and a validity period. An exemption is per tax types and determines for each type of tax what portion of the tax is exempted (partial by percentage or complete) via the tax definition.",
                        "properties":{
                            "id":{
                                "type":"string",
                                "description":"The identifier of the tax exemption within list of the exemptions."
                            },
                            "taxDefinition":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/TaxDefinition"
                                },
                                "description":"The list of taxes that are covered by the exemption, such as City Tax or State Tax. The definition would include the exemption (e.g. for a rate exemption 0% would be a full exemption, 5% could be a partial exemption if the actual rate was 10%)."
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            },
                            "certificateNumber":{
                                "type":"string",
                                "description":"The identifier of a document that shows proof of exemption from taxes for the taxing jurisdiction."
                            },
                            "issuingJurisdiction":{
                                "type":"string",
                                "description":"The name of the jurisdiction that issued the exemption.",
                                "example":"USA"
                            },
                            "reason":{
                                "type":"string",
                                "description":"The reason for the tax exemption."
                            },
                            "attachment":{
                                "$ref":"#/components/schemas/AttachmentRefOrValue"
                            }
                        }
                    }
                ]
            },
            "TaxExemptionCertificate_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "type":"object",
                        "description":"The tax exemption certificate represents a tax exemption granted to a party (individual or organization) by a tax jurisdiction which may be a city, state, country,... An exemption has a certificate identifier (received from the jurisdiction that levied the tax) and a validity period. An exemption is per tax types and determines for each type of tax what portion of the tax is exempted (partial by percentage or complete) via the tax definition.",
                        "properties":{
                            "id":{
                                "type":"string",
                                "description":"The identifier of the tax exemption within list of the exemptions."
                            },
                            "taxDefinition":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/TaxDefinition_FVO"
                                },
                                "description":"The list of taxes that are covered by the exemption, for example, City Tax, State Tax. The definition would include the exemption (e.g. for a rate exemption 0% would be a full exemption, 5% could be a partial exemption if the actual rate was 10%)."
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            },
                            "certificateNumber":{
                                "type":"string",
                                "description":"The identifier of a document that shows proof of exemption from taxes for the taxing jurisdiction."
                            },
                            "issuingJurisdiction":{
                                "type":"string",
                                "description":"The name of the jurisdiction that issued the exemption.",
                                "example":"USA"
                            },
                            "reason":{
                                "type":"string",
                                "description":"The reason for the tax exemption."
                            }
                        }
                    }
                ]
            },
            "TaxExemptionCertificateOracle_FVO":{
                "allOf":[
                    {
                        "type":"object",
                        "description":"The tax exemption certificate represents a tax exemption granted to a party (individual or organization) by a tax jurisdiction which may be a city, state, country,... An exemption has a certificate identifier (received from the jurisdiction that levied the tax) and a validity period. An exemption is per tax types and determines for each type of tax what portion of the tax is exempted (partial by percentage or complete) via the tax definition.",
                        "properties":{
                            "id":{
                                "type":"string",
                                "description":"Identifier of the tax exemption within list of the exemptions"
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            },
                            "certificateNumber":{
                                "type":"string",
                                "description":"The identifier for a document that shows proof of exemption from taxes for the taxing jurisdiction."
                            },
                            "issuingJurisdiction":{
                                "type":"string",
                                "description":"Name of the jurisdiction that issued the exemption",
                                "example":"USA"
                            },
                            "reason":{
                                "type":"string",
                                "description":"Reason for the tax exemption"
                            },
                            "taxDefinition":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/TaxDefinitionOracle_FVO"
                                },
                                "description":"A list of taxes that are covered by the exemption, such as City Tax or State Tax. The definition would include the exemption (e.g. for a rate exemption 0% would be a full exemption, 5% could be a partial exemption if the actual rate was 10%)."
                            }
                        },
                        "required":[
                            "id"
                        ]
                    }
                ]
            },
            "TaxExemptionCertificateOracle":{
                "allOf":[
                    {
                        "type":"object",
                        "description":"A tax exemption certificate represents a tax exemption granted to a party (individual or organization) by a tax jurisdiction which may be a city, state, country,... An exemption has a certificate identifier (received from the jurisdiction that levied the tax) and a validity period. An exemption is per tax types and determines for each type of tax what portion of the tax is exempted (partial by percentage or complete) via the tax definition.",
                        "allOf":[
                            {
                                "$ref":"#/components/schemas/Entity"
                            }
                        ],
                        "properties":{
                            "id":{
                                "type":"string",
                                "description":"Identifier of the tax exemption within list of the exemptions"
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            },
                            "certificateNumber":{
                                "type":"string",
                                "description":"The identifier of a document that shows proof of exemption from taxes for the taxing jurisdiction."
                            },
                            "issuingJurisdiction":{
                                "type":"string",
                                "description":"Name of the jurisdiction that issued the exemption",
                                "example":"USA"
                            },
                            "reason":{
                                "type":"string",
                                "description":"Reason for the tax exemption"
                            },
                            "taxDefinition":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/TaxDefinitionOracle"
                                },
                                "description":"A list of taxes that are covered by the exemption, such as City Tax or State Tax. The definition would include the exemption (e.g. for a rate exemption 0% would be a full exemption, 5% could be a partial exemption if the actual rate was 10%)."
                            }
                        },
                        "required":[
                            "id"
                        ]
                    }
                ]
            },
            "TaxExemptionCertificate_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"The tax exemption certificate represents a tax exemption granted to a party (individual or organization) by a tax jurisdiction which may be a city, state, country,... An exemption has a certificate identifier (received from the jurisdiction that levied the tax) and a validity period. An exemption is per tax types and determines for each type of tax what portion of the tax is exempted (partial by percentage or complete) via the tax definition.",
                        "properties":{
                            "id":{
                                "type":"string",
                                "description":"The identifier of the tax exemption within list of the exemptions."
                            },
                            "taxDefinition":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/TaxDefinition_MVO"
                                },
                                "description":"The list of taxes that are covered by the exemption, such as City Tax or State Tax. The definition would include the exemption (e.g. for a rate exemption 0% would be a full exemption, 5% could be a partial exemption if the actual rate was 10%)."
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            },
                            "certificateNumber":{
                                "type":"string",
                                "description":"The identifier of a document that shows proof of exemption from taxes for the taxing jurisdiction."
                            },
                            "issuingJurisdiction":{
                                "type":"string",
                                "description":"The name of the jurisdiction that issued the exemption.",
                                "example":"USA"
                            },
                            "reason":{
                                "type":"string",
                                "description":"The reason for the tax exemption."
                            }
                        }
                    }
                ]
            },
            "TaxExemptionCertificateOracle_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/TaxExemptionCertificate_MVO"
                    },
                    {
                        "type":"object",
                        "description":"The tax exemption certificate represents a tax exemption granted to a party (individual or organization) by a tax jurisdiction which may be a city, state, or country. An exemption has a certificate identifier (received from the jurisdiction that levied the tax) and a validity period. An exemption is per tax types and determines for each type of tax what portion of the tax is exempted (partial by percentage or complete) via the tax definition.",
                        "properties":{
                            "taxDefinition":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/TaxDefinitionOracle_MVO"
                                },
                                "description":"The list of taxes that are covered by the exemption, such as City Tax or State Tax. The definition would include the exemption (e.g. for a rate exemption 0% would be a full exemption, 5% could be a partial exemption if the actual rate was 10%)."
                            }
                        }
                    }
                ]
            },
            "TimePeriod":{
                "type":"object",
                "description":"The period of time, as a deadline (endDateTime only), a startDateTime only, or both.",
                "properties":{
                    "startDateTime":{
                        "description":"The start of the time period, using IETC-RFC-3339 format.",
                        "type":"string",
                        "format":"date-time",
                        "example":"1985-04-12T23:20:50.52Z"
                    },
                    "endDateTime":{
                        "description":"The end of the time period, using IETC-RFC-3339 format.",
                        "type":"string",
                        "format":"date-time",
                        "example":"1985-04-12T23:20:50.52Z"
                    }
                }
            },
            "Error":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "required":[
                            "code",
                            "reason"
                        ],
                        "properties":{
                            "code":{
                                "type":"string",
                                "description":"The application relevant detail, defined in the API or a common list."
                            },
                            "reason":{
                                "type":"string",
                                "description":"The explanation of the reason for the error which can be shown to a client user."
                            },
                            "message":{
                                "type":"string",
                                "description":"The details and corrective actions related to the error which can be shown to a client user."
                            },
                            "status":{
                                "type":"string",
                                "description":"The HTTP error code extension"
                            },
                            "referenceError":{
                                "type":"string",
                                "description":"The URI of documentation describing the error."
                            }
                        }
                    }
                ],
                "description":"The operation used when an API throws an Error, typically with a HTTP error response-code (3xx, 4xx, 5xx)."
            },
            "Hub_FVO":{
                "type":"object",
                "description":"The object that sets the communication endpoint address the service instance must use to deliver notification information",
                "required":[
                    "callback"
                ],
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "properties":{
                            "callback":{
                                "type":"string",
                                "description":"The callback being registered."
                            },
                            "query":{
                                "type":"string",
                                "description":"The additional data to be passed."
                            }
                        }
                    }
                ]
            },
            "Hub":{
                "type":"object",
                "description":"The object that sets the communication endpoint address the service instance must use to deliver notification information",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity"
                    },
                    {
                        "properties":{
                            "id":{
                                "type":"string",
                                "description":"The ID of the listener."
                            },
                            "callback":{
                                "type":"string",
                                "description":"The callback being registered."
                            },
                            "query":{
                                "type":"string",
                                "description":"The additional data to be passed."
                            }
                        },
                        "required":[
                            "callback"
                        ]
                    }
                ]
            },
            "JsonPatch":{
                "type":"object",
                "description":"The JSONPatch document as defined by RFC 6902.",
                "required":[
                    "op",
                    "path"
                ],
                "properties":{
                    "op":{
                        "type":"string",
                        "description":"The operation to perform&colon; <b>add</b>, <b>remove</b>, <b>replace</b>, <b>move</b>, <b>copy</b>, or <b>test</b>.",
                        "enum":[
                            "add",
                            "remove",
                            "replace",
                            "move",
                            "copy",
                            "test"
                        ]
                    },
                    "path":{
                        "type":"string",
                        "description":"The JSON pointer."
                    },
                    "value":{
                        "description":"The value to be used within the operations."
                    },
                    "from":{
                        "type":"string",
                        "description":"The string containing a JSON Pointer value."
                    }
                }
            },
            "JsonPatchOperations":{
                "description":"The JSONPatch Operations document as defined by RFC 6902.",
                "type":"array",
                "items":{
                    "$ref":"#/components/schemas/JsonPatch"
                }
            },
            "PaymentMethodType":{
                "required":[
                    "@type",
                    "details",
                    "href",
                    "id"
                ],
                "properties":{
                    "id":{
                        "type":"string",
                        "description":"The payment method's ID."
                    },
                    "href":{
                        "type":"string",
                        "description":"The payment method's href."
                    },
                    "name":{
                        "type":"string",
                        "description":"The payment method's name."
                    },
                    "description":{
                        "type":"string",
                        "description":"The payment method's description."
                    },
                    "validFor":{
                        "type":"object",
                        "description":"The period of time for which the payment method is valid.",
                        "$ref":"#/components/schemas/TimePeriodType"
                    },
                    "account":{
                        "type":"array",
                        "description":"An account that owns or can use the payment method.",
                        "items":{
                            "$ref":"#/components/schemas/AccountRefType"
                        }
                    },
                    "preferred":{
                        "type":"boolean",
                        "description":"Whether this is the preferred payment method for the account, bill unit, or billing cycle specification (<b>true</b>) or not (<b>false</b>)."
                    },
                    "relatedParty":{
                        "type":"array",
                        "description":"The related party that owns the payment method.",
                        "items":{
                            "$ref":"#/components/schemas/RelatedPartyRefType"
                        }
                    },
                    "@type":{
                        "type":"string",
                        "description":"The payment method's type&colon; <b>tokenizedCard</b>, <b>bankAccountDebit</b>, <b>bankCard</b>, or <b>invoice</b>. The value of this property determines the content of the <b>details</b> property.",
                        "enum":[
                            "tokenizedCard",
                            "bankAccountDebit",
                            "bankCard",
                            "invoice"
                        ]
                    },
                    "authorizationCode":{
                        "type":"string",
                        "description":"An authorization code provided by a financial institution. Typically, for recurring payments using the payment method."
                    },
                    "status":{
                        "type":"string",
                        "description":"The payment method's status."
                    },
                    "statusDate":{
                        "type":"string",
                        "description":"The date the payment method's status was recorded.",
                        "format":"date-time"
                    },
                    "details":{
                        "type":"object",
                        "description":"The payment method's details, which differ based on the <b>@type</b> property."
                    }
                },
                "description":"A payment method."
            },
            "QuantityType":{
                "required":[
                    "amount",
                    "units"
                ],
                "properties":{
                    "amount":{
                        "type":"number",
                        "description":"A numeric value.",
                        "format":"decimal"
                    },
                    "units":{
                        "type":"string",
                        "description":"The unit the quantity is measured in."
                    }
                },
                "description":"A quantity or quantity range."
            },
            "TimePeriodType":{
                "required":[
                    "startDateTime"
                ],
                "properties":{
                    "startDateTime":{
                        "type":"string",
                        "description":"The start of the time period.",
                        "format":"date-time"
                    },
                    "endDateTime":{
                        "type":"string",
                        "description":"The end of the time period.",
                        "format":"date-time"
                    }
                },
                "description":"A period of time."
            },
            "RelatedPartyRefType":{
                "required":[
                    "href",
                    "id"
                ],
                "properties":{
                    "id":{
                        "type":"string",
                        "description":"The related party's ID."
                    },
                    "href":{
                        "type":"string",
                        "description":"The related party's href."
                    },
                    "@referredType":{
                        "type":"string",
                        "description":"The type of related party. For example&colon; <b>account</b>, <b>customer</b>, or <b>user</b>."
                    },
                    "name":{
                        "type":"string",
                        "description":"The related party's name."
                    },
                    "role":{
                        "type":"string",
                        "description":"The related party's role."
                    }
                },
                "description":"A related party."
            },
            "PaymentMethodRequestType":{
                "required":[
                    "details",
                    "type"
                ],
                "properties":{
                    "name":{
                        "type":"string",
                        "description":"The payment method's name."
                    },
                    "description":{
                        "type":"string",
                        "description":"The payment method's description."
                    },
                    "validFor":{
                        "type":"object",
                        "description":"The period of time for which the payment method is valid.",
                        "$ref":"#/components/schemas/TimePeriodType"
                    },
                    "preferred":{
                        "type":"boolean",
                        "description":"Whether this is the preferred payment method for the account (<b>true</b>) or not (<b>false</b>). If set to <b>true</b>, the payment method is assigned to the account's default bill unit."
                    },
                    "account":{
                        "type":"array",
                        "description":"The account number or external ID of the account that owns or can use the payment method.",
                        "items":{
                            "$ref":"#/components/schemas/AccountRefType"
                        }
                    },
                    "relatedParty":{
                        "type":"array",
                        "description":"The related party that owns the payment method.",
                        "items":{
                            "$ref":"#/components/schemas/RelatedPartyRefType"
                        }
                    },
                    "type":{
                        "type":"string",
                        "description":"The payment method's type. The value of this property determines the content of the <b>details</b> property.",
                        "enum":[
                            "bankAccountDebit"
                        ]
                    },
                    "authorizationCode":{
                        "type":"string",
                        "description":"An authorization code provided by a financial institution. Typically, for recurring payments using the payment method."
                    },
                    "status":{
                        "type":"string",
                        "description":"The payment method's status."
                    },
                    "details":{
                        "type":"object",
                        "description":"The payment method's details, which differ based on the <b>type</b> property. Use the following properties for <b>type=bankAccountDebit</b>&colon; \n<ul> \n       <li><b>accountNumber</b>: Required. The bank account's IBAN or SWIFT number.</li>\n       <li><b>accountNumberType</b>: Required. The bank account's type. Can be one of the following&colon; \n            <ul><li>None (for an account with no type)</li>\n            <li>Checking</li>\n            <li>Savings</li>\n            <li>Corporate</li>\n            </ul>\n       </li>\n       <li><b>BIC</b>: Optional. The Business Identifier Code for the account's bank.</li>\n       <li><b>owner</b>: Optional. The bank account's owner. </li>\n       <li><b>bank</b>: Optional. The name of the account's bank.</li></ul>\n"
                    }
                },
                "description":"A payment method, used in create requests. The <b>id</b>, <b>href</b>,and <b>statusDate</b> payment method properties that appear in get requests are not used in create requests. They are system generated."
            },
            "BankCardType":{
                "required":[
                    "brand",
                    "cardNumber",
                    "expirationDate"
                ],
                "properties":{
                    "brand":{
                        "type":"string",
                        "description":"The card's brand, such as <b>Visa</b> or <b>MasterCard</b>."
                    },
                    "type":{
                        "type":"string",
                        "description":"The card's type&colon; <b>Debit</b> or <b>Credit</b>.",
                        "enum":[
                            "Debit",
                            "Credit"
                        ]
                    },
                    "cardNumber":{
                        "type":"string",
                        "description":"The card's number."
                    },
                    "expirationDate":{
                        "type":"string",
                        "description":"The card's expiration date.",
                        "format":"date-time"
                    },
                    "cvv":{
                        "type":"string",
                        "description":"The card's security code."
                    },
                    "lastFourDigits":{
                        "type":"string",
                        "description":"The card's last four digits."
                    },
                    "nameOnCard":{
                        "type":"string",
                        "description":"The name on the card."
                    },
                    "bank":{
                        "type":"string",
                        "description":"The name of the bank that issued the card."
                    }
                },
                "description":"A bank card."
            },
            "TokenizedCardType":{
                "required":[
                    "token",
                    "tokenType"
                ],
                "properties":{
                    "brand":{
                        "type":"string",
                        "description":"The card's brand, such as <b>Visa</b> or <b>MasterCard</b>."
                    },
                    "type":{
                        "type":"string",
                        "description":"The card's type&colon; <b>Debit</b> or <b>Credit</b>.",
                        "enum":[
                            "Debit",
                            "Credit"
                        ]
                    },
                    "lastFourDigits":{
                        "type":"string",
                        "description":"The card's last four digits."
                    },
                    "tokenType":{
                        "type":"string",
                        "description":"The card's token type. It can be one of the following&colon;\n<ul><li><b>1</b> (for Visa)</li>\n<li><b>2</b> (for MasterCard) </li>\n<li><b>3</b> (for American Express)</li>\n<li><b>4</b> (for Optima)</li>\n<li><b>5</b> (for Discover Card)</li>\n<li><b>6</b> (for Diners Club)</li>\n<li><b>7</b> (for Carte Blanche)</li>\n<li><b>8</b> (for JCB)</li>\n<li><b>9</b> (for Switch)</li>\n<li><b>10</b> (for unknown types)</li></ul>\n"
                    },
                    "token":{
                        "type":"string",
                        "description":"The card's token."
                    },
                    "issuer":{
                        "type":"string",
                        "description":"The token's issuer."
                    }
                },
                "description":"A tokenized bank card."
            },
            "BankAccountDebitType":{
                "required":[
                    "accountNumber",
                    "accountNumberType"
                ],
                "properties":{
                    "accountNumber":{
                        "type":"string",
                        "description":"The bank account's IBAN or SWIFT number."
                    },
                    "accountNumberType":{
                        "type":"string",
                        "description":"The bank account's type. It can be one of the following&colon;\n<ul><li><b>None</b> (for an account with no type)</li>\n<li><b>Checking</b></li>\n<li><b>Savings</b></li>\n<li><b>Corporate</b></li>\n</ul>\n"
                    },
                    "BIC":{
                        "type":"string",
                        "description":"The Business Identifier Code for the account's bank."
                    },
                    "owner":{
                        "type":"string",
                        "description":"The bank account's owner."
                    },
                    "bank":{
                        "type":"string",
                        "description":"The name of the account's bank."
                    }
                },
                "description":"A bank account."
            },
            "AccountRefType":{
                "required":[
                    "href",
                    "id"
                ],
                "properties":{
                    "id":{
                        "type":"string",
                        "description":"The referred account's ID."
                    },
                    "href":{
                        "type":"string",
                        "description":"The referred account's href."
                    },
                    "name":{
                        "type":"string",
                        "description":"The referred account's name."
                    },
                    "description":{
                        "type":"string",
                        "description":"The referred account's description."
                    },
                    "@referredType":{
                        "type":"string",
                        "description":"The referred account's type. For example&colon; customer account or financial account."
                    }
                },
                "description":"An account reference."
            },
            "InvoiceType":{
                "required":[
                    "mediumType"
                ],
                "properties":{
                    "mediumType":{
                        "type":"string",
                        "description":"The type of invoice delivery method, such as <b>postalAddress</b> or <b>emailAddress</b>.",
                        "enum":[
                            "emailAddress",
                            "postalAddress"
                        ]
                    },
                    "emailAddress":{
                        "type":"string",
                        "description":"The full email address where to send the invoice."
                    },
                    "name":{
                        "type":"string",
                        "description":"The name (for postal addresses)."
                    },
                    "street":{
                        "type":"string",
                        "description":"The street name and number (for postal addresses)."
                    },
                    "city":{
                        "type":"string",
                        "description":"The city name (for postal addresses)."
                    },
                    "stateOrProvince":{
                        "type":"string",
                        "description":"The state name (for postal addresses)."
                    },
                    "postCode":{
                        "type":"string",
                        "description":"The postal code (for postal addresses)."
                    },
                    "country":{
                        "type":"string",
                        "description":"The country name (for postal addresses)."
                    }
                },
                "description":"An invoice payment method."
            },
            "Any":{
                "type":"object"
            },
            "BillingAccountRef":{
                "type":"object",
                "title":"Billing Account Ref",
                "description":"A billing account is a detailed description of a bill structure.",
                "properties":{
                    "id":{
                        "type":"string",
                        "description":"The billing account ID or billing account number."
                    },
                    "accountNumber":{
                        "type":"string",
                        "description":"The account number."
                    },
                    "href":{
                        "type":"string",
                        "description":"A reference for the billing account."
                    },
                    "name":{
                        "type":"string",
                        "description":"The name of the billing account."
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"The super-class when sub-classing."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "format":"uri",
                        "description":"A URI to a JSON-schema file that defines additional attributes and relationships."
                    },
                    "@type":{
                        "type":"string",
                        "description":"The sub-class entity name when sub-classing."
                    },
                    "@referredType":{
                        "type":"string",
                        "description":"The actual type of the target instance when needed for disambiguation."
                    }
                }
            },
            "fulfillBilling_Create":{
                "required":[
                    "billingAccount"
                ],
                "type":"object",
                "properties":{
                    "billingAccount":{
                        "$ref":"#/components/schemas/BillingAccountRef"
                    },
                    "package":{
                        "$ref":"#/components/schemas/PackageRef"
                    },
                    "productOrderItem":{
                        "minItems":1,
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/ProductOrderItem"
                        }
                    },
                    "@type":{
                        "type":"string",
                        "description":"This defines the sub-class entity name when sub-classing."
                    }
                },
                "description":"Initiates the performance of billing fulfillment."
            },
            "OrderItemActionType":{
                "type":"string",
                "description":"The action to be performed on the product: <b>add</b>, <b>terminate</b>, <b>suspend</b>, or <b>resume</b>.",
                "enum":[
                    "add",
                    "terminate",
                    "suspend",
                    "resume"
                ]
            },
            "OwnerAccount":{
                "type":"object",
                "properties":{
                    "id":{
                        "type":"string",
                        "title":"Owner Account ID",
                        "description":"Unique identifier of the owner."
                    },
                    "href":{
                        "type":"string",
                        "title":"Owner Account Href",
                        "description":"The href of the owner account reference."
                    },
                    "name":{
                        "type":"string",
                        "title":"Owner Account Name",
                        "description":"The name of the owner account reference."
                    },
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The superclass of the object."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "format":"uri",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships."
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The subclass of the object."
                    },
                    "@referredType":{
                        "type":"string",
                        "title":"Referred Type",
                        "description":"The type of the object, in the target system, if <b>baseType</b> and <b>type</b> need further disambiguation."
                    }
                },
                "description":"Provides unique identifier of the owner account."
            },
            "PackageRef":{
                "type":"object",
                "description":"Represents parent product order name.",
                "properties":{
                    "id":{
                        "type":"string",
                        "description":"Unique identifier of a related entity."
                    },
                    "name":{
                        "type":"string",
                        "description":"Name of the related entity."
                    }
                }
            },
            "PriceAlteration":{
                "type":"object",
                "description":"The object is an amount, usually of money, that modifies the price charged for an order item.",
                "required":[
                    "price",
                    "priceType"
                ],
                "properties":{
                    "description":{
                        "type":"string",
                        "description":"A narrative that explains in detail the semantics of this order item price alteration."
                    },
                    "name":{
                        "type":"string",
                        "description":"Name of the order item price alteration."
                    },
                    "priceType":{
                        "type":"string",
                        "description":"A category that describes the price such as recurring, one time and usage."
                    },
                    "priority":{
                        "type":"integer",
                        "description":"It is a priority level for applying this alteration among all the defined alterations on the order item price."
                    },
                    "recurringChargePeriod":{
                        "type":"string",
                        "description":"Refers to a timeline, like <b>month, week, etc</b>."
                    },
                    "unitOfMeasure":{
                        "type":"string",
                        "description":"Refers to a unit of measurement like <b>minutes, GB, etc</b>."
                    },
                    "price":{
                        "$ref":"#/components/schemas/Price"
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"This defines the super-class when sub-classing."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "format":"uri",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships."
                    },
                    "@type":{
                        "type":"string",
                        "description":"This defines the sub-class entity name when sub-classing."
                    }
                }
            },
            "Product":{
                "required":[
                    "id"
                ],
                "type":"object",
                "properties":{
                    "id":{
                        "type":"string",
                        "description":"Unique identifier of the product."
                    },
                    "productCharacteristic":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/Characteristic"
                        }
                    },
                    "productTerm":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/ProductTerm"
                        }
                    },
                    "ownerAccount":{
                        "$ref":"#/components/schemas/OwnerAccount"
                    },
                    "serviceAccount":{
                        "$ref":"#/components/schemas/ServiceAccount"
                    },
                    "@type":{
                        "type":"string",
                        "description":"This defines the sub-class entity name when sub-classing."
                    }
                },
                "description":"A product offering procured by a customer or other interested party playing a party role. A product is realized as one or more service(s) and / or resource(s)."
            },
            "ProductOfferingRef":{
                "type":"object",
                "properties":{
                    "id":{
                        "type":"string",
                        "description":"Unique identifier of a related entity."
                    },
                    "href":{
                        "type":"string",
                        "description":"Reference of the related entity."
                    },
                    "name":{
                        "type":"string",
                        "description":"Name of the related entity."
                    },
                    "type":{
                        "type":"string",
                        "description":"Type of the related entity."
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"This defines the super-class when sub-classing."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"This defines the sub-class entity name when sub-classing."
                    },
                    "@referredType":{
                        "type":"string",
                        "description":"The actual type of the target instance when needed for disambiguation."
                    }
                },
                "description":"A reference to the product offering. A product offering represents entities that are orderable from the provider of the catalog, this resource includes pricing information."
            },
            "ProductTerm":{
                "type":"object",
                "description":"Description of a product term linked to this product. This represents a commitment with a duration.",
                "properties":{
                    "description":{
                        "type":"string",
                        "description":"Description of the product term."
                    },
                    "name":{
                        "type":"string",
                        "description":"Name of the product term."
                    },
                    "commitmentType":{
                        "type":"string",
                        "description":"Commitment type of the product term."
                    },
                    "duration":{
                        "$ref":"#/components/schemas/Quantity"
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"This defines the super-class when sub-classing."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "format":"uri",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships."
                    },
                    "@type":{
                        "type":"string",
                        "description":"This defines the sub-class entity name when sub-classing."
                    }
                }
            },
            "Price":{
                "type":"object",
                "description":"Provides all amounts (tax included, duty free, tax rate), used currency and percentage to apply for Price Alteration.",
                "properties":{
                    "percentage":{
                        "type":"number",
                        "format":"float"
                    },
                    "taxIncludedAmount":{
                        "$ref":"#/components/schemas/Money"
                    },
                    "dutyFreeAmount":{
                        "$ref":"#/components/schemas/Money"
                    },
                    "taxAmount":{
                        "$ref":"#/components/schemas/Money"
                    },
                    "@type":{
                        "type":"string",
                        "description":"This defines the sub-class entity name when sub-classing."
                    }
                }
            },
            "PriceType":{
                "type":"string",
                "description":"A category that describes the price, such as recurring, discount, allowance, penalty, and so forth.",
                "enum":[
                    "recurring",
                    "oneTime",
                    "usage",
                    "/event/billing/product/fee/purchase",
                    "/event/billing/product/fee/cycle/cycle_forward_monthly",
                    "/event/billing/product/fee/cycle/cycle_forward_bimonthly",
                    "/event/billing/product/fee/cycle/cycle_forward_quarterly",
                    "/event/billing/product/fee/cycle/cycle_forward_semiannual",
                    "/event/billing/product/fee/cycle/cycle_forward_annual",
                    "/event/billing/product/fee/cycle/cycle_arrear",
                    "downPayment"
                ]
            },
            "ItemPrice":{
                "type":"object",
                "description":"A list of order prices. It is an amount, usually of money, that represents the actual price paid by the customer for this item.",
                "properties":{
                    "description":{
                        "type":"string",
                        "description":"A narrative that explains in detail the semantics of this order item price."
                    },
                    "priceType":{
                        "$ref":"#/components/schemas/PriceType"
                    },
                    "unitOfMeasure":{
                        "type":"string",
                        "description":"It refers to a unit of measurement like <b>minutes, gigaBytes, etc</b>."
                    },
                    "timePeriod":{
                        "$ref":"#/components/schemas/TimePeriod"
                    },
                    "priceAlteration":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/PriceAlteration"
                        },
                        "description":"It refers to a strucuture used to describe a price alteration."
                    },
                    "recurringChargePeriod":{
                        "type":"string",
                        "description":"It refers to a time period like <b>month, week, etc</b>."
                    },
                    "price":{
                        "$ref":"#/components/schemas/Price"
                    },
                    "@type":{
                        "type":"string",
                        "description":"This defines the sub-class entity name when sub-classing."
                    }
                }
            },
            "ItemTotalPrice":{
                "type":"object",
                "properties":{
                    "description":{
                        "type":"string",
                        "description":"A narrative that explains in detail the semantics of this order total item price, which includes its children."
                    },
                    "priceType":{
                        "$ref":"#/components/schemas/PriceType"
                    },
                    "price":{
                        "$ref":"#/components/schemas/Price"
                    },
                    "@type":{
                        "type":"string",
                        "description":"This defines the sub-class entity name when sub-classing."
                    }
                }
            },
            "ProductOrderItem":{
                "type":"object",
                "properties":{
                    "id":{
                        "type":"string",
                        "description":"Identifier of the line item (generally it is a sequence number, like <b>01, 02, 03, etc</b>)."
                    },
                    "action":{
                        "$ref":"#/components/schemas/OrderItemActionType"
                    },
                    "productOffering":{
                        "$ref":"#/components/schemas/ProductOfferingRef"
                    },
                    "product":{
                        "$ref":"#/components/schemas/Product"
                    },
                    "itemPrice":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/ItemPrice"
                        }
                    },
                    "itemTotalPrice":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/ItemTotalPrice"
                        }
                    },
                    "billFulfillMode":{
                        "type":"string",
                        "description":"Defines the billing mode if you support two-phased billing&colon; <b>initiate</b> or <b>fulfill</b>."
                    },
                    "requestedStartDate":{
                        "type":"string",
                        "format":"date-time",
                        "description":"The requested date and time to start the service."
                    },
                    "requestedCompletionDate":{
                        "type":"string",
                        "format":"date-time",
                        "description":"The requested date and time to cancel the service in the future."
                    },
                    "expectedCompletionDate":{
                        "type":"string",
                        "format":"date-time",
                        "description":"It refers to the expected delivery date amended by the provider."
                    },
                    "@type":{
                        "type":"string",
                        "description":"This defines the sub-class entity name when sub-classing."
                    },
                    "productOrderItem":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/ProductOrderItem"
                        }
                    }
                },
                "description":"It refers to an identified part of the order. A product order is decomposed into one or more order items."
            },
            "ServiceAccount":{
                "type":"object",
                "properties":{
                    "id":{
                        "type":"string",
                        "title":"Service Account ID",
                        "description":"Unique identifier of the service."
                    },
                    "href":{
                        "type":"string",
                        "title":"Service Account Href",
                        "description":"The href of the service account reference."
                    },
                    "name":{
                        "type":"string",
                        "title":"Service Account Name",
                        "description":"The name of the service account reference."
                    },
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The superclass of the object."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "format":"uri",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships."
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The subclass of the object."
                    },
                    "@referredType":{
                        "type":"string",
                        "title":"Referred Type",
                        "description":"The type of the object in the target system, if <b>baseType</b> and <b>type</b> need further disambiguation."
                    }
                },
                "description":"Provides unique identifier of the service account."
            },
            "AccumulatedBalance":{
                "required":[
                    "id",
                    "bucket",
                    "name",
                    "totalBalance"
                ],
                "type":"object",
                "title":"Accumulated Balance",
                "properties":{
                    "id":{
                        "type":"string",
                        "title":"ID",
                        "description":"The accumulated balance's ID."
                    },
                    "href":{
                        "type":"string",
                        "title":"Href",
                        "description":"The accumulated balance's href. (BRM does not use this property.)"
                    },
                    "description":{
                        "type":"string",
                        "title":"description",
                        "description":"The accumulated balance's description. (BRM does not use this property.)"
                    },
                    "name":{
                        "type":"string",
                        "title":"Name",
                        "description":"The accumulated balance's name."
                    },
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships. (BRM does not use this property.)",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    },
                    "bucket":{
                        "minItems":1,
                        "type":"array",
                        "description":"The buckets containing the accumulated balance.",
                        "items":{
                            "$ref":"#/components/schemas/BucketRef"
                        }
                    },
                    "logicalResource":{
                        "type":"array",
                        "description":"The logical resource associated with the accumulated balance.",
                        "items":{
                            "$ref":"#/components/schemas/LogicalResourceRef"
                        }
                    },
                    "partyAccount":{
                        "description":"The party account associated with the accumulated balance.",
                        "$ref":"#/components/schemas/PartyAccountRef"
                    },
                    "product":{
                        "type":"array",
                        "description":"Products associated with the accumulated balance.",
                        "items":{
                            "$ref":"#/components/schemas/ProductRef"
                        }
                    },
                    "relatedParty":{
                        "type":"array",
                        "description":"Parties related to the accumulated balance.",
                        "items":{
                            "$ref":"#/components/schemas/RelatedParty"
                        }
                    },
                    "totalBalance":{
                        "description":"The total amount of the accumulated balance.",
                        "$ref":"#/components/schemas/Quantity"
                    }
                },
                "description":"An amount owed by an account, aggregating amounts contained in a set of buckets."
            },
            "Action":{
                "required":[
                    "status"
                ],
                "type":"object",
                "title":"Action",
                "properties":{
                    "id":{
                        "type":"string",
                        "title":"ID",
                        "description":"The action's ID."
                    },
                    "href":{
                        "type":"string",
                        "title":"Href",
                        "description":"The action's href."
                    },
                    "confirmationDate":{
                        "type":"string",
                        "title":"Confirmation Date",
                        "description":"The date that the action was confirmed.",
                        "format":"date-time"
                    },
                    "description":{
                        "type":"string",
                        "title":"Description",
                        "description":"The action's description."
                    },
                    "reason":{
                        "type":"string",
                        "title":"Reason",
                        "description":"The reason for the action."
                    },
                    "requestedDate":{
                        "type":"string",
                        "title":"Requested Date",
                        "description":"The date that the request for the action was made.",
                        "format":"date-time"
                    },
                    "amount":{
                        "description":"The amount associated with the action.",
                        "$ref":"#/components/schemas/Quantity"
                    },
                    "bucket":{
                        "description":"The bucket associated with the action.",
                        "$ref":"#/components/schemas/BucketRef"
                    },
                    "channel":{
                        "description":"The channel associated with the action.",
                        "$ref":"#/components/schemas/ChannelRef"
                    },
                    "logicalResource":{
                        "type":"array",
                        "description":"Logical resources associated with the action.",
                        "items":{
                            "$ref":"#/components/schemas/LogicalResourceRef"
                        }
                    },
                    "partyAccount":{
                        "description":"A party account associated with the action.",
                        "$ref":"#/components/schemas/PartyAccountRef"
                    },
                    "product":{
                        "type":"array",
                        "description":"Products associated with the action.",
                        "items":{
                            "$ref":"#/components/schemas/ProductRef"
                        }
                    },
                    "relatedParty":{
                        "type":"array",
                        "description":"Parties related to the action.",
                        "items":{
                            "$ref":"#/components/schemas/RelatedParty"
                        }
                    },
                    "requestor":{
                        "description":"The party that requested the action.",
                        "$ref":"#/components/schemas/RelatedParty"
                    },
                    "status":{
                        "description":"The action's status.",
                        "$ref":"#/components/schemas/ActionStatusType"
                    },
                    "usageType":{
                        "description":"The usage type associated with the action.",
                        "$ref":"#/components/schemas/UsageType"
                    },
                    "validFor":{
                        "description":"The time period for which the action is valid.",
                        "$ref":"#/components/schemas/TimePeriod"
                    },
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    }
                },
                "description":"An abstract resource for an action, such as adjusting or deducting a balance."
            },
            "ActionStatusType":{
                "type":"string",
                "title":"Action Status Type",
                "description":"The status of an action&colon; <b>created</b>, <b>failed</b>, <b>cancelled</b>, or <b>completed</b>.",
                "enum":[
                    "created",
                    "failed",
                    "cancelled",
                    "completed"
                ]
            },
            "AdjustBalance":{
                "type":"object",
                "title":"Adjust Balance",
                "properties":{
                    "id":{
                        "type":"string",
                        "title":"Adjust Balance ID",
                        "description":"The adjusted balance's ID."
                    },
                    "href":{
                        "type":"string",
                        "title":"Adjust Balance Href",
                        "description":"The adjusted balance's href. (BRM does not use this property.)",
                        "format":"uri"
                    },
                    "description":{
                        "type":"string",
                        "title":"Adjust Balance Description",
                        "description":"The adjusted balance's description."
                    },
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships. (BRM does not use this property.)",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    },
                    "adjustType":{
                        "type":"string",
                        "description":"The adjustment type. (BRM does not use this property.)"
                    },
                    "amount":{
                        "description":"The amount to adjust.",
                        "$ref":"#/components/schemas/Quantity"
                    },
                    "bucket":{
                        "description":"The bucket to track the adjustment in.",
                        "$ref":"#/components/schemas/BucketRef"
                    },
                    "channel":{
                        "description":"The channel for the adjustment. (BRM does not use this property.)",
                        "$ref":"#/components/schemas/ChannelRef"
                    },
                    "confirmationDate":{
                        "type":"string",
                        "title":"Confirmation Date",
                        "description":"The date that the adjustment was confirmed.",
                        "format":"date-time"
                    },
                    "impactedBucket":{
                        "type":"array",
                        "description":"Buckets impacted by the adjustment. itself.",
                        "items":{
                            "$ref":"#/components/schemas/ImpactedBucket"
                        }
                    },
                    "logicalResource":{
                        "description":"The logical resource associated with the adjusted balance. (BRM does not use this property.)",
                        "$ref":"#/components/schemas/LogicalResourceRef"
                    },
                    "partyAccount":{
                        "description":"The party account associated with the adjusted balance.",
                        "$ref":"#/components/schemas/PartyAccountRef"
                    },
                    "product":{
                        "description":"The products associated with the adjusted balance.",
                        "$ref":"#/components/schemas/ProductRef"
                    },
                    "reason":{
                        "title":"Reason",
                        "description":"The reason for the adjustment."
                    },
                    "relatedParty":{
                        "type":"array",
                        "description":"The parties related to the adjusted balance. (BRM does not use this property.)",
                        "items":{
                            "$ref":"#/components/schemas/RelatedParty"
                        }
                    },
                    "requestedDate":{
                        "type":"string",
                        "title":"Requested Date",
                        "description":"The date and time that the request was received.",
                        "format":"date-time"
                    },
                    "requestor":{
                        "description":"The party that requested the adjustment.",
                        "$ref":"#/components/schemas/RelatedParty"
                    },
                    "status":{
                        "type":"string",
                        "description":"The adjustment's status."
                    },
                    "usageType":{
                        "type":"string",
                        "description":"The usage type associated with the adjusted balance."
                    }
                },
                "description":"An adjustment to a balance."
            },
            "AdjustBalance_Create":{
                "required":[
                    "amount"
                ],
                "type":"object",
                "title":"Adjust Balance Create",
                "properties":{
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships. (BRM does not use this property.)",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    },
                    "description":{
                        "type":"string",
                        "title":"Description",
                        "description":"The adjusted balance's description."
                    },
                    "adjustType":{
                        "type":"string",
                        "description":"The type of adjustment. (BRM does not use this property.)"
                    },
                    "amount":{
                        "description":"The amount to adjust. The amount can be a positive or negative integer. <p>For bill and item adjustments, a positive amount indicates a debit adjustment to increase the amount due and a negative amount indicates a credit adjustment to decrease the amount due. <p>For event adjustments, the opposite is true&colon; a positive amount indicates a credit adjustment to decrease the amount due and a negative amount indicates a debit adjustment to increase the amount due.",
                        "$ref":"#/components/schemas/Quantity"
                    },
                    "bucket":{
                        "description":"The bucket to track the adjustment in. For noncurrency adjustments, this is required.",
                        "$ref":"#/components/schemas/BucketRef"
                    },
                    "channel":{
                        "description":"The channel for the adjustment. (BRM does not use this property.)",
                        "$ref":"#/components/schemas/ChannelRef"
                    },
                    "confirmationDate":{
                        "type":"string",
                        "description":"The date that the adjustment was confirmed. (BRM does not use this property.)",
                        "format":"date-time"
                    },
                    "impactedBucket":{
                        "type":"array",
                        "description":"A bucket impacted by the adjustment request.",
                        "items":{
                            "$ref":"#/components/schemas/ImpactedBucket"
                        }
                    },
                    "logicalResource":{
                        "description":"The logical resource associated with the adjusted balance. (BRM does not use this property.)",
                        "$ref":"#/components/schemas/LogicalResourceRef"
                    },
                    "partyAccount":{
                        "description":"The party account associated with the adjusted balance.",
                        "$ref":"#/components/schemas/PartyAccountRef"
                    },
                    "product":{
                        "description":"The product associated with the adjusted balance.",
                        "$ref":"#/components/schemas/ProductRef"
                    },
                    "reason":{
                        "type":"string",
                        "title":"Reason",
                        "description":"The reason for the adjustment."
                    },
                    "relatedParty":{
                        "type":"array",
                        "description":"Parties related to the adjusted balance. (BRM does not use this property.)",
                        "items":{
                            "$ref":"#/components/schemas/RelatedParty"
                        }
                    },
                    "requestedDate":{
                        "type":"string",
                        "description":"The date and time that the request was received.",
                        "format":"date-time"
                    },
                    "requestor":{
                        "description":"The party that requested the adjustment.",
                        "$ref":"#/components/schemas/RelatedParty"
                    },
                    "status":{
                        "type":"string",
                        "description":"The adjustment's status."
                    },
                    "usageType":{
                        "type":"string",
                        "description":"The usage type for the adjustment. (BRM does not use this property.)"
                    }
                },
                "description":"An adjustment to a balance, used in <b>AdjustBalance</b> create requests. The <b>id</b>, <b>href</b>, <b>status</b>, <b>requestedDate</b>, <b>confirmationDate</b>, <b>relatedParty</b>, and <b>partyAccount</b> properties are not used in create requests.<p>The value for <b>amount</b> can be a positive or negative integer. For bill and item adjustments, a positive amount indicates a debit adjustment to increase the amount due and a negative amount indicates a credit adjustment to decrease the amount due. For event adjustments, the opposite is true&colon; a positive amount indicates a credit adjustment to decrease the amount due and a negative amount indicates a debit adjustment to increase the amount due.</p><p>For noncurrency adjustments, the <b>bucket</b> property is required.</b>"
            },
            "AdjustBalance_Update":{
                "type":"object",
                "title":"Adjust Balance Update",
                "properties":{
                    "confirmationDate":{
                        "type":"string",
                        "title":"Confirmation Date",
                        "description":"The date and time that the adjustment was confirmed.",
                        "format":"date-time"
                    },
                    "description":{
                        "type":"string",
                        "title":"Adjust Balance Description",
                        "description":"The adjusted balance's description."
                    },
                    "reason":{
                        "type":"string",
                        "title":"Reason",
                        "description":"The reason for the adjustment."
                    },
                    "requestedDate":{
                        "type":"string",
                        "title":"Requested Date",
                        "description":"The date and time that the request was received.",
                        "format":"date-time"
                    },
                    "adjustType":{
                        "type":"string",
                        "description":"The adjustment type."
                    },
                    "amount":{
                        "description":"The amount to adjust.",
                        "$ref":"#/components/schemas/Quantity"
                    },
                    "bucket":{
                        "description":"The bucket to track the adjustment in.",
                        "$ref":"#/components/schemas/BucketRef"
                    },
                    "channel":{
                        "description":"The channel for the adjustment.",
                        "$ref":"#/components/schemas/ChannelRef"
                    },
                    "logicalResource":{
                        "description":"The logical resource associated with the adjusted balance.",
                        "$ref":"#/components/schemas/LogicalResourceRef"
                    },
                    "partyAccount":{
                        "description":"The party account associated with the adjusted balance.",
                        "$ref":"#/components/schemas/PartyAccountRef"
                    },
                    "product":{
                        "description":"The product associated with the adjusted balance.",
                        "$ref":"#/components/schemas/ProductRef"
                    },
                    "relatedParty":{
                        "type":"array",
                        "description":"Parties related to the adjusted balance.",
                        "items":{
                            "$ref":"#/components/schemas/RelatedParty"
                        }
                    },
                    "requestor":{
                        "description":"The party that requested the adjustment.",
                        "$ref":"#/components/schemas/RelatedParty"
                    },
                    "status":{
                        "type":"string",
                        "description":"The adjustment's status."
                    },
                    "usageType":{
                        "type":"string",
                        "description":"The usage type associated with the adjusted balance."
                    },
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    }
                },
                "description":"An adjustment to a balance, used in <b>AdjustBalance</b> update requests. The <b>id</b> and <b>href</b> properties are not used in update requests."
            },
            "AdjustType":{
                "type":"string",
                "title":"Adjust Type",
                "description":"The type of adjustment&colon; <b>recurring</b> or <b>oneTime</b>.",
                "enum":[
                    "recurring",
                    "oneTime"
                ]
            },
            "Bucket":{
                "required":[
                    "id",
                    "href",
                    "validFor",
                    "status"
                ],
                "type":"object",
                "title":"Bucket",
                "properties":{
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships. (BRM does not use this property.)",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    },
                    "description":{
                        "type":"string",
                        "description":"The bucket's description. (BRM does not use this property.)"
                    },
                    "href":{
                        "type":"string",
                        "title":"Bucket Href",
                        "description":"The bucket's href. (BRM does not use this property.)"
                    },
                    "id":{
                        "type":"string",
                        "title":"Bucket ID",
                        "description":"The bucket's ID."
                    },
                    "isShared":{
                        "type":"boolean",
                        "title":"Is Shared",
                        "description":"Whether the bucket is shared between several devices or users (<b>true</b>) or not (<b>false</b>)."
                    },
                    "logicalResource":{
                        "type":"array",
                        "description":"Logical resources associated with the bucket.",
                        "items":{
                            "$ref":"#/components/schemas/LogicalResourceRef"
                        }
                    },
                    "name":{
                        "type":"string",
                        "title":"Bucket Name",
                        "description":"The bucket's name."
                    },
                    "partyAccount":{
                        "description":"The party account associated with the bucket.",
                        "$ref":"#/components/schemas/PartyAccountRef"
                    },
                    "product":{
                        "type":"array",
                        "description":"Products associated with the bucket.",
                        "items":{
                            "$ref":"#/components/schemas/ProductRef"
                        }
                    },
                    "relatedParty":{
                        "type":"array",
                        "description":"Parties related to the bucket. (BRM does not use this property.)",
                        "items":{
                            "$ref":"#/components/schemas/RelatedParty"
                        }
                    },
                    "remainingValue":{
                        "description":"The amount remaining in the bucket.",
                        "$ref":"#/components/schemas/Quantity"
                    },
                    "remainingValueName":{
                        "type":"string",
                        "title":"Remaining Value",
                        "description":"A string, including value and unit, representing the remaining amount in the bucket, used for display purposes. For example, <b>1.9 GB</b>."
                    },
                    "reservedValue":{
                        "description":"The amount reserved in the bucket.",
                        "$ref":"#/components/schemas/Quantity"
                    },
                    "status":{
                        "type":"string",
                        "description":"The bucket's status. For example&colon; <b>active</b>, <b>expired</b>, or <b>suspended</b>."
                    },
                    "usageType":{
                        "type":"string",
                        "description":"The bucket's usage type."
                    },
                    "validFor":{
                        "description":"The time period for which the bucket is valid.",
                        "$ref":"#/components/schemas/TimePeriod"
                    }
                },
                "description":"A bucket that tracks a quantity of usage (remaining or consumed) for currency or noncurrency resources (such as messages, minutes, data)."
            },
            "BucketRef":{
                "required":[
                    "id"
                ],
                "type":"object",
                "title":"Bucket Ref",
                "properties":{
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@referredType":{
                        "type":"string",
                        "title":"Referred Type",
                        "description":"The object's type in the target system, if <b>baseType</b> and <b>type</b> need further disambiguation."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    },
                    "href":{
                        "type":"string",
                        "description":"The bucket's href.",
                        "format":"uri"
                    },
                    "id":{
                        "type":"string",
                        "title":"Bucket ID",
                        "description":"The bucket's ID."
                    },
                    "name":{
                        "type":"string",
                        "title":"Bucket Name",
                        "description":"The bucket's name."
                    },
                    "usageType":{
                        "type":"string",
                        "description":"The bucket's usage type."
                    }
                },
                "description":"A reference to a bucket."
            },
            "BucketStatusType":{
                "type":"string",
                "title":"Bucket Status Type",
                "description":"A bucket's status&colon; <b>active</b>, <b>suspended</b>, or <b>expired</b>.",
                "enum":[
                    "active",
                    "suspended",
                    "expired"
                ]
            },
            "BucketStatusExampleType":{
                "type":"string",
                "description":"Example values for the bucket status&colon; <b>active</b>, <b>suspended</b>, or <b>expired</b>.",
                "enum":[
                    "active",
                    "suspended",
                    "expired"
                ]
            },
            "Bucket_Create":{
                "required":[
                    "usageType"
                ],
                "type":"object",
                "properties":{
                    "@baseType":{
                        "type":"string",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"The object's subclass."
                    },
                    "description":{
                        "type":"string",
                        "description":"Text describing the contents of the balance managed by the bucket."
                    },
                    "isShared":{
                        "type":"boolean",
                        "description":"Whether the bucket is shared between several devices or users (<b>true</b>) or not (<b>false</b>)."
                    },
                    "logicalResource":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/LogicalResourceRef"
                        }
                    },
                    "name":{
                        "type":"string",
                        "description":"A friendly name to identify the bucket."
                    },
                    "partyAccount":{
                        "$ref":"#/components/schemas/PartyAccountRef"
                    },
                    "product":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/ProductRef"
                        }
                    },
                    "relatedParty":{
                        "type":"array",
                        "description":"Used to provide information about any other entity with relation to the balance. For instance, to define a customer hierarchy for the balance (such as customerId, userId).",
                        "items":{
                            "$ref":"#/components/schemas/RelatedParty"
                        }
                    },
                    "remainingValue":{
                        "$ref":"#/components/schemas/Quantity"
                    },
                    "remainingValueName":{
                        "type":"string",
                        "description":"Remaining amount in a formatted string for the bucket given in the balance unit (for example, 1.9 Gb). For example, this formatted string could be used for display needs."
                    },
                    "reservedValue":{
                        "$ref":"#/components/schemas/Quantity"
                    },
                    "status":{
                        "type":"string",
                        "description":"The status for the bucket&colon; <b>active</b>, <b>expired</b>, or <b>suspended</b>."
                    },
                    "usageType":{
                        "type":"string",
                        "description":"The bucket's usage type."
                    },
                    "validFor":{
                        "description":"The time period for which the bucket is valid.",
                        "$ref":"#/components/schemas/TimePeriod"
                    }
                },
                "description":"A bucket, used in bucket create requests."
            },
            "ChannelRef":{
                "required":[
                    "id"
                ],
                "type":"object",
                "properties":{
                    "id":{
                        "type":"string",
                        "title":"Channel ID",
                        "description":"The channel's ID."
                    },
                    "href":{
                        "type":"string",
                        "title":"Channel Href",
                        "description":"The channel's href."
                    },
                    "name":{
                        "type":"string",
                        "title":"Channel Name",
                        "description":"The channel's name."
                    },
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    },
                    "@referredType":{
                        "type":"string",
                        "title":"Referred Type",
                        "description":"The object's type in the target system, if <b>baseType</b> and <b>type</b> need further disambiguation."
                    }
                },
                "description":"A reference to a channel."
            },
            "CostOwnerType":{
                "type":"string",
                "title":"Cost OwnerType",
                "description":"The type of cost owner&colon; <b>originator</b> or <b>receiver</b>.",
                "enum":[
                    "originator",
                    "receiver"
                ]
            },
            "ImpactedBucket":{
                "required":[
                    "item"
                ],
                "type":"object",
                "properties":{
                    "@baseType":{
                        "type":"string",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"The object's subclass."
                    },
                    "amountAfter":{
                        "description":"The amount in the bucket after the impact.",
                        "$ref":"#/components/schemas/Quantity"
                    },
                    "amountBefore":{
                        "description":"The amount in the bucket before the impact.",
                        "$ref":"#/components/schemas/Quantity"
                    },
                    "bucket":{
                        "description":"A reference to the impacted bucket.",
                        "$ref":"#/components/schemas/BucketRef"
                    },
                    "confirmationDate":{
                        "type":"string",
                        "description":"The date and time the impact was confirmed.",
                        "format":"date-time"
                    },
                    "description":{
                        "type":"string",
                        "description":"The impacted bucket's description."
                    },
                    "item":{
                        "minItems":1,
                        "type":"array",
                        "description":"The impacted bucket items.",
                        "items":{
                            "$ref":"#/components/schemas/ImpactedBucketItem"
                        }
                    },
                    "name":{
                        "type":"string",
                        "description":"The impacted bucket's name."
                    },
                    "requestedDate":{
                        "type":"string",
                        "description":"The date and time the request was received.",
                        "format":"date-time"
                    }
                },
                "description":"A bucket impacted by a balance top-up, adjustment, transfer, or reservation."
            },
            "ImpactedBucketItem":{
                "type":"object",
                "properties":{
                    "@baseType":{
                        "type":"string",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"The object's subclass."
                    },
                    "amount":{
                        "description":"The impact item's amount.",
                        "$ref":"#/components/schemas/Quantity"
                    },
                    "description":{
                        "type":"string",
                        "description":"The impact item's description."
                    },
                    "itemType":{
                        "type":"string",
                        "description":"The impact item's type, indicating if the bucket is incremented (<b>credit</b>) or decremented (<b>debit</b>)."
                    },
                    "name":{
                        "type":"string",
                        "description":"The impact item's name, indicating the transaction activity. For example, top-up, bonus, additional bonus, tax, or fees."
                    },
                    "reason":{
                        "type":"string",
                        "description":"The reason for the impact item."
                    }
                },
                "description":"An impact item that affects an ImpactedBucket object."
            },
            "LogicalResourceRef":{
                "required":[
                    "id"
                ],
                "type":"object",
                "title":"Logical Resource Ref",
                "properties":{
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@referredType":{
                        "type":"string",
                        "title":"Referred Type",
                        "description":"The object's type in the target system, if <b>baseType</b> and <b>type</b> need further disambiguation."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    },
                    "href":{
                        "type":"string",
                        "title":"Href",
                        "description":"The resource's href."
                    },
                    "id":{
                        "type":"string",
                        "title":"ID",
                        "description":"The resource's ID."
                    },
                    "name":{
                        "type":"string",
                        "title":"Name",
                        "description":"The resource's name."
                    },
                    "value":{
                        "type":"string",
                        "description":"The device number(PIN_FLD_ALIAS_LIST) or the login (PIN_FLD_LOGIN)."
                    }
                },
                "description":"A reference to a logical resource."
            },
            "PartyAccountRef":{
                "required":[
                    "id"
                ],
                "type":"object",
                "title":"Party Account Ref",
                "properties":{
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@referredType":{
                        "type":"string",
                        "title":"Referred Type",
                        "description":"The object's type in the target system, if <b>baseType</b> and <b>type</b> need further disambiguation."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    },
                    "description":{
                        "type":"string",
                        "title":"Description",
                        "description":"The party account's description."
                    },
                    "href":{
                        "type":"string",
                        "title":"Href",
                        "description":"The party account's href."
                    },
                    "id":{
                        "type":"string",
                        "title":"Account ID",
                        "description":"The party account's ID."
                    },
                    "name":{
                        "type":"string",
                        "title":"Name",
                        "description":"The party account's name."
                    },
                    "status":{
                        "type":"string",
                        "title":"Status",
                        "description":"The overall status of the account. For example&colon; <b>due</b>, <b>paid</b>, or <b>in arrears</b>."
                    }
                },
                "description":"A reference to a party account."
            },
            "PaymentRef":{
                "required":[
                    "id"
                ],
                "type":"object",
                "properties":{
                    "@baseType":{
                        "type":"string",
                        "description":"The object's superclass."
                    },
                    "@referredType":{
                        "type":"string",
                        "description":"The object's type in the target system, if <b>baseType</b> and <b>type</b> need further disambiguation."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"The object's subclass."
                    },
                    "href":{
                        "type":"string",
                        "description":"The payment's href.",
                        "format":"uri"
                    },
                    "id":{
                        "type":"string",
                        "description":"The payment's ID."
                    },
                    "name":{
                        "type":"string",
                        "description":"The payment's name."
                    }
                },
                "description":"A payment received at order time."
            },
            "ProductRef":{
                "required":[
                    "id"
                ],
                "type":"object",
                "title":"Product Ref",
                "description":"A reference to a product.",
                "properties":{
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@referredType":{
                        "type":"string",
                        "title":"Referred Type",
                        "description":"The object's type in the target system, if <b>baseType</b> and <b>type</b> need further disambiguation."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    },
                    "href":{
                        "type":"string",
                        "title":"Product Href",
                        "description":"The product's href."
                    },
                    "id":{
                        "type":"string",
                        "title":"Product ID",
                        "description":"The product's ID."
                    },
                    "name":{
                        "type":"string",
                        "title":"Product Name",
                        "description":"The product's name."
                    }
                }
            },
            "RecurringPeriodType":{
                "type":"string",
                "title":"Recurring Period Type",
                "description":"A type of recurring period&colon; <b>weekly</b>, <b>fortnightly</b>, or <b>monthly</b>.",
                "enum":[
                    "weekly",
                    "fortnightly",
                    "monthly"
                ]
            },
            "RelatedParty":{
                "required":[
                    "@referredType",
                    "id"
                ],
                "type":"object",
                "title":"Related Party",
                "properties":{
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@referredType":{
                        "type":"string",
                        "title":"Referred Type",
                        "description":"The object's type in the target system, if <b>baseType</b> and <b>type</b> need further disambiguation."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    },
                    "href":{
                        "type":"string",
                        "title":"Href",
                        "description":"The party's href.",
                        "format":"uri"
                    },
                    "id":{
                        "type":"string",
                        "title":"Party ID",
                        "description":"The party's ID."
                    },
                    "name":{
                        "type":"string",
                        "title":"Party Name",
                        "description":"The party's name."
                    },
                    "role":{
                        "type":"string",
                        "title":"Party Role",
                        "description":"The party's role."
                    }
                },
                "description":"A party related to another object."
            },
            "RelatedTopupBalance":{
                "required":[
                    "@referredType",
                    "id"
                ],
                "type":"object",
                "title":"Related Topup Balance",
                "properties":{
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@referredType":{
                        "type":"string",
                        "title":"Referred Type",
                        "description":"The object's type in the target system, if <b>baseType</b> and <b>type</b> need further disambiguation."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    },
                    "href":{
                        "type":"string",
                        "title":"Href",
                        "description":"The top-up balance's href."
                    },
                    "id":{
                        "type":"string",
                        "title":"ID",
                        "description":"The top-up  balance's ID."
                    },
                    "name":{
                        "type":"string",
                        "title":"Name",
                        "description":"The top-up balance's name."
                    },
                    "role":{
                        "type":"string",
                        "title":"Role",
                        "description":"The top-up balance's role. For example, parent or child."
                    }
                },
                "description":"A relationship between balance top-ups that defines whether a balance is the parent or child of another."
            },
            "ResourceRef":{
                "required":[
                    "id"
                ],
                "type":"object",
                "description":"A reference to a resource.",
                "properties":{
                    "@baseType":{
                        "type":"string",
                        "description":"The object's superclass."
                    },
                    "@referredType":{
                        "type":"string",
                        "description":"The object's type in the target system, if <b>baseType</b> and <b>type</b> need further disambiguation."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"The object's subclass."
                    },
                    "href":{
                        "type":"string",
                        "description":"The resource's href.",
                        "format":"uri"
                    },
                    "id":{
                        "type":"string",
                        "description":"The resource's id."
                    },
                    "name":{
                        "type":"string",
                        "description":"The resource's name."
                    }
                }
            },
            "TopupBalance":{
                "type":"object",
                "title":"Topup Balance",
                "properties":{
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    },
                    "amount":{
                        "description":"The amount to be topped up.",
                        "$ref":"#/components/schemas/Quantity"
                    },
                    "bucket":{
                        "description":"The bucket tracking the top-up.",
                        "$ref":"#/components/schemas/BucketRef"
                    },
                    "channel":{
                        "description":"The top-up channel.",
                        "$ref":"#/components/schemas/ChannelRef"
                    },
                    "confirmationDate":{
                        "type":"string",
                        "title":"Confirmation Date",
                        "description":"The date the top-up was confirmed.",
                        "format":"date-time"
                    },
                    "description":{
                        "type":"string",
                        "title":"Description",
                        "description":"The top-up's description."
                    },
                    "href":{
                        "type":"string",
                        "title":"Href",
                        "description":"The top-up balance's href.",
                        "format":"uri"
                    },
                    "id":{
                        "type":"string",
                        "title":"ID",
                        "description":"The top-up balance's ID."
                    },
                    "impactedBucket":{
                        "type":"array",
                        "description":"A reference to the bucket impacted by the request.",
                        "items":{
                            "$ref":"#/components/schemas/ImpactedBucket"
                        }
                    },
                    "isAutoTopup":{
                        "type":"boolean",
                        "title":"Is Auto Topup",
                        "description":"Whether the top-up is automatic (<b>true</b>) or not (<b>false</b>)."
                    },
                    "logicalResource":{
                        "description":"A logical resource associated with the top-up.",
                        "$ref":"#/components/schemas/LogicalResourceRef"
                    },
                    "numberOfPeriods":{
                        "type":"integer",
                        "title":"Number of Periods",
                        "description":"The number of billing periods for which an automatic top-up occurs. If this property is not specified, the top-up will continue automatically indefinitely."
                    },
                    "partyAccount":{
                        "description":"A party account associated with the top-up.",
                        "$ref":"#/components/schemas/PartyAccountRef"
                    },
                    "payment":{
                        "description":"A payment associated with the top-up.",
                        "$ref":"#/components/schemas/PaymentRef"
                    },
                    "paymentMethod":{
                        "description":"The payment method for the top-up.",
                        "$ref":"#/components/schemas/PaymentMethodRef"
                    },
                    "product":{
                        "description":"A product associated with the top-up.",
                        "$ref":"#/components/schemas/ProductRef"
                    },
                    "reason":{
                        "type":"string",
                        "title":"Reason",
                        "description":"The reason for the top-up."
                    },
                    "recurringPeriod":{
                        "type":"string",
                        "description":"The type of recurring period for the top-up."
                    },
                    "relatedParty":{
                        "type":"array",
                        "description":"Parties related to the top-up.",
                        "items":{
                            "$ref":"#/components/schemas/RelatedParty"
                        }
                    },
                    "relatedTopupBalance":{
                        "description":"A balance related to the top-up. (BRM does not use this property.)",
                        "$ref":"#/components/schemas/RelatedTopupBalance"
                    },
                    "requestedDate":{
                        "type":"string",
                        "title":"Requested Date",
                        "description":"The date and time that the top-up request was made.",
                        "format":"date-time"
                    },
                    "requestor":{
                        "description":"The party requesting the top-up.",
                        "$ref":"#/components/schemas/RelatedParty"
                    },
                    "status":{
                        "type":"string",
                        "description":"The status of the request."
                    },
                    "usageType":{
                        "type":"string",
                        "description":"The top-up's usage type."
                    },
                    "voucher":{
                        "type":"string",
                        "title":"Voucher",
                        "description":"The voucher used for the top-up."
                    }
                },
                "description":"A top-up."
            },
            "TopupBalance_Create":{
                "required":[
                    "amount"
                ],
                "type":"object",
                "title":"Topup Balance Create",
                "properties":{
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    },
                    "amount":{
                        "description":"The amount to be topped up.",
                        "$ref":"#/components/schemas/Quantity"
                    },
                    "bucket":{
                        "description":"The bucket tracking the top-up.",
                        "$ref":"#/components/schemas/BucketRef"
                    },
                    "channel":{
                        "description":"The top-up channel.",
                        "$ref":"#/components/schemas/ChannelRef"
                    },
                    "confirmationDate":{
                        "type":"string",
                        "description":"The date the top-up was confirmed.",
                        "format":"date-time"
                    },
                    "description":{
                        "type":"string",
                        "title":"Description",
                        "description":"The top-up's description."
                    },
                    "impactedBucket":{
                        "type":"array",
                        "description":"A reference to buckets impacted by the request.",
                        "items":{
                            "$ref":"#/components/schemas/ImpactedBucket"
                        }
                    },
                    "isAutoTopup":{
                        "type":"boolean",
                        "title":"Is Auto Topup",
                        "description":"Whether the top-up is automatic (<b>true</b>) or not (<b>false</b>)."
                    },
                    "logicalResource":{
                        "description":"A logical resource associated with the top-up.",
                        "$ref":"#/components/schemas/LogicalResourceRef"
                    },
                    "numberOfPeriods":{
                        "type":"integer",
                        "title":"Number of Periods",
                        "description":"The number of billing periods for which an automatic top-up occurs. If this property is not specified, the top-up will continue automatically indefinitely."
                    },
                    "partyAccount":{
                        "description":"A party account associated with the top-up.",
                        "$ref":"#/components/schemas/PartyAccountRef"
                    },
                    "payment":{
                        "description":"A payment associated with the top-up.",
                        "$ref":"#/components/schemas/PaymentRef"
                    },
                    "paymentMethod":{
                        "description":"The payment method for the top-up.",
                        "$ref":"#/components/schemas/PaymentMethodRef"
                    },
                    "product":{
                        "description":"A product associated with the top-up.",
                        "$ref":"#/components/schemas/ProductRef"
                    },
                    "reason":{
                        "type":"string",
                        "title":"Reason",
                        "description":"The reason for the top-up."
                    },
                    "recurringPeriod":{
                        "type":"string",
                        "description":"The type of recurring period for the top-up."
                    },
                    "relatedParty":{
                        "type":"array",
                        "description":"Parties related to the top-up.",
                        "items":{
                            "$ref":"#/components/schemas/RelatedParty"
                        }
                    },
                    "relatedTopupBalance":{
                        "description":"A balance related to the top-up. (BRM does not use this property.)",
                        "$ref":"#/components/schemas/RelatedTopupBalance"
                    },
                    "requestedDate":{
                        "type":"string",
                        "description":"The date the top-up request was made.",
                        "format":"date-time"
                    },
                    "requestor":{
                        "description":"The party requesting the top-up.",
                        "$ref":"#/components/schemas/RelatedParty"
                    },
                    "status":{
                        "type":"string",
                        "description":"The request's status."
                    },
                    "usageType":{
                        "type":"string",
                        "description":"The top-up's usage type."
                    },
                    "voucher":{
                        "type":"string",
                        "title":"Voucher",
                        "description":"The voucher used for the top-up."
                    }
                },
                "description":"A top-up, used in <b>TopupBalance</b> create requests."
            },
            "TopupBalance_Update":{
                "type":"object",
                "title":"Topup Balance Update",
                "properties":{
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    },
                    "amount":{
                        "description":"The amount to be topped up.",
                        "$ref":"#/components/schemas/Quantity"
                    },
                    "bucket":{
                        "description":"The bucket tracking the top-up.",
                        "$ref":"#/components/schemas/BucketRef"
                    },
                    "channel":{
                        "description":"The top-up channel.",
                        "$ref":"#/components/schemas/ChannelRef"
                    },
                    "confirmationDate":{
                        "type":"string",
                        "title":"Confirmation Date",
                        "description":"The date that top-up was confirmed.",
                        "format":"date-time"
                    },
                    "description":{
                        "type":"string",
                        "title":"Description",
                        "description":"The top-up's description."
                    },
                    "impactedBucket":{
                        "type":"array",
                        "description":"A reference to the bucket impacted by the request.",
                        "items":{
                            "$ref":"#/components/schemas/ImpactedBucket"
                        }
                    },
                    "isAutoTopup":{
                        "type":"boolean",
                        "title":"Is Auto Topup",
                        "description":"Whether the top-up is automatic (<b>true</b>) or not (<b>false</b>)."
                    },
                    "logicalResource":{
                        "description":"A logical resource associated with the top-up.",
                        "$ref":"#/components/schemas/LogicalResourceRef"
                    },
                    "numberOfPeriods":{
                        "type":"integer",
                        "title":"Number of Periods",
                        "description":"The number of billing periods for which an automatic top-up occurs. If this property is not specified, the top-up will continue automatically indefinitely."
                    },
                    "partyAccount":{
                        "description":"A party account associated with the top-up.",
                        "$ref":"#/components/schemas/PartyAccountRef"
                    },
                    "payment":{
                        "description":"A payment associated with the top-up.",
                        "$ref":"#/components/schemas/PaymentRef"
                    },
                    "paymentMethod":{
                        "description":"The payment method for the top-up.",
                        "$ref":"#/components/schemas/PaymentMethodRef"
                    },
                    "product":{
                        "description":"A product associated with the top-up.",
                        "$ref":"#/components/schemas/ProductRef"
                    },
                    "reason":{
                        "type":"string",
                        "title":"Reason",
                        "description":"The reason for the top-up."
                    },
                    "recurringPeriod":{
                        "type":"string",
                        "description":"The type of recurring period for the top-up."
                    },
                    "relatedParty":{
                        "type":"array",
                        "description":"Parties related to the top-up.",
                        "items":{
                            "$ref":"#/components/schemas/RelatedParty"
                        }
                    },
                    "relatedTopupBalance":{
                        "description":"A balance related to the top-up. (BRM does not use this property.)",
                        "$ref":"#/components/schemas/RelatedTopupBalance"
                    },
                    "requestedDate":{
                        "type":"string",
                        "title":"Requested Date",
                        "description":"The date that the top-up request was made.",
                        "format":"date-time"
                    },
                    "requestor":{
                        "description":"The party requesting the top-up.",
                        "$ref":"#/components/schemas/RelatedParty"
                    },
                    "status":{
                        "type":"string",
                        "description":"The status of the request."
                    },
                    "usageType":{
                        "type":"string",
                        "description":"The top-up's usage type."
                    },
                    "voucher":{
                        "type":"string",
                        "title":"Voucher",
                        "description":"The voucher used for the top-up."
                    }
                },
                "description":"A top-up, used in <b>TopupBalance</b> update requests."
            },
            "TransferBalance":{
                "type":"object",
                "properties":{
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    },
                    "amount":{
                        "description":"The amount to be transferred.",
                        "$ref":"#/components/schemas/Quantity"
                    },
                    "bucket":{
                        "description":"The bucket tracking the transfer.",
                        "$ref":"#/components/schemas/BucketRef"
                    },
                    "channel":{
                        "description":"The transfer channel.",
                        "$ref":"#/components/schemas/ChannelRef"
                    },
                    "confirmationDate":{
                        "type":"string",
                        "title":"Confirmation Date",
                        "description":"The date the transfer was confirmed.",
                        "format":"date-time"
                    },
                    "costOwner":{
                        "type":"string",
                        "description":"Whether the cost owner is sending or receiving the transfer <b>true</b> or not <b>false</b>."
                    },
                    "description":{
                        "type":"string",
                        "title":"Description",
                        "description":"The transfer's description."
                    },
                    "href":{
                        "type":"string",
                        "title":"Href",
                        "description":"The transferred balance's href.",
                        "format":"uri"
                    },
                    "id":{
                        "type":"string",
                        "title":"ID",
                        "description":"The transferred balance's ID."
                    },
                    "impactedBucket":{
                        "type":"array",
                        "description":"Buckets impacted by the request.",
                        "items":{
                            "$ref":"#/components/schemas/ImpactedBucket"
                        }
                    },
                    "logicalResource":{
                        "description":"A logical resource associated with the transfer.",
                        "$ref":"#/components/schemas/LogicalResourceRef"
                    },
                    "partyAccount":{
                        "description":"A party account associated with the transfer.",
                        "$ref":"#/components/schemas/PartyAccountRef"
                    },
                    "product":{
                        "description":"A product associated with the transfer.",
                        "$ref":"#/components/schemas/ProductRef"
                    },
                    "reason":{
                        "type":"string",
                        "title":"Reason",
                        "description":"The reason for the transfer."
                    },
                    "receiver":{
                        "description":"The party receiving the transfer.",
                        "$ref":"#/components/schemas/RelatedParty"
                    },
                    "receiverBucket":{
                        "description":"The bucket receiving the transfer.",
                        "$ref":"#/components/schemas/BucketRef"
                    },
                    "receiverBucketUsageType":{
                        "type":"string",
                        "description":"The usage type of the bucket receiving the transfer."
                    },
                    "receiverLogicalResource":{
                        "description":"A logical resource associated with the entity receiving the transfer.",
                        "$ref":"#/components/schemas/LogicalResourceRef"
                    },
                    "receiverPartyAccount":{
                        "description":"The party account receiving the transfer.",
                        "$ref":"#/components/schemas/PartyAccountRef"
                    },
                    "receiverProduct":{
                        "description":"A product associated with the entity receiving the transfer.",
                        "$ref":"#/components/schemas/ProductRef"
                    },
                    "relatedParty":{
                        "type":"array",
                        "description":"Parties related to the transfer.",
                        "items":{
                            "$ref":"#/components/schemas/RelatedParty"
                        }
                    },
                    "requestedDate":{
                        "type":"string",
                        "title":"Requested Date",
                        "description":"The date when the transfer request was made.",
                        "format":"date-time"
                    },
                    "requestor":{
                        "description":"The party requesting the transfer.",
                        "$ref":"#/components/schemas/RelatedParty"
                    },
                    "status":{
                        "type":"string",
                        "description":"The request's status."
                    },
                    "transferCost":{
                        "description":"The cost of the transfer.",
                        "$ref":"#/components/schemas/Quantity"
                    },
                    "usageType":{
                        "type":"string",
                        "description":"The transfer's usage type."
                    }
                },
                "description":"A balance being transferred between buckets."
            },
            "TransferBalance_Create":{
                "required":[
                    "amount"
                ],
                "type":"object",
                "title":"Transfer Balance Create",
                "properties":{
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    },
                    "amount":{
                        "description":"The amount to be transferred.",
                        "$ref":"#/components/schemas/Quantity"
                    },
                    "bucket":{
                        "description":"The bucket tracking the transfer.",
                        "$ref":"#/components/schemas/BucketRef"
                    },
                    "channel":{
                        "description":"The transfer channel.",
                        "$ref":"#/components/schemas/ChannelRef"
                    },
                    "confirmationDate":{
                        "type":"string",
                        "description":"The date that the transfer was confirmed.",
                        "format":"date-time"
                    },
                    "costOwner":{
                        "type":"string",
                        "description":"Whether the cost owner is sending or receiving the transfer <b>true</b> or not <b>false</b>."
                    },
                    "description":{
                        "type":"string",
                        "title":"Description",
                        "description":"The transfer's description."
                    },
                    "impactedBucket":{
                        "type":"array",
                        "description":"Buckets impacted by the request.",
                        "items":{
                            "$ref":"#/components/schemas/ImpactedBucket"
                        }
                    },
                    "logicalResource":{
                        "description":"A logical resource associated with the transfer.",
                        "$ref":"#/components/schemas/LogicalResourceRef"
                    },
                    "partyAccount":{
                        "description":"A party account associated with the transfer.",
                        "$ref":"#/components/schemas/PartyAccountRef"
                    },
                    "product":{
                        "description":"A product associated with the transfer.",
                        "$ref":"#/components/schemas/ProductRef"
                    },
                    "reason":{
                        "type":"string",
                        "title":"Reason",
                        "description":"The reason for the transfer."
                    },
                    "receiver":{
                        "description":"The party receiving the transfer.",
                        "$ref":"#/components/schemas/RelatedParty"
                    },
                    "receiverBucket":{
                        "description":"The bucket receiving the transfer.",
                        "$ref":"#/components/schemas/BucketRef"
                    },
                    "receiverBucketUsageType":{
                        "type":"string",
                        "description":"The usage type of the bucket receiving the transfer."
                    },
                    "receiverLogicalResource":{
                        "description":"A logical resource associated with the entity receiving the transfer.",
                        "$ref":"#/components/schemas/LogicalResourceRef"
                    },
                    "receiverPartyAccount":{
                        "description":"The party account associated with the entity receiving the transfer.",
                        "$ref":"#/components/schemas/PartyAccountRef"
                    },
                    "receiverProduct":{
                        "description":"A product associated with the entity receiving the transfer.",
                        "$ref":"#/components/schemas/ProductRef"
                    },
                    "relatedParty":{
                        "type":"array",
                        "description":"Parties related to the transfer.",
                        "items":{
                            "$ref":"#/components/schemas/RelatedParty"
                        }
                    },
                    "requestedDate":{
                        "type":"string",
                        "description":"The date that the transfer request was made.",
                        "format":"date-time"
                    },
                    "requestor":{
                        "description":"The party requesting the transfer.",
                        "$ref":"#/components/schemas/RelatedParty"
                    },
                    "status":{
                        "type":"string",
                        "description":"The request's status."
                    },
                    "transferCost":{
                        "description":"The transfer's cost.",
                        "$ref":"#/components/schemas/Quantity"
                    },
                    "usageType":{
                        "type":"string",
                        "description":"The transfer's usage type."
                    }
                },
                "description":"A balance being transferred between buckets, used in <b>TransferBalance</b> create requests. The <b>id</b>, <b>href</b>, <b>status</b>, <b>requestedDate</b>, <b>confirmationDate</b>, <b>relatedParty</b>, and <b>partyAccount</b> properties are not used in create requests."
            },
            "TransferBalance_Update":{
                "type":"object",
                "title":"Transfer Balance Update",
                "properties":{
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    },
                    "amount":{
                        "description":"The amount to be transferred.",
                        "$ref":"#/components/schemas/Quantity"
                    },
                    "bucket":{
                        "description":"The bucket tracking the transfer.",
                        "$ref":"#/components/schemas/BucketRef"
                    },
                    "channel":{
                        "description":"The transfer channel.",
                        "$ref":"#/components/schemas/ChannelRef"
                    },
                    "confirmationDate":{
                        "type":"string",
                        "description":"The date that the transfer was confirmed.",
                        "format":"date-time"
                    },
                    "costOwner":{
                        "type":"string",
                        "description":"Whether the cost owner is sending or receiving the transfer <b>true</b> or not <b>false</b>."
                    },
                    "description":{
                        "type":"string",
                        "description":"The transfer's description."
                    },
                    "impactedBucket":{
                        "type":"array",
                        "description":"Buckets impacted by the request.",
                        "items":{
                            "$ref":"#/components/schemas/ImpactedBucket"
                        }
                    },
                    "logicalResource":{
                        "description":"A logical resource associated with the transfer.",
                        "$ref":"#/components/schemas/LogicalResourceRef"
                    },
                    "partyAccount":{
                        "description":"A party account associated with the transfer.",
                        "$ref":"#/components/schemas/PartyAccountRef"
                    },
                    "product":{
                        "description":"A product associated with the transfer.",
                        "$ref":"#/components/schemas/ProductRef"
                    },
                    "reason":{
                        "type":"string",
                        "title":"Reason",
                        "description":"The reason for the transfer."
                    },
                    "receiver":{
                        "description":"The party receiving the transfer.",
                        "$ref":"#/components/schemas/RelatedParty"
                    },
                    "receiverBucket":{
                        "description":"The bucket receiving the transfer.",
                        "$ref":"#/components/schemas/BucketRef"
                    },
                    "receiverBucketUsageType":{
                        "type":"string",
                        "description":"The usage type of the bucket receiving the transfer."
                    },
                    "receiverLogicalResource":{
                        "description":"A logical resource associated with the entity receiving the transfer.",
                        "$ref":"#/components/schemas/LogicalResourceRef"
                    },
                    "receiverPartyAccount":{
                        "description":"The party account receiving the transfer.",
                        "$ref":"#/components/schemas/PartyAccountRef"
                    },
                    "receiverProduct":{
                        "description":"A product associated with the entity receiving the transfer.",
                        "$ref":"#/components/schemas/ProductRef"
                    },
                    "relatedParty":{
                        "type":"array",
                        "description":"Parties related to the transfer.",
                        "items":{
                            "$ref":"#/components/schemas/RelatedParty"
                        }
                    },
                    "requestedDate":{
                        "type":"string",
                        "description":"The date that the transfer request was made.",
                        "format":"date-time"
                    },
                    "requestor":{
                        "description":"The party requesting the transfer.",
                        "$ref":"#/components/schemas/RelatedParty"
                    },
                    "status":{
                        "type":"string",
                        "description":"The request's status."
                    },
                    "transferCost":{
                        "description":"The transfer's cost.",
                        "$ref":"#/components/schemas/Quantity"
                    },
                    "usageType":{
                        "type":"string",
                        "description":"The transfer's usage type."
                    }
                },
                "description":"A balance being transferred between buckets, used in <b>TransferBalance</b> update requests. The <b>id</b>, <b>href</b>, <b>status</b>, <b>requestedDate</b>, <b>confirmationDate</b>, <b>relatedParty</b>, <b>partyAccount</b>, <b>validFor</b>, and <b>description</b> properties are not used in update requests."
            },
            "UsageType":{
                "type":"string",
                "title":"Usage Type",
                "description":"The type of usage&colon; <b>monetary</b>, <b>voice</b>, <b>data</b>, <b>sms</b>, or <b>other</b>. <p>For BRM REST Services Manager, only <b>monetary</b> and <b>other</b> are supported.",
                "enum":[
                    "monetary",
                    "voice",
                    "data",
                    "sms",
                    "other"
                ]
            },
            "EventSubscription":{
                "required":[
                    "callback",
                    "id"
                ],
                "type":"object",
                "title":"Event Subscription",
                "properties":{
                    "callback":{
                        "type":"string",
                        "title":"Event Callback",
                        "description":"The callback being registered."
                    },
                    "id":{
                        "type":"string",
                        "title":"Event ID",
                        "description":"The event subscription listener's ID."
                    },
                    "query":{
                        "type":"string",
                        "title":"Event Query",
                        "description":"Additional data being sent."
                    }
                },
                "description":"The endpoint address to which a service instance sends notifications."
            },
            "EventSubscriptionInput":{
                "required":[
                    "callback"
                ],
                "type":"object",
                "title":"Event Subscription Input",
                "properties":{
                    "callback":{
                        "type":"string",
                        "title":"Event Callback",
                        "description":"The callback being registered."
                    },
                    "query":{
                        "type":"string",
                        "title":"Event Query",
                        "description":"Additional data being sent."
                    }
                },
                "description":"The input for the event subscription notification message."
            },
            "TopupBalanceCancelEvent":{
                "type":"object",
                "title":"Topup Balance Cancel Event",
                "description":"An event to cancel a balance top-up.",
                "properties":{
                    "event":{
                        "description":"The event's payload.",
                        "$ref":"#/components/schemas/TopupBalanceCancelEventPayload"
                    },
                    "eventId":{
                        "type":"string",
                        "title":"Event ID",
                        "description":"The event's ID."
                    },
                    "eventTime":{
                        "type":"string",
                        "title":"Event Time",
                        "description":"The event's time.",
                        "format":"date-time"
                    },
                    "eventType":{
                        "type":"string",
                        "title":"Event Type",
                        "description":"The event's type."
                    },
                    "correlationId":{
                        "type":"string",
                        "title":"Event Correlation ID",
                        "description":"The event's correlation ID."
                    },
                    "domain":{
                        "type":"string",
                        "title":"Event Domain",
                        "description":"The event's domain."
                    },
                    "title":{
                        "type":"string",
                        "title":"Event Title",
                        "description":"The event's title."
                    },
                    "description":{
                        "type":"string",
                        "title":"Event Description",
                        "description":"The event's description."
                    },
                    "priority":{
                        "type":"string",
                        "title":"Event Priority",
                        "description":"The event's priority."
                    },
                    "timeOcurred":{
                        "type":"string",
                        "title":"Time Occurred",
                        "description":"The time the event occurred.",
                        "format":"date-time"
                    }
                }
            },
            "TopupBalanceCancelEventPayload":{
                "type":"object",
                "title":"Topup Balace Cancel Event Payload",
                "properties":{
                    "topupBalance":{
                        "description":"The top-up balance to cancel.",
                        "$ref":"#/components/schemas/TopupBalance"
                    }
                },
                "description":"The payload for <b>TopupBalanceCancelEvent</b>."
            },
            "TopupBalanceCreateEvent":{
                "type":"object",
                "title":"Topup Balance Create Event",
                "properties":{
                    "correlationId":{
                        "type":"string",
                        "title":"Event Correlation ID",
                        "description":"The event's correlation ID."
                    },
                    "description":{
                        "type":"string",
                        "title":"Event Description",
                        "description":"The event's description."
                    },
                    "domain":{
                        "type":"string",
                        "title":"Event Domain",
                        "description":"The event's domain."
                    },
                    "event":{
                        "description":"The event's payload.",
                        "$ref":"#/components/schemas/TopupBalanceCreateEventPayload"
                    },
                    "eventId":{
                        "type":"string",
                        "title":"Event ID",
                        "description":"The event's ID."
                    },
                    "eventTime":{
                        "type":"string",
                        "title":"Event Time",
                        "description":"The event's time.",
                        "format":"date-time"
                    },
                    "eventType":{
                        "type":"string",
                        "title":"Event Type",
                        "description":"The event's type."
                    },
                    "priority":{
                        "type":"string",
                        "title":"Event Priority",
                        "description":"The event's priority."
                    },
                    "timeOcurred":{
                        "type":"string",
                        "title":"Time Occurred",
                        "description":"The time the event occurred.",
                        "format":"date-time"
                    },
                    "title":{
                        "type":"string",
                        "title":"Event Title",
                        "description":"The event's title."
                    }
                },
                "description":"An event for creating a top-up balance."
            },
            "TopupBalanceCreateEventPayload":{
                "type":"object",
                "title":"Topup Balance Create Event Payload",
                "properties":{
                    "topupBalance":{
                        "description":"The top-up balance to create.",
                        "$ref":"#/components/schemas/TopupBalance"
                    }
                },
                "description":"The payload for TopupBalanceCreateEvent."
            },
            "TopupBalanceFailureEvent":{
                "type":"object",
                "title":"Topup Balance Failure Event",
                "description":"An event for a failed balance top-up.",
                "properties":{
                    "event":{
                        "description":"The event's payload.",
                        "$ref":"#/components/schemas/TopupBalanceFailureEventPayload"
                    },
                    "eventId":{
                        "type":"string",
                        "title":"Event ID",
                        "description":"The event's ID."
                    },
                    "eventTime":{
                        "type":"string",
                        "title":"Event Time",
                        "description":"The event's time.",
                        "format":"date-time"
                    },
                    "eventType":{
                        "type":"string",
                        "title":"Event Type",
                        "description":"The event's type."
                    },
                    "correlationId":{
                        "type":"string",
                        "title":"Event Correlation ID",
                        "description":"The event's correlation ID."
                    },
                    "domain":{
                        "type":"string",
                        "title":"Event Domain",
                        "description":"The event's domain."
                    },
                    "title":{
                        "type":"string",
                        "title":"Event Title",
                        "description":"The event's title."
                    },
                    "description":{
                        "type":"string",
                        "title":"Event Description",
                        "description":"The event's description."
                    },
                    "priority":{
                        "type":"string",
                        "title":"Event Priority",
                        "description":"The event's priority."
                    },
                    "timeOcurred":{
                        "type":"string",
                        "title":"Time Occurred",
                        "description":"The time the event occurred.",
                        "format":"date-time"
                    }
                }
            },
            "TopupBalanceFailureEventPayload":{
                "type":"object",
                "title":"Topup Balance Failure Event Payload",
                "properties":{
                    "topupBalance":{
                        "description":"The failed balance top-up.",
                        "$ref":"#/components/schemas/TopupBalance"
                    }
                },
                "description":"The payload for <b>TopupBalanceFailureEvent</b>."
            },
            "AdjustBalanceCreateEvent":{
                "type":"object",
                "title":"Adjust Balance Create Event",
                "properties":{
                    "event":{
                        "description":"The event's payload.",
                        "$ref":"#/components/schemas/AdjustBalanceCreateEventPayload"
                    },
                    "eventId":{
                        "type":"string",
                        "description":"The event's ID."
                    },
                    "eventTime":{
                        "type":"string",
                        "description":"The event's time.",
                        "format":"date-time"
                    },
                    "eventType":{
                        "type":"string",
                        "description":"The event's type."
                    },
                    "correlationId":{
                        "type":"string",
                        "description":"The event's correlation ID."
                    },
                    "domain":{
                        "type":"string",
                        "description":"The event's domain."
                    },
                    "title":{
                        "type":"string",
                        "description":"The event's title."
                    },
                    "description":{
                        "type":"string",
                        "description":"The event's description."
                    },
                    "priority":{
                        "type":"string",
                        "description":"The event's priority."
                    },
                    "timeOcurred":{
                        "type":"string",
                        "description":"The time the event occurred.",
                        "format":"date-time"
                    }
                },
                "description":"An event for creating a balance adjustment."
            },
            "AdjustBalanceCreateEventPayload":{
                "type":"object",
                "title":"Adjust Balance Create Event Payload",
                "properties":{
                    "adjustBalance":{
                        "description":"The adjusted balance to create.",
                        "$ref":"#/components/schemas/AdjustBalance"
                    }
                },
                "description":"The payload for <b>AdjustBalanceCreateEvent</b>."
            },
            "AdjustBalanceDeleteEvent":{
                "type":"object",
                "properties":{
                    "correlationId":{
                        "type":"string",
                        "description":"The event's correlation ID."
                    },
                    "description":{
                        "type":"string",
                        "description":"The event's description."
                    },
                    "domain":{
                        "type":"string",
                        "description":"The event's domain."
                    },
                    "event":{
                        "$ref":"#/components/schemas/AdjustBalanceDeleteEventPayload"
                    },
                    "eventId":{
                        "type":"string",
                        "description":"The event's ID."
                    },
                    "eventTime":{
                        "type":"string",
                        "description":"The event's time.",
                        "format":"date-time"
                    },
                    "eventType":{
                        "type":"string",
                        "description":"The event's type."
                    },
                    "priority":{
                        "type":"string",
                        "description":"The event's priority."
                    },
                    "timeOcurred":{
                        "type":"string",
                        "description":"The time the event occured.",
                        "format":"date-time"
                    },
                    "title":{
                        "type":"string",
                        "description":"The event's title."
                    }
                },
                "description":"An event for deleting a balance adjustment."
            },
            "AdjustBalanceDeleteEventPayload":{
                "type":"object",
                "properties":{
                    "adjustBalance":{
                        "description":"The adjusted balance to delete.",
                        "$ref":"#/components/schemas/AdjustBalance"
                    }
                },
                "description":"The payload for <b>AdjustBalanceDeleteEvent</b>."
            },
            "AdjustBalanceFailureEvent":{
                "type":"object",
                "title":"Adjust Balance Failure Event",
                "properties":{
                    "event":{
                        "description":"The event's payload.",
                        "$ref":"#/components/schemas/AdjustBalanceFailureEventPayload"
                    },
                    "eventId":{
                        "type":"string",
                        "title":"Event ID",
                        "description":"The event's ID."
                    },
                    "eventTime":{
                        "type":"string",
                        "title":"Event Time",
                        "description":"The event's time.",
                        "format":"date-time"
                    },
                    "eventType":{
                        "type":"string",
                        "title":"Event Type",
                        "description":"The event's type."
                    },
                    "correlationId":{
                        "type":"string",
                        "title":"Event Correlation ID",
                        "description":"The event's correlation ID."
                    },
                    "domain":{
                        "type":"string",
                        "title":"Event Domain",
                        "description":"The event's domain."
                    },
                    "title":{
                        "type":"string",
                        "title":"Event Title",
                        "description":"The event's title."
                    },
                    "description":{
                        "type":"string",
                        "title":"Event Description",
                        "description":"The event's description."
                    },
                    "priority":{
                        "type":"string",
                        "title":"Event Priority",
                        "description":"The event's priority."
                    },
                    "timeOcurred":{
                        "type":"string",
                        "title":"Time Occurred",
                        "description":"The time the event occurred.",
                        "format":"date-time"
                    }
                },
                "description":"An event for a failed balance adjustment."
            },
            "AdjustBalanceFailureEventPayload":{
                "type":"object",
                "title":"Adjust Balance Failure Event Payload",
                "properties":{
                    "adjustBalance":{
                        "description":"The failed balance adjustment.",
                        "$ref":"#/components/schemas/AdjustBalance"
                    }
                },
                "description":"The payload for <b>AdjustBalanceFailureEvent</b>."
            },
            "TransferBalanceCreateEvent":{
                "type":"object",
                "title":"Transfer Balance Create Event",
                "properties":{
                    "event":{
                        "description":"The event's payload.",
                        "$ref":"#/components/schemas/TransferBalanceCreateEventPayload"
                    },
                    "eventId":{
                        "type":"string",
                        "title":"Event ID",
                        "description":"The event's ID."
                    },
                    "eventTime":{
                        "type":"string",
                        "title":"Event Time",
                        "description":"The event's time.",
                        "format":"date-time"
                    },
                    "eventType":{
                        "type":"string",
                        "title":"Event Type",
                        "description":"The event's type."
                    },
                    "correlationId":{
                        "type":"string",
                        "title":"Event Correlation ID",
                        "description":"The event's correlation ID."
                    },
                    "domain":{
                        "type":"string",
                        "title":"Event Domain",
                        "description":"The event's domain."
                    },
                    "title":{
                        "type":"string",
                        "title":"Event Title",
                        "description":"The event's title."
                    },
                    "description":{
                        "type":"string",
                        "title":"Event Description",
                        "description":"The event's description."
                    },
                    "priority":{
                        "type":"string",
                        "title":"Event Priority",
                        "description":"The event's priority."
                    },
                    "timeOcurred":{
                        "type":"string",
                        "title":"Time Occurred",
                        "description":"The time the event occurred.",
                        "format":"date-time"
                    }
                },
                "description":"An event for creating a balance transfer."
            },
            "TransferBalanceCreateEventPayload":{
                "type":"object",
                "title":"Transfer Balance Create Event Payload",
                "properties":{
                    "transferBalance":{
                        "description":"The balance transfer to create.",
                        "$ref":"#/components/schemas/TransferBalance"
                    }
                },
                "description":"The payload for <b>TransferBalanceCreateEvent</b>."
            },
            "TransferBalanceFailureEvent":{
                "type":"object",
                "title":"Transfer Balance Failure Event",
                "properties":{
                    "event":{
                        "description":"The event's payload.",
                        "$ref":"#/components/schemas/TransferBalanceFailureEventPayload"
                    },
                    "eventId":{
                        "type":"string",
                        "title":"Event ID",
                        "description":"The event's ID."
                    },
                    "eventTime":{
                        "type":"string",
                        "title":"Event Time",
                        "description":"The event's time.",
                        "format":"date-time"
                    },
                    "eventType":{
                        "type":"string",
                        "title":"Event Type",
                        "description":"The event's type."
                    },
                    "correlationId":{
                        "type":"string",
                        "title":"Event Correlation ID",
                        "description":"The event's correlation ID."
                    },
                    "domain":{
                        "type":"string",
                        "title":"Event Domain",
                        "description":"The event's domain."
                    },
                    "title":{
                        "type":"string",
                        "title":"Event Title",
                        "description":"The event's title."
                    },
                    "description":{
                        "type":"string",
                        "title":"Event Description",
                        "description":"The event's description."
                    },
                    "priority":{
                        "type":"string",
                        "title":"Event Priority",
                        "description":"The event's priority."
                    },
                    "timeOcurred":{
                        "type":"string",
                        "title":"Time Occurred",
                        "description":"The time the event occurred.",
                        "format":"date-time"
                    }
                },
                "description":"An event for a failed balance transfer."
            },
            "TransferBalanceFailureEventPayload":{
                "type":"object",
                "title":"Transfer Balance Failure Event Payload",
                "properties":{
                    "transferBalance":{
                        "description":"The failed balance transfer.",
                        "$ref":"#/components/schemas/TransferBalance"
                    }
                },
                "description":"The payload for TransferBalanceFailureEvent."
            },
            "BillingCycleSpecificationRefOracle":{
                "title":"Billing Cycle Specification Ref Oracle",
                "description":"A reference to a billing cycle specification, extended for BRM REST Services Manager.",
                "type":"object",
                "properties":{
                    "id":{
                        "title":"ID",
                        "type":"string",
                        "description":"The billing cycle specification's ID."
                    },
                    "href":{
                        "type":"string",
                        "title":"Href",
                        "description":"The billing cycle specification's href."
                    },
                    "name":{
                        "type":"string",
                        "title":"Name",
                        "description":"The billing cycle specification's name."
                    }
                }
            },
            "BieFieldOracle":{
                "required":[
                    "id"
                ],
                "type":"object",
                "title":"BIEField Oracle",
                "description":"A bill, item, or event, extended for BRM REST Services Manager.",
                "properties":{
                    "id":{
                        "type":"string",
                        "title":"ID",
                        "description":"The bill, item, or event ID."
                    },
                    "href":{
                        "type":"string",
                        "title":"Href",
                        "description":"The bill, item, or event href."
                    }
                }
            },
            "DisputeBalanceOracle":{
                "required":[
                    "id",
                    "href",
                    "bill",
                    "billingCycleSpecification"
                ],
                "title":"Dispute Balance Oracle",
                "description":"A disputed balance, extended for BRM REST Services Manager.",
                "type":"object",
                "properties":{
                    "id":{
                        "title":"Dispute ID",
                        "type":"string",
                        "description":"The disputed balance's ID."
                    },
                    "href":{
                        "title":"Href",
                        "type":"string",
                        "description":"The disputed balance's href."
                    },
                    "actionType":{
                        "type":"string",
                        "title":"Action Type",
                        "description":"The type of balance being disputed&colon; <b>BillDispute</b>, <b>ItemDispute</b>, or <b>EventDispute</b>.",
                        "enum":[
                            "BillDispute",
                            "ItemDispute",
                            "EventDispute"
                        ]
                    },
                    "disputeNo":{
                        "title":"Dispute Number",
                        "type":"string",
                        "description":"The dispute number to display on a bill."
                    },
                    "amount":{
                        "description":"The disputed amount.",
                        "$ref":"#/components/schemas/Quantity"
                    },
                    "taxAmount":{
                        "description":"The tax amount for the dispute.",
                        "$ref":"#/components/schemas/Quantity"
                    },
                    "reason":{
                        "title":"Dispute Reason",
                        "type":"string",
                        "description":"The reason for the dispute."
                    },
                    "description":{
                        "title":"Dispute Description",
                        "type":"string",
                        "description":"The dispute's description."
                    },
                    "partyAccount":{
                        "description":"The party account associated with the dispute.",
                        "$ref":"#/components/schemas/PartyAccountRef"
                    },
                    "discount":{
                        "title":"Discount",
                        "type":"string",
                        "description":"A discount associated with the dispute."
                    },
                    "taxTreatment":{
                        "title":"Tax Treatment",
                        "description":"The status of taxes on the dispute&colon; <b>TaxIncluded</b>, <b>TaxExcluded</b>, or <b>TaxOnly</b>.",
                        "type":"string",
                        "enum":[
                            "TaxIncluded",
                            "TaxExcluded",
                            "TaxOnly"
                        ]
                    },
                    "confirmationDate":{
                        "type":"string",
                        "title":"Confirmation Date",
                        "description":"The date the dispute was confirmed.",
                        "format":"date-time"
                    },
                    "requestedDate":{
                        "type":"string",
                        "title":"Requested Date",
                        "description":"The date the request was made.",
                        "format":"date-time"
                    },
                    "billingCycleSpecification":{
                        "description":"The billing cycle specification associated with the dispute.",
                        "$ref":"#/components/schemas/BillingCycleSpecificationRefOracle"
                    },
                    "bill":{
                        "description":"The bill associated with the dispute.",
                        "$ref":"#/components/schemas/BillRef"
                    },
                    "billItem":{
                        "type":"array",
                        "description":"The bill items associated with the dispute.",
                        "items":{
                            "$ref":"#/components/schemas/BillItemDisputeOracle"
                        }
                    },
                    "billEvent":{
                        "type":"array",
                        "description":"Events associated with the dispute.",
                        "items":{
                            "$ref":"#/components/schemas/BillEventDisputeOracle"
                        }
                    },
                    "status":{
                        "title":"Status",
                        "type":"string",
                        "description":"The dispute's status&colon; <b>Settled</b> or <b>Open</b>.",
                        "enum":[
                            "Settled",
                            "Open"
                        ]
                    },
                    "settlementId":{
                        "title":"Settlement ID",
                        "type":"string",
                        "description":"The ID of the settlement associated with the dispute."
                    },
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    }
                }
            },
            "DisputeBalance_CreateOracle":{
                "required":[
                    "bieId",
                    "amount"
                ],
                "title":"Dispute Balance Create Oracle",
                "description":"A disputed balance, used in <b>DisputeBalance</b> create requests.",
                "type":"object",
                "properties":{
                    "actionType":{
                        "title":"Action Type",
                        "type":"string",
                        "description":"The type of balance being disputed&colon; <b>BillDispute</b>, <b>EventDispute</b>, or <b>ItemDispute</b>.",
                        "enum":[
                            "BillDispute",
                            "EventDispute",
                            "ItemDispute"
                        ]
                    },
                    "amount":{
                        "description":"The amount of the disputed balance.",
                        "$ref":"#/components/schemas/Quantity"
                    },
                    "bieId":{
                        "type":"array",
                        "x-cardinality":"1",
                        "description":"The bill, item, or event IDs associated with the dispute.",
                        "items":{
                            "$ref":"#/components/schemas/BieFieldOracle"
                        }
                    },
                    "taxTreatment":{
                        "title":"Tax Treatment",
                        "description":"The status of taxes on the dispute&colon; <b>TaxIncluded</b>, <b>TaxExcluded</b>, or <b>TaxOnly</b>.",
                        "type":"string",
                        "enum":[
                            "TaxIncluded",
                            "TaxExcluded",
                            "TaxOnly"
                        ]
                    },
                    "reason":{
                        "title":"Dispute Reason",
                        "type":"string",
                        "description":"The reason for the dispute."
                    },
                    "description":{
                        "title":"Dispute Description",
                        "type":"string",
                        "description":"The dispute's description."
                    },
                    "partyAccount":{
                        "description":"The party account associated with the dispute.",
                        "$ref":"#/components/schemas/PartyAccountRef"
                    },
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    }
                }
            },
            "BillEventDisputeOracle":{
                "title":"BillEvent Dispute Oracle",
                "description":"A disputed bill event.",
                "type":"object",
                "properties":{
                    "id":{
                        "title":"Id",
                        "type":"string",
                        "description":"The disputed event's ID."
                    },
                    "href":{
                        "title":"Href",
                        "type":"string",
                        "description":"The disputed event's href."
                    },
                    "name":{
                        "title":"Name",
                        "type":"string",
                        "description":"The disputed event's name."
                    },
                    "originalCharge":{
                        "description":"The original amount charged that is being disputed.",
                        "$ref":"#/components/schemas/Money"
                    },
                    "adjustmentAmount":{
                        "description":"The adjusted amount to settle the dispute.",
                        "$ref":"#/components/schemas/Money"
                    }
                }
            },
            "BillItemDisputeOracle":{
                "required":[
                    "id",
                    "href",
                    "name"
                ],
                "title":"BillItem Dispute Oracle",
                "description":"A disputed bill item (<b>AppliedCustomerBillingRate</b>).",
                "type":"object",
                "properties":{
                    "id":{
                        "title":"Id",
                        "type":"string",
                        "description":"The disputed item's ID."
                    },
                    "href":{
                        "title":"Href",
                        "type":"string",
                        "description":"The disputed item's href."
                    },
                    "name":{
                        "title":"Name",
                        "type":"string",
                        "description":"The disputed item's name."
                    },
                    "originalCharge":{
                        "description":"The original amount charged that is being disputed.",
                        "$ref":"#/components/schemas/Money"
                    },
                    "adjustmentAmount":{
                        "description":"The adjusted amount to settle the dispute.",
                        "$ref":"#/components/schemas/Money"
                    }
                }
            },
            "BillRef":{
                "type":"object",
                "title":"Bill Ref",
                "description":"A reference to a bill.",
                "properties":{
                    "id":{
                        "type":"string",
                        "title":"Bill ID",
                        "description":"The bill's ID."
                    },
                    "href":{
                        "type":"string",
                        "title":"Bill Href",
                        "description":"The bill's href."
                    },
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "format":"uri",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships."
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    },
                    "@referredType":{
                        "type":"string",
                        "title":"Referred Type",
                        "description":"The actual type of the target instance when needed for disambiguation."
                    }
                }
            },
            "BalanceAction":{
                "required":[
                    "@type"
                ],
                "type":"object",
                "properties":{
                    "@baseType":{
                        "type":"string",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"The object's subclass."
                    },
                    "amount":{
                        "description":"The amount associated with the action.",
                        "$ref":"#/components/schemas/Quantity"
                    },
                    "bucket":{
                        "description":"The bucket associated with the action.",
                        "$ref":"#/components/schemas/BucketRef"
                    },
                    "channel":{
                        "description":"The channel associated with the action.",
                        "$ref":"#/components/schemas/ChannelRef"
                    },
                    "confirmationDate":{
                        "type":"string",
                        "description":"The date that the action was confirmed.",
                        "format":"date-time"
                    },
                    "description":{
                        "type":"string",
                        "description":"The action's description."
                    },
                    "href":{
                        "type":"string",
                        "description":"The action's href."
                    },
                    "id":{
                        "type":"string",
                        "description":"The action's ID."
                    },
                    "impactedBucket":{
                        "type":"array",
                        "description":"The buckets impacted by the request.",
                        "items":{
                            "$ref":"#/components/schemas/ImpactedBucket"
                        }
                    },
                    "logicalResource":{
                        "description":"A logical resource associated with the action.",
                        "$ref":"#/components/schemas/LogicalResourceRef"
                    },
                    "partyAccount":{
                        "description":"A party account associated with the action.",
                        "$ref":"#/components/schemas/PartyAccountRef"
                    },
                    "product":{
                        "description":"A product associated with the action.",
                        "$ref":"#/components/schemas/ProductRef"
                    },
                    "reason":{
                        "type":"string",
                        "description":"The reason for the action."
                    },
                    "relatedParty":{
                        "type":"array",
                        "description":"Parties related to the action. to the operation",
                        "items":{
                            "$ref":"#/components/schemas/RelatedParty"
                        }
                    },
                    "requestedDate":{
                        "type":"string",
                        "description":"The date that the request for the action was made.",
                        "format":"date-time"
                    },
                    "requestor":{
                        "description":"The party that requested the action.",
                        "$ref":"#/components/schemas/RelatedParty"
                    },
                    "status":{
                        "type":"string",
                        "description":"The request's status."
                    },
                    "usageType":{
                        "type":"string",
                        "description":"The action's usage type."
                    }
                },
                "description":"An abstract resource for an action, such as adjusting or topping up a balance."
            },
            "AdjustThreshold":{
                "required":[
                    "accountId"
                ],
                "title":"Adjust Threshold",
                "type":"object",
                "properties":{
                    "accountId":{
                        "type":"string",
                        "title":"Account Id",
                        "description":"The ID or account number of the billing account to adjust the threshold for."
                    },
                    "bucket":{
                        "description":"The bucket to adjust the threshold for.",
                        "$ref":"#/components/schemas/BucketRef"
                    },
                    "product":{
                        "description":"A product associated with the bucket being adjusted.",
                        "$ref":"#/components/schemas/ProductRef"
                    },
                    "resourceType":{
                        "type":"string",
                        "title":"Resource Type",
                        "description":"The resource type of the balance element with the adjusted threshold."
                    },
                    "thresholds":{
                        "type":"array",
                        "description":"The new threshold amount.",
                        "items":{
                            "$ref":"#/components/schemas/Quantity"
                        }
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    }
                },
                "description":"A threshold adjustment."
            },
            "AppliedBillingRateCharacteristic":{
                "type":"object",
                "title":"Applied Billing Rate Characteristic",
                "description":"A characteristic of an applied billing rate, based on the service type, line of business, or other parameters.",
                "required":[
                    "name",
                    "value"
                ],
                "properties":{
                    "name":{
                        "type":"string",
                        "title":"Characteristic Name",
                        "description":"The characteristic's name."
                    },
                    "valueType":{
                        "type":"string",
                        "title":"Characteristic Type",
                        "description":"The data type of the characteristic's value."
                    },
                    "value":{
                        "description":"The characteristic's value.",
                        "$ref":"#/components/schemas/Any"
                    },
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Scheme Location",
                        "format":"uri",
                        "description":"The URI to a JSON schema file that defines additional attributes and relationships."
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    }
                }
            },
            "AppliedBillingTaxRate":{
                "type":"object",
                "title":"Applied Billing Tax Rate",
                "description":"The tax rate applied to a billing rate.",
                "properties":{
                    "taxCategory":{
                        "type":"string",
                        "title":"Tax Category",
                        "description":"The applied billing tax's category."
                    },
                    "taxRate":{
                        "type":"number",
                        "title":"Tax Rate",
                        "format":"float",
                        "description":"The applied billing tax rate."
                    },
                    "taxAmount":{
                        "description":"The applied billing tax amount.",
                        "$ref":"#/components/schemas/Money"
                    },
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "format":"uri",
                        "description":"The URI to a JSON schema file that defines additional attributes and relationships."
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    }
                }
            },
            "AppliedCustomerBillingRate":{
                "type":"object",
                "title":"Applied Customer Billing Rate",
                "description":"An applied customer billing rate.",
                "required":[
                    "id",
                    "href"
                ],
                "properties":{
                    "id":{
                        "type":"string",
                        "title":"Applied Customer Billing Rate ID",
                        "description":"The applied customer billing rate's ID."
                    },
                    "href":{
                        "type":"string",
                        "title":"Applied Customer Billing Rate Href",
                        "description":"The applied customer billing rate's href."
                    },
                    "date":{
                        "type":"string",
                        "title":"Applied Customer Billing Rate Created Date",
                        "format":"date-time",
                        "description":"The date the applied customer billing rate was created."
                    },
                    "description":{
                        "type":"string",
                        "title":"Description",
                        "description":"The applied customer billing rate's description."
                    },
                    "isBilled":{
                        "type":"boolean",
                        "title":"Billed",
                        "description":"Whether the applied customer billing rate has been billed (<b>true</b>) or not (<b>false</b>). If <b>true</b>, also provide a value for the <b>bill</b> property. If <b>false</b>, also provide a value for the <b>billingAccount</b> property."
                    },
                    "name":{
                        "type":"string",
                        "title":"Applied Customer Billing Rate Name",
                        "description":"The applied customer billing rate's name."
                    },
                    "type":{
                        "type":"string",
                        "title":"Applied Billing Rate Type",
                        "description":"The applied customer billing rate's type. For example&colon; <b>appliedBillingCharge</b> (for recurring, one time, and usage charges), <b>appliedBillingCredit</b> (for rebates or product alteration credits), or <b>appliedPenaltyCharge</b> (for penalty charges like late fees or payment rejection fees.)"
                    },
                    "appliedTax":{
                        "type":"array",
                        "description":"The taxes applied to the applied customer billing rate.",
                        "items":{
                            "$ref":"#/components/schemas/AppliedBillingTaxRate"
                        }
                    },
                    "bill":{
                        "description":"The bill associated with the applied customer billing rate. Set this property if <b>isBilled</b> is set to <b>true</b>.",
                        "$ref":"#/components/schemas/BillRef"
                    },
                    "billingAccount":{
                        "description":"The billing account associated with the applied customer billing rate. Set this property if <b>isBilled</b> is set to <b>false</b>.",
                        "$ref":"#/components/schemas/BillingAccountRef"
                    },
                    "characteristic":{
                        "type":"array",
                        "description":"The characteristics that define the applied customer billing rate.",
                        "items":{
                            "$ref":"#/components/schemas/AppliedBillingRateCharacteristic"
                        }
                    },
                    "periodCoverage":{
                        "description":"The time period that the applied customer billing rate covers.",
                        "$ref":"#/components/schemas/TimePeriod"
                    },
                    "product":{
                        "description":"The product associated with the applied customer billing rate.",
                        "$ref":"#/components/schemas/ProductRef"
                    },
                    "taxExcludedAmount":{
                        "description":"The amount of the applied customer billing rate, excluding taxes.",
                        "$ref":"#/components/schemas/Money"
                    },
                    "taxIncludedAmount":{
                        "description":"The amount of the applied customer billing rate, including taxes.",
                        "$ref":"#/components/schemas/Money"
                    },
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "format":"uri",
                        "description":"The URI to a JSON schema file that defines additional attributes and relationships."
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    }
                }
            },
            "AppliedPayment":{
                "type":"object",
                "title":"Applied Payment",
                "description":"A payment that can be assigned to a bill.",
                "properties":{
                    "appliedAmount":{
                        "description":"The amount of the payment that has been applied.",
                        "$ref":"#/components/schemas/Money"
                    },
                    "payment":{
                        "description":"The payment.",
                        "$ref":"#/components/schemas/PaymentRef"
                    },
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "format":"uri",
                        "description":"The URI to a JSON schema file that defines additional attributes and relationships."
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    }
                }
            },
            "CustomerBill":{
                "type":"object",
                "title":"Customer Bill",
                "description":"A customer bill, also called an invoice.",
                "properties":{
                    "id":{
                        "type":"string",
                        "title":"Bill ID",
                        "description":"The bill ID, or the bill number."
                    },
                    "href":{
                        "type":"string",
                        "title":"Bill Href",
                        "description":"The bill's href."
                    },
                    "billDate":{
                        "type":"string",
                        "title":"Bill Date",
                        "format":"date-time",
                        "description":"The date the bill was generated."
                    },
                    "billNo":{
                        "type":"string",
                        "title":"Bill Number",
                        "description":"The bill's number."
                    },
                    "category":{
                        "type":"string",
                        "title":"Bill Category",
                        "description":"The bill's category. For example&colon; <b>normal</b>, <b>duplicate</b>, <b>interim</b>, or <b>last</b>."
                    },
                    "lastUpdate":{
                        "type":"string",
                        "title":"Bill Last Updated Date",
                        "format":"date-time",
                        "description":"The date that the bill was last updated."
                    },
                    "nextBillDate":{
                        "type":"string",
                        "title":"Next Bill Date",
                        "format":"date-time",
                        "description":"The date the next bill will be generated."
                    },
                    "paymentDueDate":{
                        "type":"string",
                        "title":"Payment Due Date",
                        "format":"date-time",
                        "description":"The bill's due date."
                    },
                    "runType":{
                        "type":"string",
                        "title":"Bill Run Type",
                        "description":"The way the bill was generated, either <b>onCycle</b> (a regular billing cycle run) or <b>offCycle</b> (an on-demand request. For example&colon; if requested by the customer or if the account closes.)"
                    },
                    "amountDue":{
                        "description":"The amount due on the bill.",
                        "$ref":"#/components/schemas/Money"
                    },
                    "appliedPayment":{
                        "type":"array",
                        "description":"The payments applied to the bill.",
                        "items":{
                            "$ref":"#/components/schemas/AppliedPayment"
                        }
                    },
                    "billDocument":{
                        "type":"array",
                        "description":"A document attached to the bill.",
                        "items":{
                            "$ref":"#/components/schemas/AttachmentRefOrValue"
                        }
                    },
                    "billingAccount":{
                        "description":"The billing account related to the bill.",
                        "$ref":"#/components/schemas/BillingAccountRef"
                    },
                    "billingPeriod":{
                        "description":"The billing period for the bill.",
                        "$ref":"#/components/schemas/TimePeriod"
                    },
                    "financialAccount":{
                        "description":"The financial account related to the bill.",
                        "$ref":"#/components/schemas/FinancialAccountRef"
                    },
                    "paymentMethod":{
                        "description":"The bill's payment method.",
                        "$ref":"#/components/schemas/PaymentMethodRef"
                    },
                    "relatedParty":{
                        "type":"array",
                        "description":"The parties related to the bill.",
                        "items":{
                            "$ref":"#/components/schemas/RelatedPartyRef"
                        }
                    },
                    "remainingAmount":{
                        "description":"The remaining amount on the bill.",
                        "$ref":"#/components/schemas/Money"
                    },
                    "state":{
                        "description":"The bill's state.",
                        "$ref":"#/components/schemas/stateValue"
                    },
                    "taxExcludedAmount":{
                        "description":"The amount on the bill, excluding taxes.",
                        "$ref":"#/components/schemas/Money"
                    },
                    "taxIncludedAmount":{
                        "description":"The amount on the bill, including taxes.",
                        "$ref":"#/components/schemas/Money"
                    },
                    "taxItem":{
                        "type":"array",
                        "description":"The taxes on the bill.",
                        "items":{
                            "$ref":"#/components/schemas/TaxItem"
                        }
                    },
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "format":"uri",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships."
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    }
                },
                "required":[
                    "id",
                    "href",
                    "state",
                    "billDate",
                    "amountDue",
                    "paymentDueDate"
                ]
            },
            "CustomerBill_Update":{
                "type":"object",
                "title":"Customer Bill Update",
                "description":"A customer bill, used in the bill update request when changing the bill's state.",
                "properties":{
                    "state":{
                        "description":"The bill's state.",
                        "$ref":"#/components/schemas/stateValue"
                    },
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "format":"uri",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships."
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    }
                }
            },
            "CustomerBillOnDemand":{
                "type":"object",
                "title":"Customer Bill OnDemand",
                "description":"A customer bill created on demand.",
                "properties":{
                    "id":{
                        "type":"string",
                        "title":"Bill ID",
                        "description":"The on-demand bill's ID or bill number."
                    },
                    "href":{
                        "type":"string",
                        "title":"Bill Href",
                        "description":"The on-demand bill's href."
                    },
                    "description":{
                        "type":"string",
                        "title":"Bill Description",
                        "description":"The on-demand bill's description."
                    },
                    "lastUpdate":{
                        "type":"string",
                        "title":"Last Updated Date",
                        "description":"The date that the on-demand bill was last updated."
                    },
                    "name":{
                        "type":"string",
                        "title":"Bill Name",
                        "description":"The on-demand bill's name."
                    },
                    "billingAccount":{
                        "description":"The billing account related to the on-demand bill.",
                        "$ref":"#/components/schemas/BillingAccountRef"
                    },
                    "customerBill":{
                        "description":"A reference to the related bill.",
                        "$ref":"#/components/schemas/BillRef"
                    },
                    "relatedParty":{
                        "description":"The party related to the on-demand bill.",
                        "$ref":"#/components/schemas/RelatedPartyRef"
                    },
                    "state":{
                        "description":"The on-demand bill's state.",
                        "$ref":"#/components/schemas/StateValues"
                    },
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "format":"uri",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships."
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    }
                },
                "required":[
                    "id",
                    "href",
                    "state",
                    "billingAccount"
                ]
            },
            "CustomerBillOnDemand_Create":{
                "type":"object",
                "title":"Customer Bill OnDemand Create",
                "description":"An on-demand customer bill, used in the create request. The <b>id</b> and <b>href</b> properties are not used in the create request.",
                "properties":{
                    "description":{
                        "type":"string",
                        "title":"Bill Description",
                        "description":"The on-demand bill's description."
                    },
                    "lastUpdate":{
                        "type":"string",
                        "title":"Last Updated Date",
                        "description":"The date that the on-demand bill was last updated."
                    },
                    "name":{
                        "type":"string",
                        "title":"Bill Name",
                        "description":"The on-demand bill's name."
                    },
                    "billingAccount":{
                        "description":"The billing account related to the on-demand bill.",
                        "$ref":"#/components/schemas/BillingAccountRef"
                    },
                    "customerBill":{
                        "description":"A reference to the related bill.",
                        "$ref":"#/components/schemas/BillRef"
                    },
                    "relatedParty":{
                        "description":"The party related to the on-demand bill.",
                        "$ref":"#/components/schemas/RelatedPartyRef"
                    },
                    "state":{
                        "description":"The on-demand bill's state.",
                        "$ref":"#/components/schemas/StateValues"
                    },
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "format":"uri",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships."
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    }
                },
                "required":[
                    "billingAccount"
                ]
            },
            "FinancialAccountRef":{
                "type":"object",
                "title":"Financial Account Ref",
                "description":"A financial account reference.",
                "properties":{
                    "id":{
                        "type":"string",
                        "title":"Financial Account ID",
                        "description":"The account's ID."
                    },
                    "href":{
                        "type":"string",
                        "title":"Financial Account Href",
                        "description":"The account's href."
                    },
                    "name":{
                        "type":"string",
                        "title":"Financial Account Name",
                        "description":"The account's name."
                    },
                    "accountBalance":{
                        "type":"array",
                        "description":"The account's balances.",
                        "items":{
                            "$ref":"#/components/schemas/AccountBalance"
                        }
                    },
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    },
                    "@referredType":{
                        "type":"string",
                        "title":"Referred Type",
                        "description":"The object's type in the target system. If <b>baseType</b> and <b>type</b>, need further disambiguation."
                    }
                },
                "required":[
                    "id"
                ]
            },
            "Reference":{
                "type":"object",
                "title":"Reference",
                "description":"The general referencing resource schema.",
                "properties":{
                    "id":{
                        "type":"string",
                        "title":"Reference ID",
                        "description":"The reference's ID."
                    },
                    "href":{
                        "type":"string",
                        "title":"Reference Href",
                        "description":"The reference's href."
                    },
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "format":"uri",
                        "description":"The URI to a JSON schema file that defines additional attributes and relationships."
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    },
                    "@referredType":{
                        "type":"string",
                        "title":"Referred Type",
                        "description":"The object's type in the target system. If <b>baseType</b> and <b>type</b>, need further disambiguation."
                    }
                }
            },
            "RelatedPartyRef":{
                "type":"object",
                "title":"Related Party Ref",
                "description":"A reference to the party related to an object.",
                "properties":{
                    "id":{
                        "type":"string",
                        "title":"Related Party ID",
                        "description":"The related party's ID."
                    },
                    "href":{
                        "type":"string",
                        "title":"Related Party Href",
                        "description":"The related party's href."
                    },
                    "name":{
                        "type":"string",
                        "title":"Related Party Name",
                        "description":"The related party's name."
                    },
                    "role":{
                        "type":"string",
                        "title":"Related Party Role",
                        "description":"The related party's role."
                    },
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "format":"uri",
                        "description":"The URI to a JSON schema file that defines additional attributes and relationships."
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    },
                    "@referredType":{
                        "type":"string",
                        "title":"Referred Type",
                        "description":"The object's type in the target system. If <b>baseType</b> and <b>type</b>, need further disambiguation."
                    }
                },
                "required":[
                    "id"
                ]
            },
            "StateValues":{
                "type":"string",
                "title":"State Values",
                "description":"The possible values for an on-demand bill's state&colon; <b>inProgress</b>, <b>rejected</b>, <b>done</b>, and <b>terminatedWithError</b>.",
                "enum":[
                    "inProgress",
                    "rejected",
                    "done",
                    "terminatedWithError"
                ]
            },
            "TaxItem":{
                "type":"object",
                "title":"State Values",
                "description":"A tax item.",
                "properties":{
                    "taxCategory":{
                        "type":"string",
                        "title":"Tax Category",
                        "description":"The tax item's category."
                    },
                    "taxRate":{
                        "type":"number",
                        "title":"Tax Rate",
                        "format":"float",
                        "description":"The tax item's applied rate."
                    },
                    "taxAmount":{
                        "description":"The tax item's amount.",
                        "$ref":"#/components/schemas/Money"
                    },
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "format":"uri",
                        "description":"The URI to a JSON schema file that defines additional attributes and relationships."
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    }
                }
            },
            "stateValue":{
                "type":"string",
                "title":"State Value",
                "description":"The possible values for a bill's state&colon; <b>new</b>, <b>partiallyPaid</b>, <b>settled</b>, <b>onHold</b>, and <b>inProgress</b>.",
                "enum":[
                    "new",
                    "partiallyPaid",
                    "settled",
                    "onHold",
                    "inProgress"
                ]
            },
            "AssociationSpecificationRef":{
                "type":"object",
                "description":"A reference to an association specification.",
                "properties":{
                    "id":{
                        "type":"string",
                        "description":"The association specification's ID."
                    },
                    "href":{
                        "type":"string",
                        "format":"uri",
                        "description":"The association specification's href."
                    },
                    "name":{
                        "type":"string",
                        "description":"The association specification's name."
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"The object's super-class."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "format":"uri",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships"
                    },
                    "@type":{
                        "type":"string",
                        "description":"The object's subclass."
                    },
                    "@referredType":{
                        "type":"string",
                        "description":"The object's type in the target system, if <b>baseType</b> and <b>type</b> need further disambiguation."
                    }
                },
                "required":[
                    "id"
                ]
            },
            "CharacteristicSpecification":{
                "type":"object",
                "description":"A characteristic specification.",
                "properties":{
                    "id":{
                        "type":"string",
                        "description":"The characteristic specification's ID."
                    },
                    "configurable":{
                        "type":"boolean",
                        "description":"Whether the characteristic is configurable (<b>true</b>) or not (<b>false</b>)."
                    },
                    "description":{
                        "type":"string",
                        "description":"The characteristic specification's description."
                    },
                    "extensible":{
                        "type":"boolean",
                        "description":"Whether the characteristic is extensible (<b>true</b>) or not (<b>false</b>)."
                    },
                    "isUnique":{
                        "type":"boolean",
                        "description":"Whether the characteristic is unique to the specification (<b>true</b>) or not (<b>false</b>)."
                    },
                    "maxCardinality":{
                        "type":"integer",
                        "description":"The maximum number of instances for a characteristic value."
                    },
                    "minCardinality":{
                        "type":"integer",
                        "description":"The minimum number of instances for a characteristic value."
                    },
                    "name":{
                        "type":"string",
                        "description":"The characteristic specification's name."
                    },
                    "regex":{
                        "type":"string",
                        "description":"A regular expression for derive the value of a characteristic."
                    },
                    "valueType":{
                        "type":"string",
                        "description":"The type of characteristic value."
                    },
                    "charSpecRelationship":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/CharacteristicSpecificationRelationship"
                        },
                        "description":"A relationship between specification characteristics."
                    },
                    "characteristicValueSpecification":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/CharacteristicValueSpecification"
                        },
                        "description":"The list of possible attributes and values for the characteristic specification."
                    },
                    "validFor":{
                        "description":"The time period for which the characteristic specification is valid.",
                        "$ref":"#/components/schemas/TimePeriod"
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "format":"uri",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships."
                    },
                    "@type":{
                        "type":"string",
                        "description":"The object's subclass."
                    },
                    "@valueSchemaLocation":{
                        "type":"string",
                        "description":"A link to the schema describing the value type."
                    }
                }
            },
            "CharacteristicSpecificationRelationship":{
                "type":"object",
                "description":"A relationship between characteristic specifications.",
                "properties":{
                    "id":{
                        "type":"string",
                        "description":"The characteristic specification relationship's ID."
                    },
                    "href":{
                        "type":"string",
                        "format":"uri",
                        "description":"The characteristic specification relationship's href."
                    },
                    "characteristicSpecificationId":{
                        "type":"string",
                        "description":"The ID of the target characteristic within the specification."
                    },
                    "name":{
                        "type":"string",
                        "description":"The name of the target characteristic within the specification."
                    },
                    "parentSpecificationHref":{
                        "type":"string",
                        "format":"uri",
                        "description":"A link to the parent specification containing the target characteristic."
                    },
                    "parentSpecificationId":{
                        "type":"string",
                        "description":"The ID of the parent specification containing the target characteristic."
                    },
                    "relationshipType":{
                        "type":"string",
                        "description":"The type of characteristic specification relationship."
                    },
                    "validFor":{
                        "description":"The time period for which the characteristic specification relationship is valid.",
                        "$ref":"#/components/schemas/TimePeriod"
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "format":"uri",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships."
                    },
                    "@type":{
                        "type":"string",
                        "description":"The object's subclass."
                    }
                }
            },
            "CharacteristicValueSpecification":{
                "type":"object",
                "description":"A specification of a value that can be assigned to a characteristic.",
                "properties":{
                    "isDefault":{
                        "type":"boolean",
                        "description":"Whether the value is the default for the characteristic (<b>true</b>) or not (<b>false</b>)."
                    },
                    "rangeInterval":{
                        "type":"string",
                        "description":"Whether the valueFrom and valueTo attributes are included in the range of values or not. Use <b>open</b> to include both, <b>closed</b> to exclude both, <b>closedBottom</b> to exclude valueTo and <b>closedTop<b> to exclude valueFrom."
                    },
                    "regex":{
                        "type":"string",
                        "description":"A regular expression constraint for the value."
                    },
                    "unitOfMeasure":{
                        "type":"string",
                        "description":"The value's unit."
                    },
                    "valueFrom":{
                        "type":"integer",
                        "description":"The lowest value for the characteristic."
                    },
                    "valueTo":{
                        "type":"integer",
                        "description":"The highest value for the characteristic."
                    },
                    "valueType":{
                        "type":"string",
                        "description":"The type of value for the characteristic."
                    },
                    "validFor":{
                        "description":"The time period for which the value is valid.",
                        "$ref":"#/components/schemas/TimePeriod"
                    },
                    "value":{
                        "description":"The value's schema.",
                        "$ref":"#/components/schemas/Any"
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "format":"uri",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships."
                    },
                    "@type":{
                        "type":"string",
                        "description":"The object's subclass."
                    }
                }
            },
            "ConstraintRef":{
                "type":"object",
                "description":"A reference to a constraint.",
                "properties":{
                    "id":{
                        "type":"string",
                        "description":"The constraint's ID."
                    },
                    "href":{
                        "type":"string",
                        "format":"uri",
                        "description":"The constraint's href."
                    },
                    "name":{
                        "type":"string",
                        "description":"The constraint's name."
                    },
                    "version":{
                        "type":"string",
                        "description":"The constraint's version."
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "format":"uri",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships."
                    },
                    "@type":{
                        "type":"string",
                        "description":"The object's subclass."
                    },
                    "@referredType":{
                        "type":"string",
                        "description":"The object's type in the target system, if <b>baseType</b> and <b>type</b> need further disambiguation."
                    }
                },
                "required":[
                    "id"
                ]
            },
            "EntitySpecificationRelationship":{
                "type":"object",
                "description":"A relationship between entity specifications.",
                "required":[
                    "relationshipType"
                ],
                "properties":{
                    "id":{
                        "type":"string",
                        "description":"The entity specification relationship's ID."
                    },
                    "href":{
                        "type":"string",
                        "format":"uri",
                        "description":"The entity specification relationship's href."
                    },
                    "name":{
                        "type":"string",
                        "description":"The entity specification relationship's name."
                    },
                    "relationshipType":{
                        "type":"string",
                        "description":"The entity specification relationship's type."
                    },
                    "role":{
                        "type":"string",
                        "description":"The entity specification's role."
                    },
                    "associationSpec":{
                        "description":"The associated entity specification.",
                        "$ref":"#/components/schemas/AssociationSpecificationRef"
                    },
                    "validFor":{
                        "description":"The period of time for which the entity specification relationship is valid.",
                        "$ref":"#/components/schemas/TimePeriod"
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "format":"uri",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships."
                    },
                    "@type":{
                        "type":"string",
                        "description":"The object's subclass."
                    },
                    "@referredType":{
                        "type":"string",
                        "description":"The object's type in the target system, if <b>baseType</b> and <b>type</b> need further disambiguation."
                    }
                }
            },
            "RatedProductUsage":{
                "type":"object",
                "title":"Rated Product Usage",
                "description":"An instance of rated usage.",
                "properties":{
                    "ratingDate":{
                        "type":"string",
                        "format":"date-time",
                        "title":"Rating Date",
                        "description":"The date the usage was rated."
                    },
                    "usageRatingTag":{
                        "type":"string",
                        "title":"Usage Rating Tag",
                        "description":"The usage rating's tag."
                    },
                    "isBilled":{
                        "type":"boolean",
                        "title":"Is Billed",
                        "description":"Whether the usage has been billed (<b>true</b>) or not (<b>false</b>)."
                    },
                    "ratingAmountType":{
                        "type":"string",
                        "title":"Rating Amount Type",
                        "description":"The rating amount's type."
                    },
                    "taxRate":{
                        "type":"number",
                        "format":"float",
                        "title":"Tax Rate",
                        "description":"The tax rate."
                    },
                    "isTaxExempt":{
                        "type":"boolean",
                        "description":"Whether the usage is tax exempt (<b>true</b>) or not (<b>false</b>).",
                        "title":"Is Tax Exempt"
                    },
                    "offerTariffType":{
                        "type":"string",
                        "title":"Offer Tariff Type",
                        "description":"The tariff's type."
                    },
                    "bucketValueConvertedInAmount":{
                        "title":"Bucket Value Converted In Amount",
                        "description":"The rating amount, converted from a bucket value.",
                        "$ref":"#/components/schemas/Money"
                    },
                    "productRef":{
                        "title":"Product Ref",
                        "description":"The product related to the rated product.",
                        "$ref":"#/components/schemas/ProductRef"
                    },
                    "taxExcludedRatingAmount":{
                        "title":"Tax Excluded Rating Amount",
                        "description":"The rating amount, with tax excluded.",
                        "$ref":"#/components/schemas/Money"
                    },
                    "taxIncludedRatingAmount":{
                        "title":"Tax Included Rating Amount",
                        "description":"The rating amount, with tax included.",
                        "$ref":"#/components/schemas/Money"
                    },
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "format":"uri",
                        "title":"Schema Location",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships."
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    }
                }
            },
            "TargetEntitySchema":{
                "type":"object",
                "description":"A reference to a target entity described by a specification.",
                "required":[
                    "@schemaLocation",
                    "@type"
                ],
                "properties":{
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A link to the schema."
                    },
                    "@type":{
                        "type":"string",
                        "description":"The target entity's type."
                    }
                }
            },
            "Usage":{
                "type":"object",
                "title":"Usage",
                "description":"A instance of usage.",
                "properties":{
                    "id":{
                        "type":"string",
                        "title":"Usage ID",
                        "description":"The usage's ID."
                    },
                    "href":{
                        "type":"string",
                        "format":"uri",
                        "title":"Usage Href",
                        "description":"The usage's href."
                    },
                    "usageDate":{
                        "type":"string",
                        "title":"Usage Date",
                        "description":"The usage's date.",
                        "format":"date-time"
                    },
                    "usageType":{
                        "type":"string",
                        "title":"Usage Type",
                        "description":"The usage's type."
                    },
                    "description":{
                        "type":"string",
                        "title":"Usage Description",
                        "description":"The usage's description"
                    },
                    "status":{
                        "description":"The usage's status.",
                        "$ref":"#/components/schemas/UsageStatusType"
                    },
                    "usageSpecification":{
                        "description":"The usage's specification.",
                        "$ref":"#/components/schemas/UsageSpecificationRef"
                    },
                    "usageCharacteristic":{
                        "type":"array",
                        "description":"The usage's characteristics.",
                        "items":{
                            "$ref":"#/components/schemas/UsageCharacteristic"
                        }
                    },
                    "relatedParty":{
                        "type":"array",
                        "description":"The parties related to the usage.",
                        "items":{
                            "$ref":"#/components/schemas/RelatedParty"
                        }
                    },
                    "ratedProductUsage":{
                        "type":"array",
                        "description":"The usage's rating details.",
                        "items":{
                            "$ref":"#/components/schemas/RatedProductUsage"
                        }
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "format":"uri",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships."
                    },
                    "@type":{
                        "type":"string",
                        "description":"The object's subclass."
                    }
                }
            },
            "UsageCharacteristic":{
                "type":"object",
                "title":"Usage Characteristic",
                "description":"A characteristic of usage.",
                "properties":{
                    "id":{
                        "type":"string",
                        "description":"The usage characteristic's ID."
                    },
                    "name":{
                        "type":"string",
                        "title":"Usage Characteristic Name",
                        "description":"The characteristic's name."
                    },
                    "valueType":{
                        "type":"string",
                        "description":"The type of the characteristic's value."
                    },
                    "characteristicRelationship":{
                        "type":"array",
                        "description":"The characteristic's relationships.",
                        "items":{
                            "$ref":"#/components/schemas/CharacteristicRelationship"
                        }
                    },
                    "value":{
                        "description":"The characteristic's value.",
                        "$ref":"#/components/schemas/Any"
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "format":"uri",
                        "description":"A URI to a JSON schema file that defines additional attributes and relationships."
                    },
                    "@type":{
                        "type":"string",
                        "description":"The object's subclass."
                    }
                },
                "required":[
                    "name",
                    "value"
                ]
            },
            "UsageSpecification":{
                "type":"object",
                "title":"Usage Specification",
                "description":"A usage specification.",
                "properties":{
                    "id":{
                        "type":"string",
                        "title":"Usage Specification ID",
                        "description":"The usage specification's ID."
                    },
                    "href":{
                        "type":"string",
                        "title":"Usage Specification Href",
                        "description":"The usage specification's href."
                    },
                    "description":{
                        "type":"string",
                        "title":"Usage Specification Description",
                        "description":"The usage specification's description."
                    },
                    "isBundle":{
                        "type":"boolean",
                        "description":"Whether it is a bundle of specifications (<b>true</b>, or a single specification (<b>false</b>)."
                    },
                    "lastUpdate":{
                        "type":"string",
                        "format":"date-time",
                        "description":"Date and time that the specification was last updated."
                    },
                    "lifecycleStatus":{
                        "type":"string",
                        "description":"The specification's lifecycle status."
                    },
                    "name":{
                        "type":"string",
                        "title":"Usage Specification Name",
                        "description":"The usage specification's name."
                    },
                    "version":{
                        "type":"string",
                        "description":"The usage specification's version."
                    },
                    "attachment":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/AttachmentRefOrValue"
                        },
                        "description":"The usage specification's attachments."
                    },
                    "constraint":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/ConstraintRef"
                        },
                        "description":"The usage specification's constraints."
                    },
                    "entitySpecRelationship":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/EntitySpecificationRelationship"
                        },
                        "description":"An entity specification relationship to another specification."
                    },
                    "relatedParty":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/RelatedParty"
                        },
                        "description":"A party related to the usage specification."
                    },
                    "specCharacteristic":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/CharacteristicSpecification"
                        },
                        "description":"The characteristics of the usage specification."
                    },
                    "targetEntitySchema":{
                        "description":"The target entity described by the usage specification.",
                        "$ref":"#/components/schemas/TargetEntitySchema"
                    },
                    "validFor":{
                        "description":"The period of time for which the usage specification is valid.",
                        "$ref":"#/components/schemas/TimePeriod"
                    },
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "format":"uri",
                        "title":"Schema Location",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships."
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    }
                }
            },
            "UsageSpecificationRef":{
                "type":"object",
                "title":"Usage Specification Ref",
                "description":"A usage specification reference.",
                "properties":{
                    "id":{
                        "type":"string",
                        "title":"Usage Specification ID",
                        "description":"The usage specification's ID."
                    },
                    "href":{
                        "type":"string",
                        "format":"uri",
                        "title":"Usage Specification Href",
                        "description":"The usage specification's href."
                    },
                    "name":{
                        "type":"string",
                        "title":"Usage Specification Name",
                        "description":"The usage specification's name."
                    },
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "format":"uri",
                        "title":"Schema Location",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships."
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    },
                    "@referredType":{
                        "type":"string",
                        "title":"Referred Type",
                        "description":"The object's type in the target system, if <b>baseType</b> and <b>type</b> need further disambiguation."
                    }
                },
                "required":[
                    "id"
                ]
            },
            "UsageStatusType":{
                "type":"string",
                "title":"Usage Status",
                "description":"The usage's status.",
                "enum":[
                    "received",
                    "rejected",
                    "recycled",
                    "guided",
                    "rated",
                    "rerated",
                    "billed"
                ]
            },
            "Payment":{
                "required":[
                    "id",
                    "href",
                    "paymentDate",
                    "totalAmount",
                    "account",
                    "paymentMethod",
                    "status"
                ],
                "type":"object",
                "title":"Payment",
                "properties":{
                    "id":{
                        "type":"string",
                        "title":"Payment ID",
                        "description":"The payment's ID."
                    },
                    "href":{
                        "type":"string",
                        "title":"Payment Href",
                        "description":"The payment's href."
                    },
                    "authorizationCode":{
                        "type":"string",
                        "title":"Authorization code",
                        "description":"An authorization code from an external payment gateway."
                    },
                    "correlatorId":{
                        "type":"string",
                        "title":"correlator ID",
                        "description":"A payment correlation ID from a client application."
                    },
                    "description":{
                        "type":"string",
                        "title":"Payment Description",
                        "description":"The payment's description."
                    },
                    "name":{
                        "type":"string",
                        "title":"Payment Name",
                        "description":"The payment's name."
                    },
                    "paymentDate":{
                        "type":"string",
                        "title":"Payment Date",
                        "description":"The date the payment was made.",
                        "format":"date-time"
                    },
                    "status":{
                        "type":"string",
                        "title":"Payment Status",
                        "description":"The payment's status."
                    },
                    "statusDate":{
                        "type":"string",
                        "title":"Status Date",
                        "description":"The date the payment's status was recorded.",
                        "format":"date-time"
                    },
                    "account":{
                        "description":"An account related to the payment.",
                        "$ref":"#/components/schemas/AccountRef"
                    },
                    "amount":{
                        "description":"The payment's monetary amount.",
                        "$ref":"#/components/schemas/Money"
                    },
                    "channel":{
                        "description":"The payment's channel.",
                        "$ref":"#/components/schemas/ChannelRef"
                    },
                    "payer":{
                        "description":"The party that made the payment.",
                        "$ref":"#/components/schemas/RelatedParty"
                    },
                    "paymentItem":{
                        "type":"array",
                        "description":"Payment items that can be assigned to bills.",
                        "items":{
                            "$ref":"#/components/schemas/PaymentItem"
                        }
                    },
                    "paymentMethod":{
                        "description":"The payment method.",
                        "$ref":"#/components/schemas/PaymentMethodRefOrValue"
                    },
                    "taxAmount":{
                        "description":"The amount of tax on the payment.",
                        "$ref":"#/components/schemas/Money"
                    },
                    "totalAmount":{
                        "description":"The total amount on the payment.",
                        "$ref":"#/components/schemas/Money"
                    },
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "description":"A URI to a JSON-schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    }
                },
                "description":"A payment, including information about the payment, the payment amount, and the payment method."
            },
            "Payment_Create":{
                "required":[
                    "account",
                    "paymentMethod",
                    "totalAmount"
                ],
                "type":"object",
                "title":"Payment Create",
                "properties":{
                    "authorizationCode":{
                        "type":"string",
                        "title":"Authorization code",
                        "description":"An authorization code from an external payment gateway."
                    },
                    "correlatorId":{
                        "type":"string",
                        "title":"correlator ID",
                        "description":"A payment correlation ID from a client application."
                    },
                    "description":{
                        "type":"string",
                        "title":"Payment Description",
                        "description":"The payment's description."
                    },
                    "name":{
                        "type":"string",
                        "title":"Payment Name",
                        "description":"The payment's name."
                    },
                    "account":{
                        "description":"An account-related to the payment.",
                        "$ref":"#/components/schemas/AccountRef"
                    },
                    "amount":{
                        "description":"The payment amount.",
                        "$ref":"#/components/schemas/Money"
                    },
                    "channel":{
                        "description":"The payment channel.",
                        "$ref":"#/components/schemas/ChannelRef"
                    },
                    "payer":{
                        "description":"The party that made the payment.",
                        "$ref":"#/components/schemas/RelatedParty"
                    },
                    "paymentItem":{
                        "type":"array",
                        "description":"Payment items that can be assigned to bills.",
                        "items":{
                            "$ref":"#/components/schemas/PaymentItem"
                        }
                    },
                    "paymentMethod":{
                        "description":"The payment method.",
                        "$ref":"#/components/schemas/PaymentMethodRefOrValue"
                    },
                    "taxAmount":{
                        "description":"The amount of tax on the payment.",
                        "$ref":"#/components/schemas/Money"
                    },
                    "totalAmount":{
                        "description":"The total amount of the payment.",
                        "$ref":"#/components/schemas/Money"
                    },
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "description":"A URI to a JSON-schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    }
                },
                "description":"A payment, used in payment create requests. The <b>id</b>, <b>href</b>, <b>status</b>, <b>statusDate</b>, and <b>paymentDate</b> properties aren't used in the create request."
            },
            "PaymentItem":{
                "required":[
                    "item"
                ],
                "type":"object",
                "title":"Payment Item",
                "properties":{
                    "id":{
                        "type":"string",
                        "title":"Payment Item ID",
                        "description":"The payment item's ID."
                    },
                    "amount":{
                        "description":"The payment item amount.",
                        "$ref":"#/components/schemas/Money"
                    },
                    "item":{
                        "description":"A payment item entity.",
                        "$ref":"#/components/schemas/EntityRef"
                    },
                    "taxAmount":{
                        "description":"The amount of tax on the payment item.",
                        "$ref":"#/components/schemas/Money"
                    },
                    "totalAmount":{
                        "description":"The total amount on the payment item.",
                        "$ref":"#/components/schemas/Money"
                    },
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "description":"A URI to a JSON-schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    }
                },
                "description":"A portion of a payment that can be assigned to a bill."
            },
            "PaymentMethod":{
                "type":"object",
                "title":"Payment Method",
                "properties":{
                    "id":{
                        "type":"string",
                        "title":"Payment Method ID",
                        "description":"The payment method's ID."
                    },
                    "href":{
                        "type":"string",
                        "title":"Payment Method Href",
                        "description":"The payment method's href, used to retrieve more details about the payment method."
                    },
                    "description":{
                        "type":"string",
                        "title":"Payment Method Description",
                        "description":"The payment method's description."
                    },
                    "isPreferred":{
                        "type":"boolean",
                        "title":"Payment Method Preferred",
                        "description":"Whether this is the preferred payment method (<b>true</b>) or not (<b>false</b>)."
                    },
                    "name":{
                        "type":"string",
                        "title":"Payment Method Name",
                        "description":"The payment method's name."
                    },
                    "status":{
                        "type":"string",
                        "title":"Status",
                        "description":"The payment method's status."
                    },
                    "statusDate":{
                        "type":"string",
                        "title":"Status Date",
                        "description":"The date the payment method's status was recorded.",
                        "format":"date-time"
                    },
                    "account":{
                        "type":"array",
                        "description":"The accounts associated with the payment method.",
                        "items":{
                            "$ref":"#/components/schemas/AccountRef"
                        }
                    },
                    "relatedParty":{
                        "description":"The party associated with the payment method.",
                        "$ref":"#/components/schemas/RelatedParty"
                    },
                    "validFor":{
                        "description":"The time period for which the payment method is valid.",
                        "$ref":"#/components/schemas/TimePeriod"
                    },
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "description":"A URI to a JSON-schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    }
                },
                "description":"A payment method."
            },
            "PaymentMethodRefOrValue":{
                "type":"object",
                "title":"Payment Method Ref Or Value",
                "properties":{
                    "id":{
                        "type":"string",
                        "title":"Payment Method ID",
                        "description":"The payment method's ID or external ID."
                    },
                    "href":{
                        "type":"string",
                        "title":"Payment Method Href",
                        "description":"The payment method's href."
                    },
                    "description":{
                        "type":"string",
                        "title":"Payment Method Description",
                        "description":"The payment method's description."
                    },
                    "isPreferred":{
                        "type":"boolean",
                        "title":"Payment Method Preferred",
                        "description":"Whether this is the preferred payment method (<b>true</b>) or not (<b>false</b>)."
                    },
                    "name":{
                        "type":"string",
                        "title":"Payment Method Name",
                        "description":"The payment method's name."
                    },
                    "status":{
                        "type":"string",
                        "title":"Status",
                        "description":"The payment method's status."
                    },
                    "statusDate":{
                        "type":"string",
                        "title":"Status Date",
                        "description":"The date the payment method's status was recorded.",
                        "format":"date-time"
                    },
                    "account":{
                        "type":"array",
                        "description":"Accounts associated with the payment method.",
                        "items":{
                            "$ref":"#/components/schemas/AccountRef"
                        }
                    },
                    "relatedParty":{
                        "description":"The party associated with the payment method.",
                        "$ref":"#/components/schemas/RelatedParty"
                    },
                    "validFor":{
                        "description":"The time period for which the payment method is valid.",
                        "$ref":"#/components/schemas/TimePeriod"
                    },
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "description":"A URI to a JSON-schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The payment method's type. Valid values are <b>PaymentMethodRef</b> for a credit or debit card, <b>Cash</b>, or <b>Check</b>. When the value is <b>PaymentMethodRef</b>, the payment method specified must be the one assigned to the bill unit. If you specify a different payment method, the one assigned to the bill unit is refunded instead. (For payments and refunds, @type is not used for subclassing.)"
                    },
                    "@referredType":{
                        "type":"string",
                        "title":"Referred Type",
                        "description":"The object's type in the target system if <b>baseType</b> and <b>type</b> need further disambiguation."
                    }
                },
                "description":"A link to the resource containing information about the payment method.",
                "required":[
                    "id",
                    "@type"
                ]
            },
            "PaymentStatusExampleType":{
                "type":"string",
                "title":"Payment Status Example Type",
                "description":"Examples of possible values for a payment's status.",
                "enum":[
                    "pendingAuthorization",
                    "authorized",
                    "captured",
                    "failed",
                    "canceled",
                    "denied",
                    "done"
                ]
            },
            "PaymentAllocationRequestRefOracle":{
                "title":"Payment Allocation Request Ref Oracle",
                "description":"A payment allocation request.",
                "type":"object",
                "properties":{
                    "paymentId":{
                        "type":"string",
                        "title":"Payment Id",
                        "description":"The ID of a payment to be allocated to a bill."
                    },
                    "bill":{
                        "type":"array",
                        "description":"The bill to which the payment is allocated.",
                        "items":{
                            "$ref":"#/components/schemas/BillWisePaymentAllocationReqOracle"
                        }
                    }
                },
                "required":[
                    "bill",
                    "paymentId"
                ]
            },
            "BillWisePaymentAllocationReqOracle":{
                "title":"BillWise Payment Allocation Req Oracle",
                "description":"Bill information for a payment allocation request.",
                "type":"object",
                "properties":{
                    "id":{
                        "title":"Bill Id",
                        "type":"string",
                        "description":"The bill ID or bill number to which the payment is allocated."
                    },
                    "allocatedAmount":{
                        "description":"The amount of the payment to allocate to the bill.",
                        "$ref":"#/components/schemas/Money"
                    }
                },
                "required":[
                    "id",
                    "allocatedAmount"
                ]
            },
            "Refund":{
                "required":[
                    "account",
                    "paymentMethod"
                ],
                "type":"object",
                "title":"Refund",
                "properties":{
                    "id":{
                        "type":"string",
                        "title":"Refund ID",
                        "description":"The refund's ID or item refund number."
                    },
                    "href":{
                        "type":"string",
                        "title":"Refund Href",
                        "description":"The refund's href."
                    },
                    "authorizationCode":{
                        "type":"string",
                        "title":"Authorization code",
                        "description":"An authorization code from an external payment gateway."
                    },
                    "correlatorId":{
                        "type":"string",
                        "title":"correlator ID",
                        "description":"A refund correlation ID from a client application."
                    },
                    "description":{
                        "type":"string",
                        "title":"Refund Description",
                        "description":"The refund's description."
                    },
                    "name":{
                        "type":"string",
                        "title":"Refund Name",
                        "description":"The refund's name."
                    },
                    "refundDate":{
                        "type":"string",
                        "title":"Refund Date",
                        "description":"The date when the refund was made.",
                        "format":"date-time"
                    },
                    "status":{
                        "type":"string",
                        "title":"Refund Status",
                        "description":"The refund's status."
                    },
                    "statusDate":{
                        "type":"string",
                        "title":"Status Date",
                        "description":"The date when the refund's status was recorded.",
                        "format":"date-time"
                    },
                    "account":{
                        "description":"The account associated with the refund.",
                        "$ref":"#/components/schemas/AccountRef"
                    },
                    "amount":{
                        "description":"The refund amount.",
                        "$ref":"#/components/schemas/Money"
                    },
                    "channel":{
                        "description":"The refund channel.",
                        "$ref":"#/components/schemas/ChannelRef"
                    },
                    "payment":{
                        "description":"The payment to be refunded.",
                        "$ref":"#/components/schemas/PaymentRef"
                    },
                    "paymentMethod":{
                        "description":"The payment method for the refund.",
                        "$ref":"#/components/schemas/PaymentMethodRefOrValue"
                    },
                    "requestor":{
                        "description":"The party requesting the refund.",
                        "$ref":"#/components/schemas/RelatedParty"
                    },
                    "taxAmount":{
                        "description":"The refund tax amount.",
                        "$ref":"#/components/schemas/Money"
                    },
                    "totalAmount":{
                        "description":"The total refund amount.",
                        "$ref":"#/components/schemas/Money"
                    },
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "description":"A URI to a JSON-schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    }
                },
                "description":"A refund for a payment."
            },
            "RefundCreate":{
                "required":[
                    "account",
                    "paymentMethod",
                    "totalAmount"
                ],
                "type":"object",
                "title":"Refund Create",
                "properties":{
                    "authorizationCode":{
                        "type":"string",
                        "title":"Authorization code",
                        "description":"An authorization code from an external payment gateway."
                    },
                    "correlatorId":{
                        "type":"string",
                        "title":"correlator ID",
                        "description":"A refund correlation ID from a client application."
                    },
                    "description":{
                        "type":"string",
                        "title":"Refund Description",
                        "description":"The refund's description."
                    },
                    "name":{
                        "type":"string",
                        "title":"Refund Name",
                        "description":"The refund's name."
                    },
                    "refundDate":{
                        "type":"string",
                        "title":"Refund Date",
                        "description":"The date when the refund was made.",
                        "format":"date-time"
                    },
                    "account":{
                        "description":"The account associated with the refund.",
                        "$ref":"#/components/schemas/AccountRef"
                    },
                    "amount":{
                        "description":"The refund amount.",
                        "$ref":"#/components/schemas/Money"
                    },
                    "channel":{
                        "description":"The refund channel.",
                        "$ref":"#/components/schemas/ChannelRef"
                    },
                    "payment":{
                        "description":"The payment to be refunded.",
                        "$ref":"#/components/schemas/PaymentRef"
                    },
                    "paymentMethod":{
                        "description":"The payment method for the refund.",
                        "$ref":"#/components/schemas/PaymentMethodRefOrValue"
                    },
                    "requestor":{
                        "description":"The party requesting the refund.",
                        "$ref":"#/components/schemas/RelatedParty"
                    },
                    "taxAmount":{
                        "description":"The refund tax amount.",
                        "$ref":"#/components/schemas/Money"
                    },
                    "totalAmount":{
                        "description":"The total refund amount.",
                        "$ref":"#/components/schemas/Money"
                    },
                    "@baseType":{
                        "type":"string",
                        "title":"Base Type",
                        "description":"The object's superclass."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "title":"Schema Location",
                        "description":"A URI to a JSON-schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "title":"Type",
                        "description":"The object's subclass."
                    }
                },
                "description":"A refund for a payment used in the create refund request. <p> The <b>id</b>, <b>href</b>, <b>status</b>, <b>statusDate</b>, and <b>refundDate</b> properties are not used in the create request."
            },
            "RefundStatusExampleType":{
                "type":"string",
                "title":"Refund Status Example Type",
                "description":"Examples of possible values for a refund's status.",
                "enum":[
                    "pendingAuthorization",
                    "authorized",
                    "captured",
                    "failed",
                    "canceled",
                    "denied",
                    "done"
                ]
            },
            "PaymentCreateEvent":{
                "type":"object",
                "title":"Payment Create Event",
                "properties":{
                    "id":{
                        "type":"string",
                        "title":"Process ID",
                        "description":"The state change process flow's ID."
                    },
                    "href":{
                        "type":"string",
                        "title":"Process Href",
                        "description":"The state change process flow's href."
                    },
                    "eventId":{
                        "type":"string",
                        "title":"Event ID",
                        "description":"The event's ID."
                    },
                    "eventTime":{
                        "type":"string",
                        "title":"Event Time",
                        "description":"The event's time.",
                        "format":"date-time"
                    },
                    "eventType":{
                        "type":"string",
                        "title":"Event Type",
                        "description":"The event's type."
                    },
                    "correlationId":{
                        "type":"string",
                        "title":"Correlation ID",
                        "description":"The event's correlation ID."
                    },
                    "domain":{
                        "type":"string",
                        "title":"Event Domain",
                        "description":"The event's domain."
                    },
                    "title":{
                        "type":"string",
                        "title":"Event Title",
                        "description":"The event's title."
                    },
                    "description":{
                        "type":"string",
                        "title":"Event Description",
                        "description":"The event's description."
                    },
                    "priority":{
                        "type":"string",
                        "title":"Event Priority",
                        "description":"The event's priority."
                    },
                    "timeOcurred":{
                        "type":"string",
                        "title":"Time Occurred",
                        "description":"The time the event occurred.",
                        "format":"date-time"
                    },
                    "event":{
                        "description":"The event's payload.",
                        "$ref":"#/components/schemas/PaymentCreateEventPayload"
                    }
                },
                "description":"An event for creating a payment."
            },
            "PaymentCreateEventPayload":{
                "type":"object",
                "title":"Payment Create Event Payload",
                "properties":{
                    "payment":{
                        "description":"The payment to create.",
                        "$ref":"#/components/schemas/Payment"
                    }
                },
                "description":"The payload for PaymentCreateEvent."
            },
            "PaymentAttributeValueChangeEvent":{
                "type":"object",
                "title":"Payment Attribute Value Change Event",
                "properties":{
                    "eventId":{
                        "type":"string",
                        "title":"Event ID",
                        "description":"The event's ID."
                    },
                    "eventTime":{
                        "type":"string",
                        "title":"Event Time",
                        "description":"The event's time.",
                        "format":"date-time"
                    },
                    "eventType":{
                        "type":"string",
                        "title":"Event Type",
                        "description":"The event's type."
                    },
                    "correlationId":{
                        "type":"string",
                        "title":"Correlation ID",
                        "description":"The event's correlation ID."
                    },
                    "domain":{
                        "type":"string",
                        "title":"Event Domain",
                        "description":"The event's domain."
                    },
                    "title":{
                        "type":"string",
                        "title":"Event Title",
                        "description":"The event's title."
                    },
                    "description":{
                        "type":"string",
                        "title":"Event Description",
                        "description":"The event's description."
                    },
                    "priority":{
                        "type":"string",
                        "title":"Event Priority",
                        "description":"The event's priority."
                    },
                    "timeOcurred":{
                        "type":"string",
                        "title":"Time Occurred",
                        "description":"The time the event occurred.",
                        "format":"date-time"
                    },
                    "fieldPath":{
                        "type":"string",
                        "title":"Field Path",
                        "description":"The path to the object that the event is about."
                    },
                    "event":{
                        "description":"The event's payload.",
                        "$ref":"#/components/schemas/PaymentAttributeValueChangeEventPayload"
                    }
                },
                "description":"An event for changing a payment's attribute."
            },
            "PaymentAttributeValueChangeEventPayload":{
                "type":"object",
                "title":"Payment Attribute Value Change Event Payload",
                "properties":{
                    "payment":{
                        "description":"The payment with a changed attribute.",
                        "$ref":"#/components/schemas/Payment"
                    }
                },
                "description":"The payload for PaymentAttributeValueChangeEvent."
            },
            "PaymentStateChangeEvent":{
                "type":"object",
                "title":"Payment State Change Event",
                "properties":{
                    "id":{
                        "type":"string",
                        "title":"Process ID",
                        "description":"The state change process flow's ID."
                    },
                    "href":{
                        "type":"string",
                        "title":"Process Href",
                        "description":"The state change process flow's href."
                    },
                    "eventId":{
                        "type":"string",
                        "title":"Event ID",
                        "description":"The event's ID."
                    },
                    "eventTime":{
                        "type":"string",
                        "title":"Event Time",
                        "description":"The event's time.",
                        "format":"date-time"
                    },
                    "eventType":{
                        "type":"string",
                        "title":"Event Type",
                        "description":"The event's type."
                    },
                    "correlationId":{
                        "type":"string",
                        "title":"Correlation ID",
                        "description":"The event's correlation ID."
                    },
                    "domain":{
                        "type":"string",
                        "title":"Event Domain",
                        "description":"The event's domain."
                    },
                    "title":{
                        "type":"string",
                        "title":"Event Title",
                        "description":"The event's title."
                    },
                    "description":{
                        "type":"string",
                        "title":"Event Description",
                        "description":"The event's description."
                    },
                    "priority":{
                        "type":"string",
                        "title":"Event Priority",
                        "description":"The event's priority."
                    },
                    "timeOcurred":{
                        "type":"string",
                        "title":"Time Occurred",
                        "description":"The time the event occurred.",
                        "format":"date-time"
                    },
                    "event":{
                        "description":"The event's payload.",
                        "$ref":"#/components/schemas/PaymentStateChangeEventPayload"
                    }
                },
                "description":"An event for changing a payment's state."
            },
            "PaymentStateChangeEventPayload":{
                "type":"object",
                "title":"Payment State Change Event Payload",
                "properties":{
                    "payment":{
                        "description":"The payment with the changed state.",
                        "$ref":"#/components/schemas/Payment"
                    }
                },
                "description":"The payload for PaymentStateChangeEvent."
            },
            "PaymentDeleteEvent":{
                "type":"object",
                "title":"Payment Delete Event",
                "properties":{
                    "id":{
                        "type":"string",
                        "title":"Process ID",
                        "description":"The state change process flow's ID."
                    },
                    "href":{
                        "type":"string",
                        "title":"Process Href",
                        "description":"The state change process flow's href."
                    },
                    "eventId":{
                        "type":"string",
                        "title":"Event ID",
                        "description":"The event's ID."
                    },
                    "eventTime":{
                        "type":"string",
                        "title":"Event Time",
                        "description":"The event's time.",
                        "format":"date-time"
                    },
                    "eventType":{
                        "type":"string",
                        "title":"Event Type",
                        "description":"The event's type."
                    },
                    "correlationId":{
                        "type":"string",
                        "title":"Correlation ID",
                        "description":"The event's correlation ID."
                    },
                    "domain":{
                        "type":"string",
                        "title":"Event Domain",
                        "description":"The event's domain."
                    },
                    "title":{
                        "type":"string",
                        "title":"Event Title",
                        "description":"The event's title."
                    },
                    "description":{
                        "type":"string",
                        "title":"Event Description",
                        "description":"The event's description."
                    },
                    "priority":{
                        "type":"string",
                        "title":"Event Priority",
                        "description":"The event's priority."
                    },
                    "timeOcurred":{
                        "type":"string",
                        "title":"Time Occurred",
                        "description":"The time the event occurred.",
                        "format":"date-time"
                    },
                    "event":{
                        "description":"The event's payload.",
                        "$ref":"#/components/schemas/PaymentDeleteEventPayload"
                    }
                },
                "description":"An event for deleting a payment."
            },
            "PaymentDeleteEventPayload":{
                "type":"object",
                "title":"Payment Delete Event Payload",
                "properties":{
                    "payment":{
                        "description":"The payment to delete.",
                        "$ref":"#/components/schemas/Payment"
                    }
                },
                "description":"The payload for PaymentDeleteEvent."
            },
            "RefundCreateEvent":{
                "type":"object",
                "title":"Refund Create Event",
                "properties":{
                    "id":{
                        "type":"string",
                        "title":"Process ID",
                        "description":"The state change process flow's ID."
                    },
                    "href":{
                        "type":"string",
                        "title":"Process Href",
                        "description":"The state change process flow's href."
                    },
                    "eventId":{
                        "type":"string",
                        "title":"Event ID",
                        "description":"The event's ID."
                    },
                    "eventTime":{
                        "type":"string",
                        "title":"Event Time",
                        "description":"The event's time.",
                        "format":"date-time"
                    },
                    "eventType":{
                        "type":"string",
                        "title":"Event Type",
                        "description":"The event's type."
                    },
                    "correlationId":{
                        "type":"string",
                        "title":"Correlation ID",
                        "description":"The event's correlation ID."
                    },
                    "domain":{
                        "type":"string",
                        "title":"Event Domain",
                        "description":"The event's domain."
                    },
                    "title":{
                        "type":"string",
                        "title":"Event Title",
                        "description":"The event's title."
                    },
                    "description":{
                        "type":"string",
                        "title":"Event Description",
                        "description":"The event's description."
                    },
                    "priority":{
                        "type":"string",
                        "title":"Event Priority",
                        "description":"The event's priority."
                    },
                    "timeOcurred":{
                        "type":"string",
                        "title":"Time Occurred",
                        "description":"The time the event occurred.",
                        "format":"date-time"
                    },
                    "event":{
                        "description":"The event's payload.",
                        "$ref":"#/components/schemas/RefundCreateEventPayload"
                    }
                },
                "description":"An event for creating a refund."
            },
            "RefundCreateEventPayload":{
                "type":"object",
                "title":"Refund Create Event Payload",
                "properties":{
                    "refund":{
                        "description":"The refund to create.",
                        "$ref":"#/components/schemas/Refund"
                    }
                },
                "description":"The payload for RefundCreateEvent."
            },
            "RefundAttributeValueChangeEvent":{
                "type":"object",
                "title":"Refund Attribute Value Change Event",
                "properties":{
                    "eventId":{
                        "type":"string",
                        "title":"Event ID",
                        "description":"The event's ID."
                    },
                    "eventTime":{
                        "type":"string",
                        "title":"Event Time",
                        "description":"The event's time.",
                        "format":"date-time"
                    },
                    "eventType":{
                        "type":"string",
                        "title":"Event Type",
                        "description":"The event's type."
                    },
                    "correlationId":{
                        "type":"string",
                        "title":"Correlation ID",
                        "description":"The event's correlation ID."
                    },
                    "domain":{
                        "type":"string",
                        "title":"Event Domain",
                        "description":"The event's domain."
                    },
                    "title":{
                        "type":"string",
                        "title":"Event Title",
                        "description":"The event's title."
                    },
                    "description":{
                        "type":"string",
                        "title":"Event Description",
                        "description":"The event's description."
                    },
                    "priority":{
                        "type":"string",
                        "title":"Event Priority",
                        "description":"The event's priority."
                    },
                    "timeOcurred":{
                        "type":"string",
                        "title":"Time Occurred",
                        "description":"The time the event occurred.",
                        "format":"date-time"
                    },
                    "fieldPath":{
                        "type":"string",
                        "title":"Field Path",
                        "description":"The path to the object that the event is about."
                    },
                    "event":{
                        "description":"The event's payload.",
                        "$ref":"#/components/schemas/RefundAttributeValueChangeEventPayload"
                    }
                },
                "description":"An event for changing a refund's attribute."
            },
            "RefundAttributeValueChangeEventPayload":{
                "type":"object",
                "title":"Refund Attribute Change Event Payload",
                "properties":{
                    "refund":{
                        "description":"The refund with the changed attribute.",
                        "$ref":"#/components/schemas/Refund"
                    }
                },
                "description":"The payload for RefundAttributeValueChangeEvent."
            },
            "RefundStateChangeEvent":{
                "type":"object",
                "title":"Refund State Change Event",
                "properties":{
                    "id":{
                        "type":"string",
                        "title":"Process ID",
                        "description":"The state change process flow's ID."
                    },
                    "href":{
                        "type":"string",
                        "title":"Process Href",
                        "description":"The state change process flow's href."
                    },
                    "eventId":{
                        "type":"string",
                        "title":"Event ID",
                        "description":"The event's ID."
                    },
                    "eventTime":{
                        "type":"string",
                        "title":"Event Time",
                        "description":"The event's time.",
                        "format":"date-time"
                    },
                    "eventType":{
                        "type":"string",
                        "title":"Event Type",
                        "description":"The event's type."
                    },
                    "correlationId":{
                        "type":"string",
                        "title":"Correlation ID",
                        "description":"The event's correlation ID."
                    },
                    "domain":{
                        "type":"string",
                        "title":"Event Domain",
                        "description":"The event's domain."
                    },
                    "title":{
                        "type":"string",
                        "title":"Event Title",
                        "description":"The event's title."
                    },
                    "description":{
                        "type":"string",
                        "title":"Event Description",
                        "description":"The event's description."
                    },
                    "priority":{
                        "type":"string",
                        "title":"Event Priority",
                        "description":"The event's priority."
                    },
                    "timeOcurred":{
                        "type":"string",
                        "title":"Time Occurred",
                        "description":"The time the event occurred.",
                        "format":"date-time"
                    },
                    "event":{
                        "description":"The event's payload.",
                        "$ref":"#/components/schemas/RefundStateChangeEventPayload"
                    }
                },
                "description":"An event for changing a refund's state."
            },
            "RefundStateChangeEventPayload":{
                "type":"object",
                "title":"Refund State Change Event Payload",
                "properties":{
                    "refund":{
                        "description":"The refund with the changed state.",
                        "$ref":"#/components/schemas/Refund"
                    }
                },
                "description":"The payload for RefundStateChangeEvent."
            },
            "RefundDeleteEvent":{
                "type":"object",
                "title":"Refund Delete Event",
                "properties":{
                    "id":{
                        "type":"string",
                        "title":"Process ID",
                        "description":"The state change process flow's ID."
                    },
                    "href":{
                        "type":"string",
                        "title":"Process Href",
                        "description":"The state change process flow's href."
                    },
                    "eventId":{
                        "type":"string",
                        "title":"Event ID",
                        "description":"The event's ID."
                    },
                    "eventTime":{
                        "type":"string",
                        "title":"Event Time",
                        "description":"The event's time.",
                        "format":"date-time"
                    },
                    "eventType":{
                        "type":"string",
                        "title":"Event Type",
                        "description":"The event's type."
                    },
                    "correlationId":{
                        "type":"string",
                        "title":"Correlation ID",
                        "description":"The event's correlation ID."
                    },
                    "domain":{
                        "type":"string",
                        "title":"Event Domain",
                        "description":"The event's domain."
                    },
                    "title":{
                        "type":"string",
                        "title":"Event Title",
                        "description":"The event's title."
                    },
                    "description":{
                        "type":"string",
                        "title":"Event Description",
                        "description":"The event's description."
                    },
                    "priority":{
                        "type":"string",
                        "title":"Event Priority",
                        "description":"The event's priority."
                    },
                    "timeOcurred":{
                        "type":"string",
                        "title":"Time Occurred",
                        "description":"The time the event occurred.",
                        "format":"date-time"
                    },
                    "event":{
                        "description":"The event's payload.",
                        "$ref":"#/components/schemas/RefundDeleteEventPayload"
                    }
                },
                "description":"An event for deleting a refund."
            },
            "RefundDeleteEventPayload":{
                "type":"object",
                "title":"Refund Delete Event Payload",
                "properties":{
                    "refund":{
                        "description":"The refund to delete.",
                        "$ref":"#/components/schemas/Refund"
                    }
                },
                "description":"The payload for RefundDeleteEvent."
            },
            "AgreementItemRef":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"An agreement item that has been run previously.",
                        "properties":{
                            "agreementName":{
                                "type":"string",
                                "description":"The related entity's name."
                            },
                            "agreementHref":{
                                "type":"string",
                                "description":"The related entity's reference link."
                            },
                            "@referredType":{
                                "type":"string",
                                "description":"The target instance's type when needed for disambiguation."
                            },
                            "agreementId":{
                                "type":"string",
                                "description":"The related entity's unique ID."
                            },
                            "agreementItemId":{
                                "type":"string",
                                "description":"An agreement item's ID."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "AgreementItemRef":"#/components/schemas/AgreementItemRef"
                    }
                }
            },
            "AgreementItemRef_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "type":"object",
                        "description":"An agreement item that has been previously run.",
                        "properties":{
                            "agreementName":{
                                "type":"string",
                                "description":"The related entity's name."
                            },
                            "agreementHref":{
                                "type":"string",
                                "description":"The related entity's reference link."
                            },
                            "@referredType":{
                                "type":"string",
                                "description":"The target instance's type when needed for disambiguation."
                            },
                            "agreementId":{
                                "type":"string",
                                "description":"The related entity's ID."
                            },
                            "agreementItemId":{
                                "type":"string",
                                "description":"The item ID for the agreement."
                            }
                        },
                        "required":[
                            "agreementId",
                            "agreementItemId"
                        ]
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "AgreementItemRef":"#/components/schemas/AgreementItemRef_FVO"
                    }
                }
            },
            "AgreementItemRef_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"It's a Agreement item that has been executed previously.",
                        "properties":{
                            "agreementName":{
                                "type":"string",
                                "description":"The related entity's name."
                            },
                            "agreementHref":{
                                "type":"string",
                                "description":"The related entity's reference link."
                            },
                            "@referredType":{
                                "type":"string",
                                "description":"The target instance's type when needed for disambiguation."
                            },
                            "agreementId":{
                                "type":"string",
                                "description":"The related entity's ID."
                            },
                            "agreementItemId":{
                                "type":"string",
                                "description":"The item ID for the agreement."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "AgreementItemRef":"#/components/schemas/AgreementItemRef_MVO"
                    }
                }
            },
            "AgreementRef":{
                "type":"object",
                "description":"Refers to the agreement. An agreement represents a contract or arrangement, either written or verbal and sometimes enforceable by law, such as a service-level agreement or a customer price agreement. An agreement involves a number of other business entities, such as products, services, and resources and/or their specifications.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "AgreementRef":"#/components/schemas/AgreementRef"
                    }
                }
            },
            "AgreementRef_FVO":{
                "type":"object",
                "description":"Refers to the agreement. An agreement represents a contract or arrangement, either written or verbal and sometimes enforceable by law, such as a service-level agreement or a customer price agreement. An agreement involves a number of other business entities, such as products, services, and resources and/or their specifications.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "$ref":"#/components/schemas/EntityRef_FVO"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "AgreementRef":"#/components/schemas/AgreementRef_FVO"
                    }
                }
            },
            "AgreementRef_MVO":{
                "type":"object",
                "description":"Refers to the agreement. An agreement represents a contract or arrangement, either written or verbal and sometimes enforceable by law, such as a service-level agreement or a customer price agreement. An agreement involves a number of other business entities, such as products, services, and resources and/or their specifications.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "AgreementRef":"#/components/schemas/AgreementRef_MVO"
                    }
                }
            },
            "BillingAccountRef_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "$ref":"#/components/schemas/EntityRef_FVO"
                    },
                    {
                        "type":"object",
                        "description":"Refers to the billing account. The billing account describes the bill structure.",
                        "properties":{
                            "ratingType":{
                                "type":"string",
                                "description":"Indicates if the account follows a specific payment option such as prepaid or postpaid."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "BillingAccountRef":"#/components/schemas/BillingAccountRef_FVO"
                    }
                }
            },
            "BillingAccountRef_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    },
                    {
                        "type":"object",
                        "description":"Refers to the billing account. The billing account describes the bill structure.",
                        "properties":{
                            "ratingType":{
                                "type":"string",
                                "description":"Indicates if the account follows a specific payment option such as prepaid or postpaid."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "BillingAccountRef":"#/components/schemas/BillingAccountRef_MVO"
                    }
                }
            },
            "CPUDatesExtension_FVO":{
                "type":"object",
                "description":"Contains the CPU extension dates' common properties.",
                "properties":{
                    "amount":{
                        "type":"integer",
                        "description":"Indicates the amount of time of a given unit."
                    },
                    "unit":{
                        "type":"string",
                        "description":"Indicates the unit of time for the CPU extension date. Can be \"seconds\", \"minutes\", \"hours\", \"days\", \"months\", \"acct_cycles\", \"first_usage\" and \"absolute\".",
                        "enum":[
                            "seconds",
                            "minutes",
                            "hours",
                            "days",
                            "months",
                            "acct_cycles",
                            "first_usage",
                            "absolute"
                        ]
                    }
                },
                "required":[
                    "amount",
                    "unit"
                ]
            },
            "CPUDatesExtension_MVO":{
                "type":"object",
                "description":"Contains common properties for all CPU extension date.",
                "properties":{
                    "amount":{
                        "type":"integer",
                        "description":"Indicates the amount of time of a given unit."
                    },
                    "unit":{
                        "type":"string",
                        "description":"Indicates the unit of time for the CPU extension date&colon; <b>seconds</b>, <b>minutes</b>, <b>hours</b>, <b>days</b>, <b>months</b>, <b>acct_cycles</b>, <b>first_usage</b>, or <b>absolute</b>.",
                        "enum":[
                            "seconds",
                            "minutes",
                            "hours",
                            "days",
                            "months",
                            "acct_cycles",
                            "first_usage",
                            "absolute"
                        ]
                    }
                },
                "required":[
                    "amount",
                    "unit"
                ]
            },
            "CycleStartRef":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/CPUDatesExtension_FVO"
                    },
                    {
                        "type":"object",
                        "description":"CycleStart reference. A CycleStart contains details regarding cycle start date for purchased product."
                    }
                ]
            },
            "UsageStartRef":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/CPUDatesExtension_FVO"
                    },
                    {
                        "type":"object",
                        "description":"UsageStart reference. A UsageStart contains details regarding usage start date for purchased product."
                    }
                ]
            },
            "PurchaseStartRef":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/CPUDatesExtension_FVO"
                    },
                    {
                        "type":"object",
                        "description":"PurchaseStart reference. A PurchaseStart contains details regarding purchase start date for purchased product."
                    }
                ]
            },
            "CycleEndRef":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/CPUDatesExtension_FVO"
                    },
                    {
                        "type":"object",
                        "description":"CycleEnd reference. A CycleEnd contains details regarding cycle end date for purchased product."
                    }
                ]
            },
            "UsageEndRef":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/CPUDatesExtension_FVO"
                    },
                    {
                        "type":"object",
                        "description":"UsageEnd reference. A UsageEnd contains details regarding usage end date for purchased product."
                    }
                ]
            },
            "PurchaseEndRef":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/CPUDatesExtension_FVO"
                    },
                    {
                        "type":"object",
                        "description":"PurchaseEnd reference. A PurchaseEnd contains details regarding purchase end date for purchased product."
                    }
                ]
            },
            "GracePeriodRef":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/CPUDatesExtension_FVO"
                    },
                    {
                        "type":"object",
                        "description":"GracePeriod reference. A GracePeriod contains details regarding grace period date for purchased product."
                    }
                ]
            },
            "CycleStartRef_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/CPUDatesExtension_FVO"
                    },
                    {
                        "type":"object",
                        "description":"CycleStart reference. Provides details about the cycle start date for a purchased product."
                    }
                ]
            },
            "UsageStartRef_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/CPUDatesExtension_FVO"
                    },
                    {
                        "type":"object",
                        "description":"UsageStart reference. Provides details about the usage start date for a purchased product."
                    }
                ]
            },
            "PurchaseStartRef_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/CPUDatesExtension_FVO"
                    },
                    {
                        "type":"object",
                        "description":"PurchaseStart reference. Provides details about the purchase start date for a purchased product."
                    }
                ]
            },
            "CycleEndRef_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/CPUDatesExtension_FVO"
                    },
                    {
                        "type":"object",
                        "description":"CycleEnd reference. Provides details about the cycle end date for a purchased product"
                    }
                ]
            },
            "UsageEndRef_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/CPUDatesExtension_FVO"
                    },
                    {
                        "type":"object",
                        "description":"UsageEnd reference. Provides details about the usage end date for a purchased product."
                    }
                ]
            },
            "PurchaseEndRef_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/CPUDatesExtension_FVO"
                    },
                    {
                        "type":"object",
                        "description":"PurchaseEnd reference. Provides details about the purchase end date for a purchased product."
                    }
                ]
            },
            "GracePeriodRef_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/CPUDatesExtension_FVO"
                    },
                    {
                        "type":"object",
                        "description":"GracePeriod reference. Provides details about the grace period date for a purchased product."
                    }
                ]
            },
            "CycleEndRef_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/CPUDatesExtension_MVO"
                    },
                    {
                        "type":"object",
                        "description":"CycleEnd reference. Provides details about the cycle end date for a purchased product."
                    }
                ]
            },
            "UsageEndRef_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/CPUDatesExtension_MVO"
                    },
                    {
                        "type":"object",
                        "description":"UsageEnd reference. Provides details about the usage end date for a purchased product."
                    }
                ]
            },
            "PurchaseEndRef_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/CPUDatesExtension_MVO"
                    },
                    {
                        "type":"object",
                        "description":"PurchaseEnd reference. A PurchaseEnd contains details regarding purchase end date for purchased product."
                    }
                ]
            },
            "BooleanArrayCharacteristic":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Characteristic"
                    },
                    {
                        "type":"object",
                        "description":"A characteristic which value is an array of Boolean(s).",
                        "properties":{
                            "value":{
                                "type":"array",
                                "items":{
                                    "type":"boolean"
                                }
                            }
                        }
                    }
                ]
            },
            "BooleanArrayCharacteristic_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Characteristic_FVO"
                    },
                    {
                        "type":"object",
                        "description":"A characteristic which value is an array of Boolean(s).",
                        "properties":{
                            "value":{
                                "type":"array",
                                "items":{
                                    "type":"boolean"
                                }
                            }
                        },
                        "required":[
                            "value"
                        ]
                    }
                ]
            },
            "BooleanArrayCharacteristic_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Characteristic_MVO"
                    },
                    {
                        "type":"object",
                        "description":"A characteristic which value is an array of Boolean(s).",
                        "properties":{
                            "value":{
                                "type":"array",
                                "items":{
                                    "type":"boolean"
                                }
                            }
                        },
                        "required":[
                            "value"
                        ]
                    }
                ]
            },
            "BooleanCharacteristic":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Characteristic"
                    },
                    {
                        "type":"object",
                        "description":"A characteristic which value is a Boolean.",
                        "properties":{
                            "value":{
                                "type":"boolean",
                                "description":"Value of the characteristic"
                            }
                        }
                    }
                ]
            },
            "BooleanCharacteristic_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Characteristic_FVO"
                    },
                    {
                        "type":"object",
                        "description":"A characteristic which value is a Boolean.",
                        "properties":{
                            "value":{
                                "type":"boolean",
                                "description":"Value of the characteristic"
                            }
                        },
                        "required":[
                            "value"
                        ]
                    }
                ]
            },
            "BooleanCharacteristic_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Characteristic_MVO"
                    },
                    {
                        "type":"object",
                        "description":"A characteristic which value is a Boolean.",
                        "properties":{
                            "value":{
                                "type":"boolean",
                                "description":"Value of the characteristic"
                            }
                        },
                        "required":[
                            "value"
                        ]
                    }
                ]
            },
            "BusinessPartner":{
                "type":"object",
                "description":"Identifies the party role as a business partner.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/PartyRole"
                    }
                ]
            },
            "BusinessPartner_FVO":{
                "type":"object",
                "description":"Identifies the party role as a business partner.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/PartyRole_FVO"
                    }
                ]
            },
            "BusinessPartner_MVO":{
                "type":"object",
                "description":"Identifies the party role as a business partner.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/PartyRole_MVO"
                    }
                ]
            },
            "CalendarPeriod":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "properties":{
                            "day":{
                                "type":"string",
                                "description":"Specifies the days the calendar status applies to (for example&colon; <b>monday</b>, <b>mon-to-fri</b>, <b>weekdays</b>, <b>weekend</b>, or <b>all week</b>)."
                            },
                            "timeZone":{
                                "type":"string",
                                "description":"Specifies the time zone applicable to the calendar information (for example&colon; <b>Paris</b> or <b>GMT+1</b>)."
                            },
                            "hourPeriod":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/HourPeriod"
                                }
                            },
                            "status":{
                                "type":"string",
                                "description":"Indicates the availability of the calendar period (for example&colon; <b>available</b> or <b>booked</b>)."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "CalendarPeriod":"#/components/schemas/CalendarPeriod"
                    }
                }
            },
            "CalendarPeriod_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "type":"object",
                        "properties":{
                            "day":{
                                "type":"string",
                                "description":"Specifies the days the calendar status applies to (for example&colon; <b>monday</b>, <b>mon-to-fri</b>, <b>weekdays</b>, <b>weekend</b>, or <b>all week</b>)."
                            },
                            "timeZone":{
                                "type":"string",
                                "description":"Specifies the time zone applicable to the calendar information (for example&colon; <b>Paris</b> or <b>GMT+1</b>)."
                            },
                            "hourPeriod":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/HourPeriod_FVO"
                                }
                            },
                            "status":{
                                "type":"string",
                                "description":"Indicates the availability of the calendar period (for example&colon; <b>available</b> or <b>booked</b>)."
                            }
                        },
                        "required":[
                            "status"
                        ]
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "CalendarPeriod":"#/components/schemas/CalendarPeriod_FVO"
                    }
                }
            },
            "CalendarPeriod_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "properties":{
                            "day":{
                                "type":"string",
                                "description":"Specifies the days the calendar status applies to (for example&colon; <b>monday</b>, <b>mon-to-fri</b>, <b>weekdays</b>, <b>weekend</b>, or <b>all week</b>)."
                            },
                            "timeZone":{
                                "type":"string",
                                "description":"Specifies the time zone applicable to the calendar information (for example&colon; <b>Paris</b> or <b>GMT+1</b>)."
                            },
                            "hourPeriod":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/HourPeriod_MVO"
                                }
                            },
                            "status":{
                                "type":"string",
                                "description":"Indicates the availability of the calendar period (for example&colon; <b>available</b> or <b>booked</b>)."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "CalendarPeriod":"#/components/schemas/CalendarPeriod_MVO"
                    }
                }
            },
            "Consumer":{
                "type":"object",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/PartyRole"
                    }
                ]
            },
            "Consumer_FVO":{
                "type":"object",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/PartyRole_FVO"
                    }
                ]
            },
            "Consumer_MVO":{
                "type":"object",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/PartyRole_MVO"
                    }
                ]
            },
            "CreditProfile":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity"
                    },
                    {
                        "type":"object",
                        "description":"Provides the party????????s credit profile (including credit scoring). By default, only the current credit profile is retrieved. When returned as a list, it represents the party????????s credit profile history, with the first entry as the current profile.",
                        "properties":{
                            "creditProfileDate":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The date the profile was established."
                            },
                            "creditRiskRating":{
                                "type":"integer",
                                "description":"An integer used to rate risk."
                            },
                            "creditScore":{
                                "type":"integer",
                                "description":"A measure of a person????????s or organization????????s creditworthiness, calculated from factors such as income and credit history."
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "CreditProfile":"#/components/schemas/CreditProfile"
                    }
                }
            },
            "CreditProfile_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity_FVO"
                    },
                    {
                        "type":"object",
                        "description":"Provides the party????????s credit profile (including credit scoring). By default, only the current credit profile is retrieved. When returned as a list, it represents the party????????s credit profile history, with the first entry as the current profile.",
                        "properties":{
                            "creditProfileDate":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The date the profile was established"
                            },
                            "creditRiskRating":{
                                "type":"integer",
                                "description":"An integer used to rate risk."
                            },
                            "creditScore":{
                                "type":"integer",
                                "description":"A measure of a person????????s or organization????????s creditworthiness, calculated from factors such as income and credit history."
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "CreditProfile":"#/components/schemas/CreditProfile_FVO"
                    }
                }
            },
            "CreditProfile_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity_MVO"
                    },
                    {
                        "type":"object",
                        "description":"Provides the party????????s credit profile (including credit scoring). By default, only the current credit profile is retrieved. When returned as a list, it represents the party????????s credit profile history, with the first entry as the current profile.",
                        "properties":{
                            "creditProfileDate":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The date the profile was established."
                            },
                            "creditRiskRating":{
                                "type":"integer",
                                "description":"An integer used to rate risk."
                            },
                            "creditScore":{
                                "type":"integer",
                                "description":"A measure of a person????????s or organization????????s creditworthiness, calculated from factors such as income and credit history."
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "CreditProfile":"#/components/schemas/CreditProfile_MVO"
                    }
                }
            },
            "Disability":{
                "type":"object",
                "description":"Lack or inadequate strength or ability.",
                "properties":{
                    "disabilityCode":{
                        "type":"string",
                        "description":"The disability code."
                    },
                    "disabilityName":{
                        "type":"string",
                        "description":"The disability name."
                    },
                    "validFor":{
                        "$ref":"#/components/schemas/TimePeriod"
                    }
                }
            },
            "Duration":{
                "type":"object",
                "description":"A time interval expressed in a given unit of time.",
                "properties":{
                    "amount":{
                        "type":"integer",
                        "description":"The time interval amount (for example&colon; <b>seconds</b>, <b>minutes</b>, or <b>hours</b>)."
                    },
                    "units":{
                        "type":"string",
                        "description":"The unit of time (for example&colon; <b>seconds</b>, <b>minutes</b>, or <b>hours</b>)."
                    }
                }
            },
            "EntityRelationship":{
                "type":"object",
                "description":"Defines a unidirectional relationship from this entity to a target entity instance.",
                "properties":{
                    "href":{
                        "type":"string",
                        "description":"The URL to the entity."
                    },
                    "name":{
                        "type":"string",
                        "description":"The name of the entity."
                    },
                    "role":{
                        "type":"string",
                        "description":"The association role for this entity"
                    },
                    "validFor":{
                        "$ref":"#/components/schemas/TimePeriod"
                    },
                    "associationSpec":{
                        "$ref":"#/components/schemas/EntityRef"
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"When subclassing, defines the super-class."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"Provides a URI to a JSON schema file that defines additional attributes and relationships."
                    },
                    "relationshipType":{
                        "type":"string",
                        "description":"Specifies the relationship type (for example&colon; <b>migration</b>, <b>substitution</b>, <b>dependency</b>, or <b>exclusivity</b>)."
                    },
                    "id":{
                        "type":"string",
                        "description":"The ID of the entity."
                    },
                    "@referredType":{
                        "type":"string",
                        "description":"The actual type of the target instance, used for disambiguation."
                    },
                    "@type":{
                        "type":"string",
                        "description":"The class type of the target instance."
                    }
                }
            },
            "EntityRelationship_FVO":{
                "type":"object",
                "description":"Defines a unidirectional relationship from this entity to a target entity instance.",
                "properties":{
                    "href":{
                        "type":"string",
                        "description":"The URL to the entity."
                    },
                    "name":{
                        "type":"string",
                        "description":"The name of the entity."
                    },
                    "role":{
                        "type":"string",
                        "description":"The association role for this entity."
                    },
                    "validFor":{
                        "$ref":"#/components/schemas/TimePeriod"
                    },
                    "associationSpec":{
                        "$ref":"#/components/schemas/EntityRef_FVO"
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"When subclassing, defines the super-class."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"Provides a URI to a JSON Schema file that defines additional attributes and relationships."
                    },
                    "relationshipType":{
                        "type":"string",
                        "description":"Specifies the relationship type (for example&colon; <b>migration</b>, <b>substitution</b>, <b>dependency</b>, or <b>exclusivity</b>)."
                    },
                    "id":{
                        "type":"string",
                        "description":"The ID of the entity."
                    },
                    "@referredType":{
                        "type":"string",
                        "description":"The actual type of the target instance, used for disambiguation."
                    },
                    "@type":{
                        "type":"string",
                        "description":"The class type of the target instance."
                    }
                },
                "required":[
                    "relationshipType",
                    "id",
                    "@referredType",
                    "@type"
                ]
            },
            "EntityRelationship_MVO":{
                "type":"object",
                "description":"Defines a unidirectional relationship from this entity to a target entity instance.",
                "properties":{
                    "href":{
                        "type":"string",
                        "description":"The URL to the entity."
                    },
                    "name":{
                        "type":"string",
                        "description":"The name of the entity."
                    },
                    "role":{
                        "type":"string",
                        "description":"The association role for this entity."
                    },
                    "validFor":{
                        "$ref":"#/components/schemas/TimePeriod"
                    },
                    "associationSpec":{
                        "$ref":"#/components/schemas/EntityRef"
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"When subclassing, defines the super-class."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"Provides a URI to a JSON schema file that defines additional attributes and relationships."
                    },
                    "relationshipType":{
                        "type":"string",
                        "description":"Specifies the relationship type (for example&colon; <b>migration</b>, <b>substitution</b>, <b>dependency</b>, or <b>exclusivity</b>)."
                    },
                    "id":{
                        "type":"string",
                        "description":"The ID of the entity."
                    },
                    "@referredType":{
                        "type":"string",
                        "description":"The actual type of the target instance, used for disambiguation."
                    },
                    "@type":{
                        "type":"string",
                        "description":"The class type of the target instance."
                    }
                }
            },
            "Expression":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"Represents the ontology-encoded form of the intent.",
                        "properties":{
                            "expressionLanguage":{
                                "$ref":"#/components/schemas/ExpressionLanguageEnum"
                            },
                            "iri":{
                                "type":"string",
                                "description":"Internationalized Resource Identifier (IRI) of the intent expression."
                            },
                            "expressionValue":{
                                "type":"string",
                                "description":"Contains the ontology-encoded form of the Intent (for example&colon; <b>RDF-XML</b>, <b>Turtle</b>, or <b>JSON-LD</b>)."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "Expression":"#/components/schemas/Expression"
                    }
                }
            },
            "ExpressionLanguageEnum":{
                "enum":[
                    "Turtle",
                    "JSON-LD",
                    "RDF-XML",
                    "Other"
                ],
                "type":"string",
                "description":"Lists possible values for the serialized expression language of an Intent or Intent report."
            },
            "Expression_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "type":"object",
                        "description":"Represents the ontology-encoded form of the Intent.",
                        "properties":{
                            "expressionLanguage":{
                                "$ref":"#/components/schemas/ExpressionLanguageEnum"
                            },
                            "iri":{
                                "type":"string",
                                "description":"Internationalized Resource Identifier (IRI) of the Intent expression."
                            },
                            "expressionValue":{
                                "type":"string",
                                "description":"Contains the ontology-encoded form of the Intent (for example&colon; <b>RDF-XML</b>, <b>Turtle</b>, or <b>JSON-LD</b>)."
                            }
                        },
                        "required":[
                            "@type",
                            "expressionValue"
                        ]
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "Expression":"#/components/schemas/Expression_FVO"
                    }
                }
            },
            "Expression_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"Represents the ontology-encoded form of the Intent.",
                        "properties":{
                            "expressionLanguage":{
                                "$ref":"#/components/schemas/ExpressionLanguageEnum"
                            },
                            "iri":{
                                "type":"string",
                                "description":"Internationalized Resource Identifier (IRI) of the Intent expression."
                            },
                            "expressionValue":{
                                "type":"string",
                                "description":"Contains the ontology-encoded form of the Intent (for example&colon; <b>RDF-XML</b>, <b>Turtle</b>, or <b>JSON-LD</b>)."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "Expression":"#/components/schemas/Expression_MVO"
                    }
                }
            },
            "ExternalIdentifier":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"Identifies an entity owned by or originating in an external system (for example&colon; <b>ProductOrder</b> from a commerce platform). The structure identifies the external system, the entity type (for example&colon; class name), and the entity????????s unique ID. You can provide multiple external IDs for a single entity; list them in reverse order of provenance (most recent first).",
                        "properties":{
                            "owner":{
                                "type":"string",
                                "description":"The name of the external system that owns the entity.",
                                "example":"MagentoCommerce"
                            },
                            "externalIdentifierType":{
                                "type":"string",
                                "description":"The identification type, typically the entity type within the external system.",
                                "example":"ProductOrder"
                            },
                            "id":{
                                "type":"string",
                                "description":"The identifier of the entity within the external system."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ExternalIdentifier":"#/components/schemas/ExternalIdentifier"
                    }
                }
            },
            "ExternalIdentifier_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "type":"object",
                        "description":"Identifies an entity owned by or originating in an external system (for example&colon; <b>ProductOrder</b> from a commerce platform). The structure identifies the external system, the entity type (for example&colon; class name), and the entity????????s unique ID. You can provide multiple external IDs for a single entity; list them in reverse order of provenance (most recent first).",
                        "properties":{
                            "owner":{
                                "type":"string",
                                "description":"The name of the external system that owns the entity.",
                                "example":"MagentoCommerce"
                            },
                            "externalIdentifierType":{
                                "type":"string",
                                "description":"The identification type, typically the entity type within the external system.",
                                "example":"ProductOrder"
                            },
                            "id":{
                                "type":"string",
                                "description":"The identifier of the entity within the external system."
                            }
                        },
                        "required":[
                            "id"
                        ]
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ExternalIdentifier":"#/components/schemas/ExternalIdentifier_FVO"
                    }
                }
            },
            "ExternalIdentifier_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"Identifies an entity owned by or originating in an external system (for example&colon; <b>ProductOrder</b> from a commerce platform). The structure identifies the external system, the entity type (for example&colon; class name), and the entity????????s unique ID. You can provide multiple external IDs for a single entity; list them in reverse order of provenance (most recent first).",
                        "properties":{
                            "owner":{
                                "type":"string",
                                "description":"The name of the external system that owns the entity.",
                                "example":"MagentoCommerce"
                            },
                            "externalIdentifierType":{
                                "type":"string",
                                "description":"The identification type, typically the entity type within the external system.",
                                "example":"ProductOrder"
                            },
                            "id":{
                                "type":"string",
                                "description":"The identifier of the entity within the external system."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ExternalIdentifier":"#/components/schemas/ExternalIdentifier_MVO"
                    }
                }
            },
            "GeographicAddress":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Place"
                    },
                    {
                        "type":"object",
                        "description":"Provides a structured textual description of how to locate a property in an urban area (country properties are often defined differently). Note: Address corresponds to SID UrbanPropertyAddress.",
                        "properties":{
                            "city":{
                                "type":"string",
                                "description":"The city for the address."
                            },
                            "country":{
                                "type":"string",
                                "description":"The country for the address."
                            },
                            "locality":{
                                "type":"string",
                                "description":"An area of defined or undefined boundaries within a local authority or other legislatively defined area, usually rural or semi-rural in nature [ANZLIC-STREET], or a suburb????????a bounded locality within a city, town, or shire principally of urban character [ANZLICSTREET]."
                            },
                            "postcode":{
                                "type":"string",
                                "description":"A descriptor for a postal delivery area, used to speed and simplify mail delivery (also known as ZIP code)."
                            },
                            "stateOrProvince":{
                                "type":"string",
                                "description":"The state or province of the address."
                            },
                            "streetName":{
                                "type":"string",
                                "description":"Specifies the street name or type."
                            },
                            "streetNr":{
                                "type":"string",
                                "description":"Identifies the property number on a public street. You may combine it with streetNrLast for ranged addresses."
                            },
                            "streetNrLast":{
                                "type":"string",
                                "description":"Specifies the last number in a range of street numbers allocated to a property."
                            },
                            "streetNrLastSuffix":{
                                "type":"string",
                                "description":"Specifies the last street number suffix for a ranged address."
                            },
                            "streetNrSuffix":{
                                "type":"string",
                                "description":"Specifies the first street number suffix."
                            },
                            "streetSuffix":{
                                "type":"string",
                                "description":"Specifies a directional or other modifier."
                            },
                            "streetType":{
                                "type":"string",
                                "description":"Specifies the street type (for example&colon; <b>alley</b>, <b>avenue</b>, <b>boulevard</b>, <b>brae</b>, <b>crescent</b>, <b>drive</b>, <b>highway</b>, <b>lane</b>, <b>terrace</b>, <b>parade</b>, <b>place</b>, <b>tarn</b>, <b>way</b>, or <b>wharf</b>). "
                            },
                            "countryCode":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/StandardIdentifier"
                                },
                                "description":"Provides country codes????????short alphabetic or numeric geocodes used in data processing and communications (for example&colon; <b>ISO 3166-1 alpha-2</b> and <b>E.164</b> country calling codes)."
                            },
                            "externalIdentifier":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ExternalIdentifier"
                                }
                            },
                            "geographicLocation":{
                                "$ref":"#/components/schemas/GeographicLocationRefOrValue"
                            },
                            "geographicSubAddress":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/GeographicSubAddress"
                                }
                            },
                            "geographicAddressType":{
                                "type":"string",
                                "description":"Classifies the address (for example&colon; <b>residential</b> or <b>industrial</b>)."
                            }
                        }
                    }
                ]
            },
            "GeographicAddress_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Place_FVO"
                    },
                    {
                        "type":"object",
                        "description":"Provides a structured textual description of how to locate a property in an urban area (country properties are often defined differently). Note: Address corresponds to SID UrbanPropertyAddress.",
                        "properties":{
                            "city":{
                                "type":"string",
                                "description":"The city of the address."
                            },
                            "country":{
                                "type":"string",
                                "description":"The country of the address."
                            },
                            "locality":{
                                "type":"string",
                                "description":"An area of defined or undefined boundaries within a local authority or other legislatively defined area, usually rural or semi-rural in nature [ANZLIC-STREET], or a suburb????????a bounded locality within a city, town, or shire principally of urban character [ANZLICSTREET]."
                            },
                            "postcode":{
                                "type":"string",
                                "description":"A descriptor for a postal delivery area, used to speed and simplify mail delivery (also known as ZIP code)."
                            },
                            "stateOrProvince":{
                                "type":"string",
                                "description":"The state or province of the address."
                            },
                            "streetName":{
                                "type":"string",
                                "description":"Specifies the street name or type."
                            },
                            "streetNr":{
                                "type":"string",
                                "description":"Identifies the property number on a public street. You may combine it with streetNrLast for ranged addresses."
                            },
                            "streetNrLast":{
                                "type":"string",
                                "description":"Specifies the last number in a range of street numbers allocated to a property."
                            },
                            "streetNrLastSuffix":{
                                "type":"string",
                                "description":"Specifies the last street number suffix for a ranged address."
                            },
                            "streetNrSuffix":{
                                "type":"string",
                                "description":"Specifies the first street number suffix."
                            },
                            "streetSuffix":{
                                "type":"string",
                                "description":"Specifies a directional or other modifier."
                            },
                            "streetType":{
                                "type":"string",
                                "description":"Specifies the street type (for example&colon; <b>alley</b>, <b>avenue</b>, <b>boulevard</b>, <b>brae</b>, <b>crescent</b>, <b>drive</b>, <b>highway</b>, <b>lane</b>, <b>terrace</b>, <b>parade</b>, <b>place</b>, <b>tarn</b>, <b>way</b>, or <b>wharf</b>)."
                            },
                            "countryCode":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/StandardIdentifier_FVO"
                                },
                                "description":"Provides country codes - short alphabetic or numeric geocodes used in data processing and communications (for example&colon; <b>ISO 3166-1 alpha-2</b> and <b>E.164</b> country calling codes)."
                            },
                            "externalIdentifier":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ExternalIdentifier_FVO"
                                }
                            },
                            "geographicLocation":{
                                "$ref":"#/components/schemas/GeographicLocationRefOrValue_FVO"
                            },
                            "geographicSubAddress":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/GeographicSubAddress_FVO"
                                }
                            },
                            "geographicAddressType":{
                                "type":"string",
                                "description":"Classifies the address (for example&colon; <b>residential</b> or <b>industrial</b>)."
                            }
                        }
                    }
                ]
            },
            "GeographicAddress_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Place_MVO"
                    },
                    {
                        "type":"object",
                        "description":"Provides a structured textual description of how to locate a property in an urban area (country properties are often defined differently). Note&colon; Address corresponds to SID UrbanPropertyAddress.",
                        "properties":{
                            "city":{
                                "type":"string",
                                "description":"The city of the address."
                            },
                            "country":{
                                "type":"string",
                                "description":"The country of the address."
                            },
                            "locality":{
                                "type":"string",
                                "description":"An area of defined or undefined boundaries within a local authority or other legislatively defined area, usually rural or semi-rural in nature [ANZLIC-STREET], or a suburb????????a bounded locality within a city, town, or shire principally of urban character [ANZLICSTREET]."
                            },
                            "postcode":{
                                "type":"string",
                                "description":"A descriptor for a postal delivery area, used to speed and simplify mail delivery (also known as ZIP code)."
                            },
                            "stateOrProvince":{
                                "type":"string",
                                "description":"The state or province of the address."
                            },
                            "streetName":{
                                "type":"string",
                                "description":"Specifies the street name or type."
                            },
                            "streetNr":{
                                "type":"string",
                                "description":"Identifies the property number on a public street. You may combine it with streetNrLast for ranged addresses."
                            },
                            "streetNrLast":{
                                "type":"string",
                                "description":"Specifies the last number in a range of street numbers allocated to a property."
                            },
                            "streetNrLastSuffix":{
                                "type":"string",
                                "description":"Specifies the last street number suffix for a ranged address."
                            },
                            "streetNrSuffix":{
                                "type":"string",
                                "description":"Specifies the first street number suffix."
                            },
                            "streetSuffix":{
                                "type":"string",
                                "description":"Specifies a directional or other modifier."
                            },
                            "streetType":{
                                "type":"string",
                                "description":"Specifies the street type (for example&colon; <b>alley</b>, <b>avenue</b>, <b>boulevard</b>, <b>brae</b>, <b>crescent</b>, <b>drive</b>, <b>highway</b>, <b>lane</b>, <b>terrace</b>, <b>parade</b>, <b>place</b>, <b>tarn</b>, <b>way</b>, or <b>wharf</b>). "
                            },
                            "countryCode":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/StandardIdentifier_MVO"
                                },
                                "description":"Provides country codes - short alphabetic or numeric geocodes used in data processing and communications (for example&colon; <b>ISO 3166-1 alpha-2</b> and <b>E.164</b> country calling codes)."
                            },
                            "externalIdentifier":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ExternalIdentifier_MVO"
                                }
                            },
                            "geographicLocation":{
                                "$ref":"#/components/schemas/GeographicLocationRefOrValue_MVO"
                            },
                            "geographicSubAddress":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/GeographicSubAddress_MVO"
                                }
                            },
                            "geographicAddressType":{
                                "type":"string",
                                "description":"Classifies the address (for example&colon; <b>residential</b> or <b>industrial</b>)."
                            }
                        }
                    }
                ]
            },
            "GeographicLocation":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Place"
                    },
                    {
                        "type":"object",
                        "description":"Provides a pure-virtual superclass for GeoJSON-aligned geometries - Point (addresses and locations), MultiPoint, LineString (streets, highways, and boundaries), MultiLineString, and Polygon (countries, provinces, tracts of land). Use the @type attribute to specify which geometry the geometry attribute uses.",
                        "properties":{
                            "id":{
                                "type":"string",
                                "description":"The geographic location's ID."
                            },
                            "href":{
                                "type":"string",
                                "description":"A URI used to access the geographic location resource."
                            },
                            "@type":{
                                "type":"string",
                                "enum":[
                                    "GeoJsonPoint",
                                    "GeoJsonMultiPoint",
                                    "GeoJsonLineString",
                                    "GeoJsonMultiLineString",
                                    "GeoJsonPolygon"
                                ],
                                "description":"The name of the GeoJSON structure used in the geometry attribute."
                            },
                            "bbox":{
                                "type":"array",
                                "description":"Provides a bounding box that contains the geometry; the axis order follows that of the geometry.",
                                "items":{
                                    "type":"number",
                                    "description":"The axis numbers."
                                }
                            }
                        }
                    }
                ]
            },
            "GeographicLocationRef":{
                "type":"object",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "GeographicLocationRef":"#/components/schemas/GeographicLocationRef"
                    }
                }
            },
            "GeographicLocationRefOrValue":{
                "type":"object",
                "description":"The polymorphic attributes (@type, @schemaLocation, and @referredType) apply to the GeographicLocation entity, not to the GeographicLocationRefOrValue class.",
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/GeographicLocation"
                    },
                    {
                        "$ref":"#/components/schemas/GeographicLocationRef"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "GeographicLocation":"#/components/schemas/GeographicLocation",
                        "GeographicLocationRef":"#/components/schemas/GeographicLocationRef"
                    }
                }
            },
            "GeographicLocationRefOrValue_FVO":{
                "type":"object",
                "description":"The polymorphic attributes (@type, @schemaLocation, and @referredType) apply to the GeographicLocation entity, not to the GeographicLocationRefOrValue class.",
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/GeographicLocation_FVO"
                    },
                    {
                        "$ref":"#/components/schemas/GeographicLocationRef_FVO"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "GeographicLocation":"#/components/schemas/GeographicLocation_FVO",
                        "GeographicLocationRef":"#/components/schemas/GeographicLocationRef_FVO"
                    }
                }
            },
            "GeographicLocationRefOrValue_MVO":{
                "type":"object",
                "description":"The polymorphic attributes (@type, @schemaLocation, and @referredType) apply to the GeographicLocation entity, not to the GeographicLocationRefOrValue class.",
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/GeographicLocation_MVO"
                    },
                    {
                        "$ref":"#/components/schemas/GeographicLocationRef_MVO"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "GeographicLocation":"#/components/schemas/GeographicLocation_MVO",
                        "GeographicLocationRef":"#/components/schemas/GeographicLocationRef_MVO"
                    }
                }
            },
            "GeographicLocationRef_FVO":{
                "type":"object",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef_FVO"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "GeographicLocationRef":"#/components/schemas/GeographicLocationRef_FVO"
                    }
                }
            },
            "GeographicLocationRef_MVO":{
                "type":"object",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "GeographicLocationRef":"#/components/schemas/GeographicLocationRef_MVO"
                    }
                }
            },
            "GeographicLocation_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Place_FVO"
                    },
                    {
                        "type":"object",
                        "description":"A GeographicLocation is a pure-virtual super-class to the GeoJSON-aligned geometries of Point (addresses and locations), MultiPoint, LineString (streets, highways and boundaries), MultiLineString and Polygon (countries, provinces, tracts of land). Use the @type attribute to specify which of these is being specified by the geometry attribute.",
                        "properties":{
                            "id":{
                                "type":"string",
                                "description":"The geographic location's ID."
                            },
                            "href":{
                                "type":"string",
                                "description":"A URI used to access the geographic location resource."
                            },
                            "@type":{
                                "type":"string",
                                "enum":[
                                    "GeoJsonPoint",
                                    "GeoJsonMultiPoint",
                                    "GeoJsonLineString",
                                    "GeoJsonMultiLineString",
                                    "GeoJsonPolygon"
                                ],
                                "description":"The name of the GeoJSON structure used in the geometry attribute."
                            },
                            "bbox":{
                                "type":"array",
                                "description":"Provides a bounding box that contains the geometry; the axis order follows that of the geometry.",
                                "items":{
                                    "type":"number",
                                    "description":"The axis numbers."
                                }
                            }
                        },
                        "required":[
                            "@type"
                        ]
                    }
                ]
            },
            "GeographicLocation_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Place_MVO"
                    },
                    {
                        "type":"object",
                        "description":"A GeographicLocation is a pure-virtual super-class to the GeoJSON-aligned geometries of Point (addresses and locations), MultiPoint, LineString (streets, highways and boundaries), MultiLineString and Polygon (countries, provinces, tracts of land). Use the @type attribute to specify which of these is being specified by the geometry attribute.",
                        "properties":{
                            "id":{
                                "type":"string",
                                "description":"The geographic location's ID."
                            },
                            "href":{
                                "type":"string",
                                "description":"A URI used to access the geographic location resource."
                            },
                            "@type":{
                                "type":"string",
                                "enum":[
                                    "GeoJsonPoint",
                                    "GeoJsonMultiPoint",
                                    "GeoJsonLineString",
                                    "GeoJsonMultiLineString",
                                    "GeoJsonPolygon"
                                ],
                                "description":"The name of the GeoJSON structure used in the geometry attribute."
                            },
                            "bbox":{
                                "type":"array",
                                "description":"Provides a bounding box that contains the geometry; the axis order follows that of the geometry.",
                                "items":{
                                    "type":"number",
                                    "description":"The axis numbers."
                                }
                            }
                        }
                    }
                ]
            },
            "GeographicSite":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Place"
                    },
                    {
                        "type":"object",
                        "properties":{
                            "code":{
                                "type":"string",
                                "description":"A code used by some addressing schemes (for example&colon; <b>ANSI T1.253-1999</b>)."
                            },
                            "creationDate":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The date and time the Geographic Site was created."
                            },
                            "description":{
                                "type":"string",
                                "description":"Provides additional information about the site."
                            },
                            "status":{
                                "type":"string",
                                "description":"Specifies the GeographicSite status (for example&colon; <b>planned</b>, <b>underConstruction</b>, <b>cancelled</b>, <b>active</b>, <b>inactive</b>, or <b>former</b>)."
                            },
                            "relatedParty":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/RelatedPartyOrPartyRole"
                                }
                            },
                            "externalIdentifier":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ExternalIdentifier"
                                }
                            },
                            "calendar":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/CalendarPeriod"
                                }
                            },
                            "place":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/PlaceRefOrValue"
                                }
                            },
                            "siteRelationship":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/GeographicSiteRelationship"
                                }
                            }
                        }
                    }
                ]
            },
            "GeographicSiteRelationship":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "properties":{
                            "href":{
                                "type":"string",
                                "description":"Reference to the related geographic site."
                            },
                            "role":{
                                "type":"string",
                                "description":"Specifies the related site's role in the relationship."
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            },
                            "id":{
                                "type":"string",
                                "description":"The ID of the related site entity within the server."
                            },
                            "relationshipType":{
                                "type":"string",
                                "description":"The relationship type."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "GeographicSiteRelationship":"#/components/schemas/GeographicSiteRelationship"
                    }
                }
            },
            "GeographicSiteRelationship_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "type":"object",
                        "properties":{
                            "href":{
                                "type":"string",
                                "description":"Reference to the related geographic site."
                            },
                            "role":{
                                "type":"string",
                                "description":"Specifies the related site's role in the relationship."
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            },
                            "id":{
                                "type":"string",
                                "description":"The ID of the related site entity within the server."
                            },
                            "relationshipType":{
                                "type":"string",
                                "description":"The relationship type."
                            }
                        },
                        "required":[
                            "id",
                            "relationshipType"
                        ]
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "GeographicSiteRelationship":"#/components/schemas/GeographicSiteRelationship_FVO"
                    }
                }
            },
            "GeographicSiteRelationship_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "properties":{
                            "href":{
                                "type":"string",
                                "description":"Reference to the related geographic site."
                            },
                            "role":{
                                "type":"string",
                                "description":"Specifies the related site's role in the relationship."
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            },
                            "id":{
                                "type":"string",
                                "description":"The ID of the related site entity within the server."
                            },
                            "relationshipType":{
                                "type":"string",
                                "description":"The relationship type."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "GeographicSiteRelationship":"#/components/schemas/GeographicSiteRelationship_MVO"
                    }
                }
            },
            "GeographicSite_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Place_FVO"
                    },
                    {
                        "type":"object",
                        "properties":{
                            "code":{
                                "type":"string",
                                "description":"A code used by some addressing schemes (for example&colon; <b>ANSI T1.253-1999</b>)."
                            },
                            "creationDate":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The date and time the GeographicSite was created."
                            },
                            "description":{
                                "type":"string",
                                "description":"Provides additional information about the site."
                            },
                            "status":{
                                "type":"string",
                                "description":"Specifies the GeographicSite status (for example&colon; <b>planned</b>, <b>underConstruction</b>, <b>cancelled</b>, <b>active</b>, <b>inactive</b>, or <b>former</b>)."
                            },
                            "relatedParty":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/RelatedPartyOrPartyRole_FVO"
                                }
                            },
                            "externalIdentifier":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ExternalIdentifier_FVO"
                                }
                            },
                            "calendar":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/CalendarPeriod_FVO"
                                }
                            },
                            "place":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/PlaceRefOrValue_FVO"
                                }
                            },
                            "siteRelationship":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/GeographicSiteRelationship_FVO"
                                }
                            }
                        }
                    }
                ]
            },
            "GeographicSite_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Place_MVO"
                    },
                    {
                        "type":"object",
                        "properties":{
                            "code":{
                                "type":"string",
                                "description":"A code used by some addressing schemes (for example&colon; <b>ANSI T1.253-1999</b>)."
                            },
                            "creationDate":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The date and time the GeographicSite was created."
                            },
                            "description":{
                                "type":"string",
                                "description":"Provides additional information about the site."
                            },
                            "status":{
                                "type":"string",
                                "description":"Specifies the GeographicSite status (for example&colon; <b>planned</b>, <b>underConstruction</b>, <b>cancelled</b>, <b>active</b>, <b>inactive</b>, or <b>former</b>)."
                            },
                            "relatedParty":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/RelatedPartyOrPartyRole_MVO"
                                }
                            },
                            "externalIdentifier":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ExternalIdentifier_MVO"
                                }
                            },
                            "calendar":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/CalendarPeriod_MVO"
                                }
                            },
                            "place":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/PlaceRefOrValue_MVO"
                                }
                            },
                            "siteRelationship":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/GeographicSiteRelationship_MVO"
                                }
                            }
                        }
                    }
                ]
            },
            "GeographicSubAddress":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity"
                    },
                    {
                        "type":"object",
                        "description":"Represents a GeographicSubAddress. Use it for addressing within a property in an urban area (country properties may be defined differently). It may refer to a building, a building cluster, or a floor of a multistory building.",
                        "properties":{
                            "buildingName":{
                                "type":"string",
                                "description":"Specifies the building????????s well-known name."
                            },
                            "href":{
                                "type":"string",
                                "description":"Provides the link to the sub-address."
                            },
                            "id":{
                                "type":"string",
                                "description":"The sub-address' ID."
                            },
                            "levelNumber":{
                                "type":"string",
                                "description":"Use when a level type repeats (for example&colon; <b>BASEMENT 1</b> or <b>BASEMENT 2</b>)."
                            },
                            "levelType":{
                                "type":"string",
                                "description":"Describes the level type within a building."
                            },
                            "name":{
                                "type":"string",
                                "description":"The sub-address name for meaningful identification."
                            },
                            "privateStreetName":{
                                "type":"string",
                                "description":"Private streets within a property (for example&colon; <b>a university</b>) may have internal names not recorded by the land title office."
                            },
                            "privateStreetNumber":{
                                "type":"string",
                                "description":"The number assigned to a private internal street."
                            },
                            "subUnit":{
                                "type":"array",
                                "description":"Represents a subunit within a sub-address (for example&colon; <b>BERTH</b>, <b>FLAT</b>, <b>PIER</b>, <b>SUITE</b>, <b>SHOP</b>, <b>TOWER</b>, <b>UNIT</b>, or <b>WHARF</b>).",
                                "items":{
                                    "$ref":"#/components/schemas/GeographicSubAddressUnit"
                                }
                            },
                            "subAddressType":{
                                "type":"string",
                                "description":"Specifies the sub-address type (for example&colon; <b>subunit</b> or <b>private street</b>)."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "GeographicSubAddress":"#/components/schemas/GeographicSubAddress"
                    }
                }
            },
            "GeographicSubAddressUnit":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"Represents a subunit within a sub-address (for example&colon; <b>BERTH</b>, <b>FLAT</b>, <b>PIER</b>, <b>SUITE</b>, <b>SHOP</b>, <b>TOWER</b>, <b>UNIT</b>, or <b>WHARF</b>).",
                        "properties":{
                            "subUnitNumber":{
                                "type":"string",
                                "description":"Identifies the subunit, often a simple number or a range."
                            },
                            "subUnitType":{
                                "type":"string",
                                "description":"Specifies the subunit type (for example&colon; <b>BERTH</b>, <b>FLAT</b>, <b>PIER</b>, <b>SUITE</b>, <b>SHOP</b>, <b>TOWER</b>, <b>UNIT</b>, <b>WHARF</b>, or <b>RACK</b>)."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "GeographicSubAddressUnit":"#/components/schemas/GeographicSubAddressUnit"
                    }
                }
            },
            "GeographicSubAddressUnit_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "type":"object",
                        "description":"Represents a subunit within a sub-address (for example&colon; <b>BERTH</b>, <b>FLAT</b>, <b>PIER</b>, <b>SUITE</b>, <b>SHOP</b>, <b>TOWER</b>, <b>UNIT</b>, or <b>WHARF</b>).",
                        "properties":{
                            "subUnitNumber":{
                                "type":"string",
                                "description":"Identifies the subunit, often a simple number or a range."
                            },
                            "subUnitType":{
                                "type":"string",
                                "description":"Specifies the subunit type (for example&colon; <b>BERTH</b>, <b>FLAT</b>, <b>PIER</b>, <b>SUITE</b>, <b>SHOP</b>, <b>TOWER</b>, <b>UNIT</b>, <b>WHARF</b>, or <b>RACK</b>)."
                            }
                        },
                        "required":[
                            "subUnitNumber",
                            "subUnitType"
                        ]
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "GeographicSubAddressUnit":"#/components/schemas/GeographicSubAddressUnit_FVO"
                    }
                }
            },
            "GeographicSubAddressUnit_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"Represents a subunit within a sub-address (for example&colon; <b>BERTH</b>, <b>FLAT</b>, <b>PIER</b>, <b>SUITE</b>, <b>SHOP</b>, <b>TOWER</b>, <b>UNIT</b>, or <b>WHARF</b>).",
                        "properties":{
                            "subUnitNumber":{
                                "type":"string",
                                "description":"Identifies the subunit, often a simple number or a range."
                            },
                            "subUnitType":{
                                "type":"string",
                                "description":"Specifies the subunit type (for example&colon; <b>BERTH</b>, <b>FLAT</b>, <b>PIER</b>, <b>SUITE</b>, <b>SHOP</b>, <b>TOWER</b>, <b>UNIT</b>, <b>WHARF</b>, or <b>RACK</b>)."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "GeographicSubAddressUnit":"#/components/schemas/GeographicSubAddressUnit_MVO"
                    }
                }
            },
            "GeographicSubAddress_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity_FVO"
                    },
                    {
                        "type":"object",
                        "description":"Represents a GeographicSubAddress. Use it for addressing within a property in an urban area (country properties may be defined differently). It may refer to a building, a building cluster, or a floor of a multistory building.",
                        "properties":{
                            "buildingName":{
                                "type":"string",
                                "description":"Specifies the building????????s well-known name."
                            },
                            "href":{
                                "type":"string",
                                "description":"Provides the link to the sub-address."
                            },
                            "id":{
                                "type":"string",
                                "description":"The sub-address' ID."
                            },
                            "levelNumber":{
                                "type":"string",
                                "description":"Use when a level type repeats (for example&colon; <b>BASEMENT 1</b> or <b>BASEMENT 2</b>)."
                            },
                            "levelType":{
                                "type":"string",
                                "description":"Describes the level type within a building."
                            },
                            "name":{
                                "type":"string",
                                "description":"The sub-address name for meaningful identification."
                            },
                            "privateStreetName":{
                                "type":"string",
                                "description":"Private streets within a property (for example&colon; <b>a university</b>) may have internal names not recorded by the land title office."
                            },
                            "privateStreetNumber":{
                                "type":"string",
                                "description":"The number assigned to a private internal street."
                            },
                            "subUnit":{
                                "type":"array",
                                "description":"Represents a subunit within a sub-address (for example&colon; <b>BERTH</b>, <b>FLAT</b>, <b>PIER</b>, <b>SUITE</b>, <b>SHOP</b>, <b>TOWER</b>, <b>UNIT</b>, or <b>WHARF</b>).",
                                "items":{
                                    "$ref":"#/components/schemas/GeographicSubAddressUnit_FVO"
                                }
                            },
                            "subAddressType":{
                                "type":"string",
                                "description":"Specifies the sub-address type (for example&colon; <b>subunit</b> or <b>private street</b>)."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "GeographicSubAddress":"#/components/schemas/GeographicSubAddress_FVO"
                    }
                }
            },
            "GeographicSubAddress_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity_MVO"
                    },
                    {
                        "type":"object",
                        "description":"Represents a GeographicSubAddress. Use it for addressing within a property in an urban area (country properties may be defined differently). It may refer to a building, a building cluster, or a floor of a multistory building.",
                        "properties":{
                            "buildingName":{
                                "type":"string",
                                "description":"Specifies the building????????s well-known name."
                            },
                            "href":{
                                "type":"string",
                                "description":"Provides the link to the sub-address."
                            },
                            "id":{
                                "type":"string",
                                "description":"The sub-address' ID."
                            },
                            "levelNumber":{
                                "type":"string",
                                "description":"Use when a level type repeats (for example&colon; <b>BASEMENT 1</b> or <b>BASEMENT 2</b>)."
                            },
                            "levelType":{
                                "type":"string",
                                "description":"Describes the level type within a building."
                            },
                            "name":{
                                "type":"string",
                                "description":"The sub-address name for meaningful identification."
                            },
                            "privateStreetName":{
                                "type":"string",
                                "description":"Private streets within a property (for example&colon; <b>a university</b>) may have internal names not recorded by the land title office."
                            },
                            "privateStreetNumber":{
                                "type":"string",
                                "description":"The number assigned to a private internal street."
                            },
                            "subUnit":{
                                "type":"array",
                                "description":"Represents a subunit within a sub-address (for example&colon; <b>BERTH</b>, <b>FLAT</b>, <b>PIER</b>, <b>SUITE</b>, <b>SHOP</b>, <b>TOWER</b>, <b>UNIT</b>, or <b>WHARF</b>).",
                                "items":{
                                    "$ref":"#/components/schemas/GeographicSubAddressUnit_MVO"
                                }
                            },
                            "subAddressType":{
                                "type":"string",
                                "description":"Specifies the sub-address type (for example&colon; <b>subunit</b> or <b>private street</b>)."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "GeographicSubAddress":"#/components/schemas/GeographicSubAddress_MVO"
                    }
                }
            },
            "HourPeriod":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "properties":{
                            "endHour":{
                                "type":"string",
                                "description":"The time when the status ends."
                            },
                            "startHour":{
                                "type":"string",
                                "description":"The time when the status starts."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "HourPeriod":"#/components/schemas/HourPeriod"
                    }
                }
            },
            "HourPeriod_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "type":"object",
                        "properties":{
                            "endHour":{
                                "type":"string",
                                "description":"The time when the status ends."
                            },
                            "startHour":{
                                "type":"string",
                                "description":"The time when the status starts."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "HourPeriod":"#/components/schemas/HourPeriod_FVO"
                    }
                }
            },
            "HourPeriod_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "properties":{
                            "endHour":{
                                "type":"string",
                                "description":"The time when the status ends."
                            },
                            "startHour":{
                                "type":"string",
                                "description":"The time when the status starts."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "HourPeriod":"#/components/schemas/HourPeriod_MVO"
                    }
                }
            },
            "Individual":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Party"
                    },
                    {
                        "type":"object",
                        "description":"Represents a single human being. The individual can be a customer, an employee, or any other person about whom the organization stores information.",
                        "properties":{
                            "gender":{
                                "type":"string",
                                "description":"The individual's gender."
                            },
                            "placeOfBirth":{
                                "type":"string",
                                "description":"Reference to the individual's place of birth."
                            },
                            "countryOfBirth":{
                                "type":"string",
                                "description":"The individual's country of birth."
                            },
                            "nationality":{
                                "type":"string",
                                "description":"The individual's nationality."
                            },
                            "maritalStatus":{
                                "type":"string",
                                "description":"The individual's marital status (for example&colon; <b>married</b>, <b>divorced</b>, or <b>widowed</b>)."
                            },
                            "birthDate":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The individual's birth date."
                            },
                            "deathDate":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The individual's date of death."
                            },
                            "title":{
                                "type":"string",
                                "description":"The individual's title (for example&colon; <b>Prof.</b>, <b>Dr</b>, or <b>Sir</b>)."
                            },
                            "aristocraticTitle":{
                                "type":"string",
                                "description":"An aristocratic title (for example&colon; <b>Baron</b>, <b>Graf</b>, or <b>Earl</b>)."
                            },
                            "generation":{
                                "type":"string",
                                "description":"A generation suffix (for example&colon; <b>Sr</b>, <b>Jr</b>, or <b>III</b>)."
                            },
                            "preferredGivenName":{
                                "type":"string",
                                "description":"Contains the name by which the individual prefers to be addressed. This may be a nickname rather than a given name."
                            },
                            "familyNamePrefix":{
                                "type":"string",
                                "description":"The family name prefix."
                            },
                            "legalName":{
                                "type":"string",
                                "description":"The legal or birth name (used for official purposes)."
                            },
                            "middleName":{
                                "type":"string",
                                "description":"The middle name or initial."
                            },
                            "name":{
                                "type":"string",
                                "description":"The flattened full name (first, middle, and last). Use this name in reference data types such as PartyRef and RelatedParty that refer to Individual."
                            },
                            "formattedName":{
                                "type":"string",
                                "description":"A fully formatted name as a single string with components in proper order and punctuation. Useful for specific contexts (for example&colon; <b>Chinese</b>, <b>Japanese</b>, or <b>Korean</b>)."
                            },
                            "location":{
                                "type":"string",
                                "description":"The individual's temporary current location (use only if the individual has approved sharing)."
                            },
                            "status":{
                                "$ref":"#/components/schemas/IndividualStateType"
                            },
                            "otherName":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/OtherNameIndividual"
                                },
                                "description":"List of other names by which the individual is known."
                            },
                            "individualIdentification":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/IndividualIdentification"
                                },
                                "description":"List of official identifiers issued to the individual (for example&colon; <b>passport</b>, <b>driver????????s license</b>, or <b>social security number</b>)."
                            },
                            "disability":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/Disability"
                                },
                                "description":"List of the individual's disabilities."
                            },
                            "languageAbility":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/LanguageAbility"
                                },
                                "description":"List of languages known by the individual."
                            },
                            "skill":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/Skill"
                                },
                                "description":"List of the individual's skills."
                            },
                            "familyName":{
                                "type":"string",
                                "description":"The inherited (non-chosen) family name; also known as the last name in the Western context."
                            },
                            "givenName":{
                                "type":"string",
                                "description":"The individual's first name."
                            }
                        }
                    }
                ]
            },
            "IndividualIdentification":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"Records information used as proof of an individual's identity (for example&colon; <b>passport</b>, <b>national identity card</b>, <b>driver????????s license</b>, <b>social security number</b>, or <b>birth certificate</b>).",
                        "properties":{
                            "identificationId":{
                                "type":"string",
                                "description":"The identification ID."
                            },
                            "issuingAuthority":{
                                "type":"string",
                                "description":"The authority that issued the ID (for example&colon; <b>social security</b> or <b>town hall</b>)."
                            },
                            "issuingDate":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The date the ID was issued."
                            },
                            "identificationType":{
                                "type":"string",
                                "description":"The identification type (for example&colon; <b>passport</b>, <b>national identity card</b>, <b>driver????????s license</b>, <b>social security number</b>, or <b>birth certificate</b>)."
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            },
                            "attachment":{
                                "$ref":"#/components/schemas/AttachmentRefOrValue"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "IndividualIdentification":"#/components/schemas/IndividualIdentification"
                    }
                }
            },
            "IndividualIdentification_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "type":"object",
                        "description":"Records information used as proof of an individual's identity (for example&colon; <b>passport</b>, <b>national identity card</b>, <b>driver????????s license</b>, <b>social security number</b>, or <b>birth certificate</b>).",
                        "properties":{
                            "identificationId":{
                                "type":"string",
                                "description":"Identifier"
                            },
                            "issuingAuthority":{
                                "type":"string",
                                "description":"The authority that issued the ID (for example&colon; <b>social security</b> or <b>town hall</b>)."
                            },
                            "issuingDate":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The date the ID was issued."
                            },
                            "identificationType":{
                                "type":"string",
                                "description":"The identification type (for example&colon; <b>passport</b>, <b>national identity card</b>, <b>driver????????s license</b>, <b>social security number</b>, or <b>birth certificate</b>)."
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            },
                            "attachment":{
                                "$ref":"#/components/schemas/AttachmentRefOrValue_FVO"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "IndividualIdentification":"#/components/schemas/IndividualIdentification_FVO"
                    }
                }
            },
            "IndividualIdentification_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"Records information used as proof of an individual's identity (for example&colon; <b>passport</b>, <b>national identity card</b>, <b>driver????????s license</b>, <b>social security number</b>, or <b>birth certificate</b>).",
                        "properties":{
                            "identificationId":{
                                "type":"string",
                                "description":"Identifier"
                            },
                            "issuingAuthority":{
                                "type":"string",
                                "description":"The authority that issued the identifier (for example&colon; <b>social security</b> or <b>town hall</b>)."
                            },
                            "issuingDate":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The date the ID was issued."
                            },
                            "identificationType":{
                                "type":"string",
                                "description":"The identification type (for example&colon; <b>passport</b>, <b>national identity card</b>, <b>driver????????s license</b>, <b>social security number</b>, or <b>birth certificate</b>)."
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            },
                            "attachment":{
                                "$ref":"#/components/schemas/AttachmentRefOrValue_MVO"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "IndividualIdentification":"#/components/schemas/IndividualIdentification_MVO"
                    }
                }
            },
            "IndividualStateType":{
                "enum":[
                    "initialized",
                    "validated",
                    "deceased"
                ],
                "type":"string",
                "description":"The individual's lifecycle state."
            },
            "Individual_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Party_FVO"
                    },
                    {
                        "type":"object",
                        "description":"Represents a single human being. The individual can be a customer, an employee, or any other person about whom the organization stores information.",
                        "properties":{
                            "gender":{
                                "type":"string",
                                "description":"The person's gender."
                            },
                            "placeOfBirth":{
                                "type":"string",
                                "description":"Reference to the individual's place of birth."
                            },
                            "countryOfBirth":{
                                "type":"string",
                                "description":"The individual's country of birth."
                            },
                            "nationality":{
                                "type":"string",
                                "description":"The individual's nationality."
                            },
                            "maritalStatus":{
                                "type":"string",
                                "description":"The individual's marital status (for example&colon; <b>married</b>, <b>divorced</b>, or <b>widowed</b>)."
                            },
                            "birthDate":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The individual's birth date."
                            },
                            "deathDate":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The individual's date of death."
                            },
                            "title":{
                                "type":"string",
                                "description":"The individual's title (for example&colon; <b>Prof.</b>, <b>Dr</b>, or <b>Sir</b>)."
                            },
                            "aristocraticTitle":{
                                "type":"string",
                                "description":"An aristocratic title (for example&colon; <b>Baron</b>, <b>Graf</b>, or <b>Earl</b>)."
                            },
                            "generation":{
                                "type":"string",
                                "description":"A generation suffix (for example&colon; <b>Sr</b>, <b>Jr</b>, or <b>III</b>)."
                            },
                            "preferredGivenName":{
                                "type":"string",
                                "description":"Contains the name by which the individual prefers to be addressed. This may be a nickname rather than a given name."
                            },
                            "familyNamePrefix":{
                                "type":"string",
                                "description":"The family name prefix."
                            },
                            "legalName":{
                                "type":"string",
                                "description":"The legal or birth name (used for official purposes)."
                            },
                            "middleName":{
                                "type":"string",
                                "description":"The middle name or initial."
                            },
                            "name":{
                                "type":"string",
                                "description":"The flattened full name (first, middle, and last). Use this name in reference data types such as PartyRef and RelatedParty that refer to Individual."
                            },
                            "formattedName":{
                                "type":"string",
                                "description":"A fully formatted name as a single string with components in proper order and punctuation. Useful for specific contexts (for example&colon; <b>Chinese</b>, <b>Japanese</b>, or <b>Korean</b>)."
                            },
                            "location":{
                                "type":"string",
                                "description":"The individual's temporary current location (use only if the individual has approved sharing)."
                            },
                            "status":{
                                "$ref":"#/components/schemas/IndividualStateType"
                            },
                            "otherName":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/OtherNameIndividual"
                                },
                                "description":"List of other names by which the individual is known."
                            },
                            "individualIdentification":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/IndividualIdentification_FVO"
                                },
                                "description":"List of official identifiers issued to the individual (for example&colon; <b>passport</b>, <b>driver????????s license</b>, or <b>social security number</b>)."
                            },
                            "disability":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/Disability"
                                },
                                "description":"List of the individual's disabilities."
                            },
                            "languageAbility":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/LanguageAbility"
                                },
                                "description":"List of languages known by the individual."
                            },
                            "skill":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/Skill"
                                },
                                "description":"List of the individual's skills."
                            },
                            "familyName":{
                                "type":"string",
                                "description":"The inherited (non-chosen) family name; also known as the last name in the Western context."
                            },
                            "givenName":{
                                "type":"string",
                                "description":"The individual's first name."
                            }
                        }
                    }
                ]
            },
            "Individual_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Party_MVO"
                    },
                    {
                        "type":"object",
                        "description":"Represents a single human being. The individual can be a customer, an employee, or any other person about whom the organization stores information.",
                        "properties":{
                            "gender":{
                                "type":"string",
                                "description":"The person's gender."
                            },
                            "placeOfBirth":{
                                "type":"string",
                                "description":"Reference to the place where the individual was born."
                            },
                            "countryOfBirth":{
                                "type":"string",
                                "description":"The individual's country of birth."
                            },
                            "nationality":{
                                "type":"string",
                                "description":"The individual's nationality."
                            },
                            "maritalStatus":{
                                "type":"string",
                                "description":"The individual's marital status (for example&colon; <b>married</b>, <b>divorced</b>, or <b>widowed</b>)."
                            },
                            "birthDate":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The individual's birth date."
                            },
                            "deathDate":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The individual's date of death."
                            },
                            "title":{
                                "type":"string",
                                "description":"The individual's title (for example&colon; <b>Prof.</b>, <b>Dr</b>, or <b>Sir</b>)."
                            },
                            "aristocraticTitle":{
                                "type":"string",
                                "description":"An aristocratic title (for example&colon; <b>Baron</b>, <b>Graf</b>, or <b>Earl</b>)."
                            },
                            "generation":{
                                "type":"string",
                                "description":"A generation suffix (for example&colon; <b>Sr</b>, <b>Jr</b>, or <b>III</b>)."
                            },
                            "preferredGivenName":{
                                "type":"string",
                                "description":"Contains the name by which the individual prefers to be addressed. This may be a nickname rather than a given name."
                            },
                            "familyNamePrefix":{
                                "type":"string",
                                "description":"The family name prefix."
                            },
                            "legalName":{
                                "type":"string",
                                "description":"The legal or birth name (used for official purposes)."
                            },
                            "middleName":{
                                "type":"string",
                                "description":"The middle name or initial."
                            },
                            "name":{
                                "type":"string",
                                "description":"The flattened full name (first, middle, and last). Use this name in reference data types such as PartyRef and RelatedParty that refer to Individual."
                            },
                            "formattedName":{
                                "type":"string",
                                "description":"A fully formatted name as a single string with components in proper order and punctuation. Useful for specific contexts (for example&colon; <b>Chinese</b>, <b>Japanese</b>, or <b>Korean</b>)."
                            },
                            "location":{
                                "type":"string",
                                "description":"The individual's temporary current location (use only if the individual has approved sharing)."
                            },
                            "status":{
                                "$ref":"#/components/schemas/IndividualStateType"
                            },
                            "otherName":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/OtherNameIndividual"
                                },
                                "description":"List of other names by which the individual is known."
                            },
                            "individualIdentification":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/IndividualIdentification_MVO"
                                },
                                "description":"List of official identifiers issued to the individual (for example&colon; <b>passport</b>, <b>driver????????s license</b>, or <b>social security number</b>)."
                            },
                            "disability":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/Disability"
                                },
                                "description":"List of the individual's disabilities."
                            },
                            "languageAbility":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/LanguageAbility"
                                },
                                "description":"List of languages known by the individual."
                            },
                            "skill":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/Skill"
                                },
                                "description":"List of the individual's skills."
                            },
                            "familyName":{
                                "type":"string",
                                "description":"The inherited (non-chosen) family name; also known as the last name in the Western context."
                            },
                            "givenName":{
                                "type":"string",
                                "description":"The first name of the individual."
                            }
                        }
                    }
                ]
            },
            "IntegerArrayCharacteristic":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Characteristic"
                    },
                    {
                        "type":"object",
                        "description":"A list of characteristic with an Integer data type.",
                        "properties":{
                            "value":{
                                "type":"array",
                                "items":{
                                    "type":"integer"
                                }
                            }
                        }
                    }
                ]
            },
            "IntegerArrayCharacteristic_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Characteristic_FVO"
                    },
                    {
                        "type":"object",
                        "description":"A list of characteristic with an Integer data type.",
                        "properties":{
                            "value":{
                                "type":"array",
                                "items":{
                                    "type":"integer"
                                }
                            }
                        },
                        "required":[
                            "value"
                        ]
                    }
                ]
            },
            "IntegerArrayCharacteristic_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Characteristic_MVO"
                    },
                    {
                        "type":"object",
                        "description":"A list of characteristic with an Integer data type.",
                        "properties":{
                            "value":{
                                "type":"array",
                                "items":{
                                    "type":"integer"
                                }
                            }
                        },
                        "required":[
                            "value"
                        ]
                    }
                ]
            },
            "IntegerCharacteristic":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Characteristic"
                    },
                    {
                        "type":"object",
                        "description":"A list of characteristic with an Integer data type.",
                        "properties":{
                            "value":{
                                "type":"integer",
                                "description":"The value of the characteristic."
                            }
                        }
                    }
                ]
            },
            "IntegerCharacteristic_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Characteristic_FVO"
                    },
                    {
                        "type":"object",
                        "description":"A characteristic with an Integer data type.",
                        "properties":{
                            "value":{
                                "type":"integer",
                                "description":"The value of the characteristic."
                            }
                        },
                        "required":[
                            "value"
                        ]
                    }
                ]
            },
            "IntegerCharacteristic_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Characteristic_MVO"
                    },
                    {
                        "type":"object",
                        "description":"A characteristic with an Integer data type.",
                        "properties":{
                            "value":{
                                "type":"integer",
                                "description":"The value of the characteristic."
                            }
                        },
                        "required":[
                            "value"
                        ]
                    }
                ]
            },
            "Intent":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity"
                    },
                    {
                        "type":"object",
                        "description":"An Intent instance formally describes all expectations, including requirements, goals, and constraints, provided to a technical system.",
                        "properties":{
                            "description":{
                                "type":"string",
                                "description":"The description of the intent."
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            },
                            "isBundle":{
                                "type":"boolean",
                                "description":"Indicates whether the intent represents a single intent (<b>false</b>) or a bundle of intents (<b>true</b>)."
                            },
                            "priority":{
                                "type":"string",
                                "description":"Allows the intent owner to prioritize intents in an intent management system."
                            },
                            "statusChangeDate":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The date and time when the entity????????s status changed to the current value."
                            },
                            "context":{
                                "type":"string",
                                "description":"Provides context for the intent."
                            },
                            "version":{
                                "type":"string",
                                "description":"Identifies the specific version of the intent instance."
                            },
                            "intentSpecification":{
                                "$ref":"#/components/schemas/EntityRef"
                            },
                            "intentRelationship":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/EntityRelationship"
                                },
                                "description":"Lists intents related to this intent."
                            },
                            "characteristic":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/Characteristic"
                                }
                            },
                            "relatedParty":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/RelatedPartyRefOrPartyRoleRef"
                                }
                            },
                            "attachment":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/AttachmentRefOrValue"
                                },
                                "description":"References attachments that complement the intent????????s description (for example&colon; <b>videos</b> and <b>images</b>)."
                            },
                            "name":{
                                "type":"string",
                                "description":"The intent name."
                            },
                            "expression":{
                                "$ref":"#/components/schemas/Expression"
                            },
                            "creationDate":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The date and time this REST resource was created."
                            },
                            "lastUpdate":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The date and time this REST resource was last updated."
                            },
                            "lifecycleStatus":{
                                "type":"string",
                                "description":"Indicates the current lifecycle status of this intent."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "Intent":"#/components/schemas/Intent"
                    }
                }
            },
            "IntentRef":{
                "type":"object",
                "description":"Intent reference used by other entities.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "IntentRef":"#/components/schemas/IntentRef"
                    }
                }
            },
            "IntentRefOrValue":{
                "type":"object",
                "description":"Intent reference (if the Intent already exists) or value (if creating the Intent or presenting its details).",
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/IntentRef"
                    },
                    {
                        "$ref":"#/components/schemas/Intent"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "IntentRef":"#/components/schemas/IntentRef",
                        "Intent":"#/components/schemas/Intent"
                    }
                }
            },
            "IntentRefOrValue_FVO":{
                "type":"object",
                "description":"Intent reference (if the Intent already exists) or value (if creating the Intent or presenting its details).",
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/IntentRef_FVO"
                    },
                    {
                        "$ref":"#/components/schemas/Intent_FVO"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "IntentRef":"#/components/schemas/IntentRef_FVO",
                        "Intent":"#/components/schemas/Intent_FVO"
                    }
                }
            },
            "IntentRefOrValue_MVO":{
                "type":"object",
                "description":"Intent reference (if the Intent already exists) or value (if creating the Intent or presenting its details).",
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/IntentRef_MVO"
                    },
                    {
                        "$ref":"#/components/schemas/Intent_MVO"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "IntentRef":"#/components/schemas/IntentRef_MVO",
                        "Intent":"#/components/schemas/Intent_MVO"
                    }
                }
            },
            "IntentRef_FVO":{
                "type":"object",
                "description":"Intent reference used by other entities.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef_FVO"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "IntentRef":"#/components/schemas/IntentRef_FVO"
                    }
                }
            },
            "IntentRef_MVO":{
                "type":"object",
                "description":"Intent reference used by other entities.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "IntentRef":"#/components/schemas/IntentRef_MVO"
                    }
                }
            },
            "Intent_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity_FVO"
                    },
                    {
                        "type":"object",
                        "description":"An Intent instance formally describes all expectations, including requirements, goals, and constraints, provided to a technical system.",
                        "properties":{
                            "description":{
                                "type":"string",
                                "description":"Describes the intent."
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            },
                            "isBundle":{
                                "type":"boolean",
                                "description":"Indicates whether the intent represents a single intent (<b>false</b>) or a bundle of intents (<b>true</b>)."
                            },
                            "priority":{
                                "type":"string",
                                "description":"Allows the intent owner to prioritize intents in an intent management system."
                            },
                            "statusChangeDate":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The date and time when the entity????????s status changed to the current value."
                            },
                            "context":{
                                "type":"string",
                                "description":"Provides context for the intent."
                            },
                            "version":{
                                "type":"string",
                                "description":"Identifies the specific version of the intent instance."
                            },
                            "intentSpecification":{
                                "$ref":"#/components/schemas/EntityRef_FVO"
                            },
                            "intentRelationship":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/EntityRelationship_FVO"
                                },
                                "description":"Lists intents related to this intent."
                            },
                            "characteristic":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/Characteristic_FVO"
                                }
                            },
                            "relatedParty":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/RelatedPartyRefOrPartyRoleRef_FVO"
                                }
                            },
                            "attachment":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/AttachmentRefOrValue_FVO"
                                },
                                "description":"References attachments that complement the intent????????s description (for example&colon; <b>videos</b> and <b>images</b>)."
                            },
                            "name":{
                                "type":"string",
                                "description":"The intent name."
                            },
                            "expression":{
                                "$ref":"#/components/schemas/Expression_FVO"
                            },
                            "creationDate":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The date and time this REST resource was created."
                            },
                            "lastUpdate":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The date and time this REST resource was last updated."
                            },
                            "lifecycleStatus":{
                                "type":"string",
                                "description":"Indicates the current lifecycle status of this intent."
                            }
                        },
                        "required":[
                            "name",
                            "creationDate",
                            "lastUpdate",
                            "lifecycleStatus"
                        ]
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "Intent":"#/components/schemas/Intent_FVO"
                    }
                }
            },
            "Intent_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity_MVO"
                    },
                    {
                        "type":"object",
                        "description":"An Intent instance formally describes all expectations, including requirements, goals, and constraints, provided to a technical system.",
                        "properties":{
                            "description":{
                                "type":"string",
                                "description":"The description of the intent."
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            },
                            "isBundle":{
                                "type":"boolean",
                                "description":"Indicates whether the intent represents a single intent (<b>false</b>) or a bundle of intents (<b>true</b>)."
                            },
                            "priority":{
                                "type":"string",
                                "description":"Allows the intent owner to prioritize intents in an intent management system."
                            },
                            "statusChangeDate":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The date and time when the entity????????s status changed to the current value."
                            },
                            "context":{
                                "type":"string",
                                "description":"A string used to give a context to the intent."
                            },
                            "version":{
                                "type":"string",
                                "description":"Identifies the specific version of the intent instance."
                            },
                            "intentSpecification":{
                                "$ref":"#/components/schemas/EntityRef"
                            },
                            "intentRelationship":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/EntityRelationship_MVO"
                                },
                                "description":"A list of intents related to this intent."
                            },
                            "characteristic":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/Characteristic_MVO"
                                }
                            },
                            "relatedParty":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/RelatedPartyRefOrPartyRoleRef_MVO"
                                }
                            },
                            "attachment":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/AttachmentRefOrValue_MVO"
                                },
                                "description":"References attachments that complement the intent????????s description (for example&colon; <b>videos</b> and <b>images</b>)."
                            },
                            "name":{
                                "type":"string",
                                "description":"The name of the intent."
                            },
                            "expression":{
                                "$ref":"#/components/schemas/Expression_MVO"
                            },
                            "creationDate":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The date and time this REST resource was created."
                            },
                            "lastUpdate":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The date and time this REST resource was last updated."
                            },
                            "lifecycleStatus":{
                                "type":"string",
                                "description":"Indicates the current lifecycle status of this intent."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "Intent":"#/components/schemas/Intent_MVO"
                    }
                }
            },
            "ItemActionType":{
                "enum":[
                    "add",
                    "modify",
                    "delete",
                    "noChange"
                ],
                "type":"string",
                "description":"Specifies the action to perform on the entity managed by the item."
            },
            "LanguageAbility":{
                "type":"object",
                "description":"Describes an individual's ability to understand or converse in a language.",
                "properties":{
                    "languageCode":{
                        "type":"string",
                        "description":"The language code (RFC 5646)."
                    },
                    "languageName":{
                        "type":"string",
                        "description":"The language name."
                    },
                    "isFavouriteLanguage":{
                        "type":"boolean",
                        "description":"If true, marks this as the individual's favorite language."
                    },
                    "writingProficiency":{
                        "type":"string",
                        "description":"The individual's writing proficiency in this language."
                    },
                    "readingProficiency":{
                        "type":"string",
                        "description":"The individual's reading proficiency in this language."
                    },
                    "speakingProficiency":{
                        "type":"string",
                        "description":"The individual's speaking proficiency in this language."
                    },
                    "listeningProficiency":{
                        "type":"string",
                        "description":"The individual's listening proficiency in this language."
                    },
                    "validFor":{
                        "$ref":"#/components/schemas/TimePeriod"
                    }
                }
            },
            "NumberArrayCharacteristic":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Characteristic"
                    },
                    {
                        "type":"object",
                        "description":"A list of characteristics with a Number data type.",
                        "properties":{
                            "value":{
                                "type":"array",
                                "items":{
                                    "type":"number"
                                }
                            }
                        }
                    }
                ]
            },
            "NumberArrayCharacteristic_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Characteristic_FVO"
                    },
                    {
                        "type":"object",
                        "description":"A list of characteristics with a Number data type.",
                        "properties":{
                            "value":{
                                "type":"array",
                                "items":{
                                    "type":"number"
                                }
                            }
                        },
                        "required":[
                            "value"
                        ]
                    }
                ]
            },
            "NumberArrayCharacteristic_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Characteristic_MVO"
                    },
                    {
                        "type":"object",
                        "description":"A list of characteristics with a Number data type.",
                        "properties":{
                            "value":{
                                "type":"array",
                                "items":{
                                    "type":"number"
                                }
                            }
                        },
                        "required":[
                            "value"
                        ]
                    }
                ]
            },
            "NumberCharacteristic":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Characteristic"
                    },
                    {
                        "type":"object",
                        "description":"A characteristic with a Number data type.",
                        "properties":{
                            "value":{
                                "type":"number",
                                "description":"The value of the characteristic."
                            }
                        }
                    }
                ]
            },
            "NumberCharacteristic_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Characteristic_FVO"
                    },
                    {
                        "type":"object",
                        "description":"A characteristic with a Number data type.",
                        "properties":{
                            "value":{
                                "type":"number",
                                "description":"The value of the characteristic."
                            }
                        },
                        "required":[
                            "value"
                        ]
                    }
                ]
            },
            "NumberCharacteristic_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Characteristic_MVO"
                    },
                    {
                        "type":"object",
                        "description":"A characteristic with a Number data type.",
                        "properties":{
                            "value":{
                                "type":"number",
                                "description":"The value of the characteristic."
                            }
                        },
                        "required":[
                            "value"
                        ]
                    }
                ]
            },
            "ObjectArrayCharacteristic":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Characteristic"
                    },
                    {
                        "type":"object",
                        "description":"A list of characteristics with an Object data type.",
                        "properties":{
                            "value":{
                                "type":"array",
                                "items":{
                                    "type":"object"
                                }
                            }
                        }
                    }
                ]
            },
            "ObjectArrayCharacteristic_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Characteristic_FVO"
                    },
                    {
                        "type":"object",
                        "description":"A list of characteristics with an Object data type.",
                        "properties":{
                            "value":{
                                "type":"array",
                                "items":{
                                    "type":"object"
                                }
                            }
                        },
                        "required":[
                            "value"
                        ]
                    }
                ]
            },
            "ObjectArrayCharacteristic_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Characteristic_MVO"
                    },
                    {
                        "type":"object",
                        "description":"A list of characteristics with an Object data type.",
                        "properties":{
                            "value":{
                                "type":"array",
                                "items":{
                                    "type":"object"
                                }
                            }
                        },
                        "required":[
                            "value"
                        ]
                    }
                ]
            },
            "ObjectCharacteristic":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Characteristic"
                    },
                    {
                        "type":"object",
                        "description":"A characteristic with an Object data type.",
                        "properties":{
                            "value":{
                                "type":"object",
                                "description":"The value of the characteristic."
                            }
                        }
                    }
                ]
            },
            "ObjectCharacteristic_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Characteristic_FVO"
                    },
                    {
                        "type":"object",
                        "description":"A characteristic with an Object data type.",
                        "properties":{
                            "value":{
                                "type":"object",
                                "description":"The value of the characteristic."
                            }
                        },
                        "required":[
                            "value"
                        ]
                    }
                ]
            },
            "ObjectCharacteristic_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Characteristic_MVO"
                    },
                    {
                        "type":"object",
                        "description":"A characteristic with an Object data type.",
                        "properties":{
                            "value":{
                                "type":"object",
                                "description":"The value of the characteristic."
                            }
                        },
                        "required":[
                            "value"
                        ]
                    }
                ]
            },
            "Organization":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Party"
                    },
                    {
                        "type":"object",
                        "description":"Represents a group of people united by shared interests or purpose (for example&colon; a business, department, or enterprise). Because many businesses are complex, both organizations and organization units use the same data structure.",
                        "properties":{
                            "isLegalEntity":{
                                "type":"boolean",
                                "description":"If true, indicates the organization is a legal entity recognized by a national registry."
                            },
                            "isHeadOffice":{
                                "type":"boolean",
                                "description":"If true, indicates the organization is the head office."
                            },
                            "organizationType":{
                                "type":"string",
                                "description":"The organization type (for example&colon; <b>company</b> or <b>department</b>)."
                            },
                            "existsDuring":{
                                "$ref":"#/components/schemas/TimePeriod"
                            },
                            "name":{
                                "type":"string",
                                "description":"Organization name (department name for example)"
                            },
                            "nameType":{
                                "type":"string",
                                "description":"The organization name (for example&colon; <b>department name</b>)."
                            },
                            "status":{
                                "$ref":"#/components/schemas/OrganizationStateType"
                            },
                            "otherName":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/OtherNameOrganization"
                                },
                                "description":"Lists additional names by which the organization is known."
                            },
                            "organizationIdentification":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/OrganizationIdentification"
                                },
                                "description":"Lists official identifiers assigned to the organization (for example&colon; <b>company number</b> in the registry of companies)."
                            },
                            "organizationChildRelationship":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/OrganizationChildRelationship"
                                },
                                "description":"Lists organizations contained within this organization (for example&colon; if this organization is the Legal Department, child organizations might include <b>Claims</b>, <b>Courts</b>, or <b>Contracts</b>)."
                            },
                            "organizationParentRelationship":{
                                "$ref":"#/components/schemas/OrganizationParentRelationship"
                            },
                            "tradingName":{
                                "type":"string",
                                "description":"The name under which the organization (unit) trades."
                            }
                        }
                    }
                ]
            },
            "OrganizationChildRelationship":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"References child organizations within an organizational structure.",
                        "properties":{
                            "relationshipType":{
                                "type":"string",
                                "description":"Specifies the relationship type (for example&colon; <b>juridical</b>, <b>hierarchical</b>, <b>geographical</b>, or <b>functional</b>)."
                            },
                            "organization":{
                                "$ref":"#/components/schemas/OrganizationRef"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "OrganizationChildRelationship":"#/components/schemas/OrganizationChildRelationship"
                    }
                }
            },
            "OrganizationChildRelationship_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "type":"object",
                        "description":"References child organizations within an organizational structure.",
                        "properties":{
                            "relationshipType":{
                                "type":"string",
                                "description":"Specifies the relationship type (for example&colon; <b>juridical</b>, <b>hierarchical</b>, <b>geographical</b>, or <b>functional</b>)."
                            },
                            "organization":{
                                "$ref":"#/components/schemas/OrganizationRef_FVO"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "OrganizationChildRelationship":"#/components/schemas/OrganizationChildRelationship_FVO"
                    }
                }
            },
            "OrganizationChildRelationship_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"References child organizations within an organizational structure.",
                        "properties":{
                            "relationshipType":{
                                "type":"string",
                                "description":"Specifies the relationship type (for example&colon; <b>juridical</b>, <b>hierarchical</b>, <b>geographical</b>, or <b>functional</b>)."
                            },
                            "organization":{
                                "$ref":"#/components/schemas/OrganizationRef_MVO"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "OrganizationChildRelationship":"#/components/schemas/OrganizationChildRelationship_MVO"
                    }
                }
            },
            "OrganizationIdentification":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"Records information used as proof of an organization's identity.",
                        "properties":{
                            "identificationId":{
                                "type":"string",
                                "description":"The identification ID."
                            },
                            "issuingAuthority":{
                                "type":"string",
                                "description":"The authority that issued the ID (for example&colon; <b>chamber of commerce</b>)."
                            },
                            "issuingDate":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The date the ID was issued."
                            },
                            "identificationType":{
                                "type":"string",
                                "description":"The identification type used to identify the company nationally or internationally."
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            },
                            "attachment":{
                                "$ref":"#/components/schemas/AttachmentRefOrValue"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "OrganizationIdentification":"#/components/schemas/OrganizationIdentification"
                    }
                }
            },
            "OrganizationIdentification_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "type":"object",
                        "description":"Records information used as proof of an organization's identity.",
                        "properties":{
                            "identificationId":{
                                "type":"string",
                                "description":"The identification ID."
                            },
                            "issuingAuthority":{
                                "type":"string",
                                "description":"The authority that issued the ID (for example&colon; <b>chamber of commerce</b>)."
                            },
                            "issuingDate":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The date the ID was issued."
                            },
                            "identificationType":{
                                "type":"string",
                                "description":"The identification type used to identify the company nationally or internationally."
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            },
                            "attachment":{
                                "$ref":"#/components/schemas/AttachmentRefOrValue_FVO"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "OrganizationIdentification":"#/components/schemas/OrganizationIdentification_FVO"
                    }
                }
            },
            "OrganizationIdentification_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"Records information used as proof of an organization's identity.",
                        "properties":{
                            "identificationId":{
                                "type":"string",
                                "description":"The identification ID."
                            },
                            "issuingAuthority":{
                                "type":"string",
                                "description":"The authority that issued the ID (for example&colon; <b>chamber of commerce</b>)."
                            },
                            "issuingDate":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The date the ID was issued."
                            },
                            "identificationType":{
                                "type":"string",
                                "description":"The identification type used to identify the company nationally or internationally."
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            },
                            "attachment":{
                                "$ref":"#/components/schemas/AttachmentRefOrValue_MVO"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "OrganizationIdentification":"#/components/schemas/OrganizationIdentification_MVO"
                    }
                }
            },
            "OrganizationParentRelationship":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"Parent references of an organization in a structure of organizations.",
                        "properties":{
                            "relationshipType":{
                                "type":"string",
                                "description":"Specifies the relationship type (for example&colon; <b>juridical</b>, <b>hierarchical</b>, <b>geographical</b>, or <b>functional</b>)."
                            },
                            "organization":{
                                "$ref":"#/components/schemas/OrganizationRef"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "OrganizationParentRelationship":"#/components/schemas/OrganizationParentRelationship"
                    }
                }
            },
            "OrganizationParentRelationship_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "type":"object",
                        "description":"Parent references of an organization in a structure of organizations.",
                        "properties":{
                            "relationshipType":{
                                "type":"string",
                                "description":"Specifies the relationship type (for example&colon; <b>juridical</b>, <b>hierarchical</b>, <b>geographical</b>, or <b>functional</b>)."
                            },
                            "organization":{
                                "$ref":"#/components/schemas/OrganizationRef_FVO"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "OrganizationParentRelationship":"#/components/schemas/OrganizationParentRelationship_FVO"
                    }
                }
            },
            "OrganizationParentRelationship_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"Parent references of an organization in a structure of organizations.",
                        "properties":{
                            "relationshipType":{
                                "type":"string",
                                "description":"Specifies the relationship type (for example&colon; <b>juridical</b>, <b>hierarchical</b>, <b>geographical</b>, or <b>functional</b>)."
                            },
                            "organization":{
                                "$ref":"#/components/schemas/OrganizationRef_MVO"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "OrganizationParentRelationship":"#/components/schemas/OrganizationParentRelationship_MVO"
                    }
                }
            },
            "OrganizationRef":{
                "type":"object",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "OrganizationRef":"#/components/schemas/OrganizationRef"
                    }
                }
            },
            "OrganizationRef_FVO":{
                "type":"object",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef_FVO"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "OrganizationRef":"#/components/schemas/OrganizationRef_FVO"
                    }
                }
            },
            "OrganizationRef_MVO":{
                "type":"object",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "OrganizationRef":"#/components/schemas/OrganizationRef_MVO"
                    }
                }
            },
            "OrganizationStateType":{
                "enum":[
                    "initialized",
                    "validated",
                    "closed"
                ],
                "type":"string",
                "description":"The valid values for the lifecycle state of the organization."
            },
            "Organization_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Party_FVO"
                    },
                    {
                        "type":"object",
                        "description":"Represents a group of people united by shared interests or purpose (for example&colon; a business, department, or enterprise). Because many businesses are complex, both organizations and organization units use the same data structure.",
                        "properties":{
                            "isLegalEntity":{
                                "type":"boolean",
                                "description":"If true, indicates the organization is a legal entity recognized by a national registry."
                            },
                            "isHeadOffice":{
                                "type":"boolean",
                                "description":"If true, indicates the organization is the head office."
                            },
                            "organizationType":{
                                "type":"string",
                                "description":"The organization type (for example&colon; <b>company</b> or <b>department</b>)."
                            },
                            "existsDuring":{
                                "$ref":"#/components/schemas/TimePeriod"
                            },
                            "name":{
                                "type":"string",
                                "description":"The organization name (for example&colon; <b>department name</b>)."
                            },
                            "nameType":{
                                "type":"string",
                                "description":"The name type (for example&colon; <b>Co</b>, <b>Inc</b>, or <b>Ltd</b>)."
                            },
                            "status":{
                                "$ref":"#/components/schemas/OrganizationStateType"
                            },
                            "otherName":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/OtherNameOrganization_FVO"
                                },
                                "description":"Lists additional names by which the organization is known."
                            },
                            "organizationIdentification":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/OrganizationIdentification_FVO"
                                },
                                "description":"Lists official identifiers assigned to the organization (for example&colon; <b>company number</b> in the registry of companies)."
                            },
                            "organizationChildRelationship":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/OrganizationChildRelationship_FVO"
                                },
                                "description":"Lists organizations contained within this organization (for example&colon; if this organization is the Legal Department, child organizations might include <b>Claims</b>, <b>Courts</b>, or <b>Contracts</b>)."
                            },
                            "organizationParentRelationship":{
                                "$ref":"#/components/schemas/OrganizationParentRelationship_FVO"
                            },
                            "tradingName":{
                                "type":"string",
                                "description":"The name under which the organization trades."
                            }
                        }
                    }
                ]
            },
            "Organization_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Party_MVO"
                    },
                    {
                        "type":"object",
                        "description":"Represents a group of people united by shared interests or purpose (for example&colon; a business, department, or enterprise). Because many businesses are complex, both organizations and organization units use the same data structure.",
                        "properties":{
                            "isLegalEntity":{
                                "type":"boolean",
                                "description":"If true, indicates the organization is a legal entity recognized by a national registry."
                            },
                            "isHeadOffice":{
                                "type":"boolean",
                                "description":"If true, indicates the organization is the head office."
                            },
                            "organizationType":{
                                "type":"string",
                                "description":"The organization type (for example&colon; <b>company</b> or <b>department</b>)."
                            },
                            "existsDuring":{
                                "$ref":"#/components/schemas/TimePeriod"
                            },
                            "name":{
                                "type":"string",
                                "description":"The organization name (for example&colon; <b>department name</b>)."
                            },
                            "nameType":{
                                "type":"string",
                                "description":"The name type (for example&colon; <b>Co</b>, <b>Inc</b>, or <b>Ltd</b>)."
                            },
                            "status":{
                                "$ref":"#/components/schemas/OrganizationStateType"
                            },
                            "otherName":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/OtherNameOrganization_MVO"
                                },
                                "description":"Lists additional names by which the organization is known."
                            },
                            "organizationIdentification":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/OrganizationIdentification_MVO"
                                },
                                "description":"Lists official identifiers assigned to the organization (for example&colon; <b>company number</b> in the registry of companies)."
                            },
                            "organizationChildRelationship":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/OrganizationChildRelationship_MVO"
                                },
                                "description":"Lists organizations contained within this organization (for example&colon; if this organization is the Legal Department, child organizations might include <b>Claims</b>, <b>Courts</b>, or <b>Contracts</b>)."
                            },
                            "organizationParentRelationship":{
                                "$ref":"#/components/schemas/OrganizationParentRelationship_MVO"
                            },
                            "tradingName":{
                                "type":"string",
                                "description":"The name under which the organization (unit) trades."
                            }
                        }
                    }
                ]
            },
            "OtherNameIndividual":{
                "type":"object",
                "description":"List of other names by which the individual is known.",
                "properties":{
                    "title":{
                        "type":"string",
                        "description":"Use for titles (aristocratic, social, etc.) such as <b>Pr</b>, <b>Dr</b>, <b>Sir</b>."
                    },
                    "aristocraticTitle":{
                        "type":"string",
                        "description":"An aristocratic title (for example&colon; <b>Baron</b>, <b>Graf</b>, <b>Earl</b>, etc.)."
                    },
                    "generation":{
                        "type":"string",
                        "description":"The name hierarchal prefix. for example&colon; <b>Sr</b>, <b>Jr</b>, etc."
                    },
                    "givenName":{
                        "type":"string",
                        "description":"The first name."
                    },
                    "preferredGivenName":{
                        "type":"string",
                        "description":"Contains the name by which the person prefers to be addressed. This may be a nickname rather than a given name."
                    },
                    "familyNamePrefix":{
                        "type":"string",
                        "description":"Family name prefix"
                    },
                    "familyName":{
                        "type":"string",
                        "description":"The inherited (non-chosen) family name; also known as the last name in the Western context."
                    },
                    "legalName":{
                        "type":"string",
                        "description":"The legal or birth name (used for official purposes)."
                    },
                    "middleName":{
                        "type":"string",
                        "description":"The middle name or initial."
                    },
                    "fullName":{
                        "type":"string",
                        "description":"The flattened full name (first, middle, and last names)."
                    },
                    "formattedName":{
                        "type":"string",
                        "description":"A fully formatted name as a single string with components in proper order and punctuation. Useful for specific contexts (for example&colon; <b>Chinese</b>, <b>Japanese</b>, or <b>Korean</b>)."
                    },
                    "validFor":{
                        "$ref":"#/components/schemas/TimePeriod"
                    }
                }
            },
            "OtherNameOrganization":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"Tracks other names, such as a former name of an organization.",
                        "properties":{
                            "tradingName":{
                                "type":"string",
                                "description":"The name under which the organization trades."
                            },
                            "nameType":{
                                "type":"string",
                                "description":"The name type (for example&colon; <b>Co.</b>, <b>Inc.</b>, <b>Ltd.</b>, <b>Pty Ltd.</b>, <b>Plc</b>, or <b>GmbH</b>)."
                            },
                            "name":{
                                "type":"string",
                                "description":"The organization name (for example&colon; <b>department name</b>)."
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "OtherNameOrganization":"#/components/schemas/OtherNameOrganization"
                    }
                }
            },
            "OtherNameOrganization_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "type":"object",
                        "description":"Tracks other names, such as a former name of an organization.",
                        "properties":{
                            "tradingName":{
                                "type":"string",
                                "description":"The name under which the organization trades."
                            },
                            "nameType":{
                                "type":"string",
                                "description":"The name type (for example&colon; <b>Co.</b>, <b>Inc.</b>, <b>Ltd.</b>, <b>Pty Ltd.</b>, <b>Plc</b>, or <b>GmbH</b>)."
                            },
                            "name":{
                                "type":"string",
                                "description":"The organization name (for example&colon; <b>department name</b>)."
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "OtherNameOrganization":"#/components/schemas/OtherNameOrganization_FVO"
                    }
                }
            },
            "OtherNameOrganization_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"Tracks other names, such as a former name of an organization.",
                        "properties":{
                            "tradingName":{
                                "type":"string",
                                "description":"The name under which the organization trades."
                            },
                            "nameType":{
                                "type":"string",
                                "description":"The name type (for example&colon; <b>Co.</b>, <b>Inc.</b>, <b>Ltd.</b>, <b>Pty Ltd.</b>, <b>Plc</b>, or <b>GmbH</b>)."
                            },
                            "name":{
                                "type":"string",
                                "description":"The organization name (for example&colon; <b>department name</b>)."
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "OtherNameOrganization":"#/components/schemas/OtherNameOrganization_MVO"
                    }
                }
            },
            "Party":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity"
                    },
                    {
                        "type":"object",
                        "description":"Defines a generic, abstract Party structure that captures commonalities between Individual and Organization.",
                        "properties":{
                            "externalReference":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ExternalIdentifier"
                                },
                                "description":"Lists identifiers of the party in external systems (for example&colon; when party information is imported from a commerce system)."
                            },
                            "partyCharacteristic":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/Characteristic"
                                },
                                "description":"Lists additional characteristics that a party can have."
                            },
                            "taxExemptionCertificate":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/TaxExemptionCertificate"
                                },
                                "description":"Lists tax exemptions granted to the party (for example&colon; a war veteran might have a partial state tax exemption and a full federal tax exemption)."
                            },
                            "creditRating":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/PartyCreditProfile"
                                },
                                "description":"Lists credit profiles and scores for the party, typically received from an external credit broker."
                            },
                            "relatedParty":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/RelatedPartyOrPartyRole"
                                },
                                "description":"Lists parties and/or party roles related to this party."
                            },
                            "contactMedium":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ContactMedium"
                                },
                                "description":"Lists means of contacting the party (for example&colon; <b>mobile phone</b> or <b>email address</b>)."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "Party":"#/components/schemas/Party",
                        "Organization":"#/components/schemas/Organization",
                        "Individual":"#/components/schemas/Individual"
                    }
                }
            },
            "PartyCreditProfile":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity"
                    },
                    {
                        "type":"object",
                        "description":"Evaluates a party????????s creditworthiness based on a credit rating provided by a credit agency.",
                        "properties":{
                            "creditAgencyName":{
                                "type":"string",
                                "description":"The name of the credit agency providing the score."
                            },
                            "creditAgencyType":{
                                "type":"string",
                                "description":"The type of the credit agency providing the score."
                            },
                            "ratingReference":{
                                "type":"string",
                                "description":"The reference corresponding to the credit rating."
                            },
                            "ratingScore":{
                                "type":"integer",
                                "format":"int32",
                                "description":"A measure of a party's creditworthiness calculated from factors such as income and credit history."
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "PartyCreditProfile":"#/components/schemas/PartyCreditProfile"
                    }
                }
            },
            "PartyCreditProfile_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity_FVO"
                    },
                    {
                        "type":"object",
                        "description":"Evaluates a party????????s creditworthiness based on a credit rating provided by a credit agency.",
                        "properties":{
                            "creditAgencyName":{
                                "type":"string",
                                "description":"The name of the credit agency providing the score."
                            },
                            "creditAgencyType":{
                                "type":"string",
                                "description":"The type of credit agency providing the score."
                            },
                            "ratingReference":{
                                "type":"string",
                                "description":"The reference corresponding to the credit rating."
                            },
                            "ratingScore":{
                                "type":"integer",
                                "format":"int32",
                                "description":"A measure of a party's creditworthiness calculated from factors such as income and credit history."
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "PartyCreditProfile":"#/components/schemas/PartyCreditProfile_FVO"
                    }
                }
            },
            "PartyCreditProfile_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity_MVO"
                    },
                    {
                        "type":"object",
                        "description":"Evaluates a party????????s creditworthiness based on a credit rating provided by a credit agency.",
                        "properties":{
                            "creditAgencyName":{
                                "type":"string",
                                "description":"The name of the credit agency providing the score."
                            },
                            "creditAgencyType":{
                                "type":"string",
                                "description":"The type of the credit agency providing the score."
                            },
                            "ratingReference":{
                                "type":"string",
                                "description":"Reference corresponding to the credit rating"
                            },
                            "ratingScore":{
                                "type":"integer",
                                "format":"int32",
                                "description":"A measure of a party's creditworthiness calculated from factors such as income and credit history."
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "PartyCreditProfile":"#/components/schemas/PartyCreditProfile_MVO"
                    }
                }
            },
            "PartyOrPartyRole":{
                "type":"object",
                "description":"",
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/PartyRef"
                    },
                    {
                        "$ref":"#/components/schemas/PartyRoleRef"
                    },
                    {
                        "$ref":"#/components/schemas/Individual"
                    },
                    {
                        "$ref":"#/components/schemas/Organization"
                    },
                    {
                        "$ref":"#/components/schemas/PartyRole"
                    },
                    {
                        "$ref":"#/components/schemas/Supplier"
                    },
                    {
                        "$ref":"#/components/schemas/BusinessPartner"
                    },
                    {
                        "$ref":"#/components/schemas/Consumer"
                    },
                    {
                        "$ref":"#/components/schemas/Producer"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "PartyRef":"#/components/schemas/PartyRef",
                        "PartyRoleRef":"#/components/schemas/PartyRoleRef",
                        "Individual":"#/components/schemas/Individual",
                        "Organization":"#/components/schemas/Organization",
                        "PartyRole":"#/components/schemas/PartyRole",
                        "Supplier":"#/components/schemas/Supplier",
                        "BusinessPartner":"#/components/schemas/BusinessPartner",
                        "Consumer":"#/components/schemas/Consumer",
                        "Producer":"#/components/schemas/Producer"
                    }
                }
            },
            "PartyOrPartyRole_FVO":{
                "type":"object",
                "description":"",
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/PartyRef_FVO"
                    },
                    {
                        "$ref":"#/components/schemas/PartyRoleRef_FVO"
                    },
                    {
                        "$ref":"#/components/schemas/Individual_FVO"
                    },
                    {
                        "$ref":"#/components/schemas/Organization_FVO"
                    },
                    {
                        "$ref":"#/components/schemas/PartyRole_FVO"
                    },
                    {
                        "$ref":"#/components/schemas/Supplier_FVO"
                    },
                    {
                        "$ref":"#/components/schemas/BusinessPartner_FVO"
                    },
                    {
                        "$ref":"#/components/schemas/Consumer_FVO"
                    },
                    {
                        "$ref":"#/components/schemas/Producer_FVO"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "PartyRef":"#/components/schemas/PartyRef_FVO",
                        "PartyRoleRef":"#/components/schemas/PartyRoleRef_FVO",
                        "Individual":"#/components/schemas/Individual_FVO",
                        "Organization":"#/components/schemas/Organization_FVO",
                        "PartyRole":"#/components/schemas/PartyRole_FVO",
                        "Supplier":"#/components/schemas/Supplier_FVO",
                        "BusinessPartner":"#/components/schemas/BusinessPartner_FVO",
                        "Consumer":"#/components/schemas/Consumer_FVO",
                        "Producer":"#/components/schemas/Producer_FVO"
                    }
                }
            },
            "PartyOrPartyRole_MVO":{
                "type":"object",
                "description":"",
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/PartyRef_MVO"
                    },
                    {
                        "$ref":"#/components/schemas/PartyRoleRef_MVO"
                    },
                    {
                        "$ref":"#/components/schemas/Individual_MVO"
                    },
                    {
                        "$ref":"#/components/schemas/Organization_MVO"
                    },
                    {
                        "$ref":"#/components/schemas/PartyRole_MVO"
                    },
                    {
                        "$ref":"#/components/schemas/Supplier_MVO"
                    },
                    {
                        "$ref":"#/components/schemas/BusinessPartner_MVO"
                    },
                    {
                        "$ref":"#/components/schemas/Consumer_MVO"
                    },
                    {
                        "$ref":"#/components/schemas/Producer_MVO"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "PartyRef":"#/components/schemas/PartyRef_MVO",
                        "PartyRoleRef":"#/components/schemas/PartyRoleRef_MVO",
                        "Individual":"#/components/schemas/Individual_MVO",
                        "Organization":"#/components/schemas/Organization_MVO",
                        "PartyRole":"#/components/schemas/PartyRole_MVO",
                        "Supplier":"#/components/schemas/Supplier_MVO",
                        "BusinessPartner":"#/components/schemas/BusinessPartner_MVO",
                        "Consumer":"#/components/schemas/Consumer_MVO",
                        "Producer":"#/components/schemas/Producer_MVO"
                    }
                }
            },
            "PartyRole":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity"
                    },
                    {
                        "type":"object",
                        "description":"The part played by a party in a given context.",
                        "properties":{
                            "name":{
                                "type":"string",
                                "description":"A word, term, or phrase by which the PartyRole is known and distinguished from other PartyRoles; the unique name of the PartyRole."
                            },
                            "description":{
                                "type":"string",
                                "description":"A description of the PartyRole."
                            },
                            "role":{
                                "type":"string",
                                "description":"Specifies the role played by the engagedParty in this context. If a partyRoleSpecification defines the role, use this attribute to refine it; otherwise, use it to define the role."
                            },
                            "engagedParty":{
                                "$ref":"#/components/schemas/PartyRef"
                            },
                            "partyRoleSpecification":{
                                "$ref":"#/components/schemas/PartyRoleSpecificationRef"
                            },
                            "characteristic":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/Characteristic"
                                },
                                "description":"Describes the characteristic of a party role."
                            },
                            "account":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/AccountRef"
                                }
                            },
                            "agreement":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/AgreementRef"
                                }
                            },
                            "contactMedium":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ContactMedium"
                                }
                            },
                            "paymentMethod":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/PaymentMethodRef"
                                }
                            },
                            "creditProfile":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/CreditProfile"
                                }
                            },
                            "relatedParty":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/RelatedPartyOrPartyRole"
                                }
                            },
                            "status":{
                                "type":"string",
                                "description":"Tracks the lifecycle status of the party role."
                            },
                            "statusReason":{
                                "type":"string",
                                "description":"Provides an explanation of the lifecycle status value (for example&colon; if the status is <b>Rejected</b>, statusReason provides the reason for rejection)."
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "PartyRole":"#/components/schemas/PartyRole",
                        "Supplier":"#/components/schemas/Supplier",
                        "Producer":"#/components/schemas/Producer",
                        "Consumer":"#/components/schemas/Consumer",
                        "BusinessPartner":"#/components/schemas/BusinessPartner"
                    }
                }
            },
            "PartyRoleSpecificationRef":{
                "type":"object",
                "description":"Party role specification reference. A party role specification gives additional details on the part played by a party in a given context.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "PartyRoleSpecificationRef":"#/components/schemas/PartyRoleSpecificationRef"
                    }
                }
            },
            "PartyRoleSpecificationRef_FVO":{
                "type":"object",
                "description":"Party role specification reference. A party role specification gives additional details on the part played by a party in a given context.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef_FVO"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "PartyRoleSpecificationRef":"#/components/schemas/PartyRoleSpecificationRef_FVO"
                    }
                }
            },
            "PartyRoleSpecificationRef_MVO":{
                "type":"object",
                "description":"Party role specification reference. A party role specification gives additional details on the part played by a party in a given context.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "PartyRoleSpecificationRef":"#/components/schemas/PartyRoleSpecificationRef_MVO"
                    }
                }
            },
            "PartyRole_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity_FVO"
                    },
                    {
                        "type":"object",
                        "description":"The part played by a party in a given context.",
                        "properties":{
                            "name":{
                                "type":"string",
                                "description":"A word, term, or phrase by which the PartyRole is known and distinguished from other PartyRoles. It's the name of the PartyRole unique entity."
                            },
                            "description":{
                                "type":"string",
                                "description":"A description of the PartyRole."
                            },
                            "role":{
                                "type":"string",
                                "description":"Specifies the role played by the engagedParty in this context. If a partyRoleSpecification defines the role, use this attribute to refine it; otherwise, use it to define the role."
                            },
                            "engagedParty":{
                                "$ref":"#/components/schemas/PartyRef_FVO"
                            },
                            "partyRoleSpecification":{
                                "$ref":"#/components/schemas/PartyRoleSpecificationRef_FVO"
                            },
                            "characteristic":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/Characteristic_FVO"
                                },
                                "description":"Describes the characteristic of a party role."
                            },
                            "account":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/AccountRef_FVO"
                                }
                            },
                            "agreement":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/AgreementRef_FVO"
                                }
                            },
                            "contactMedium":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ContactMedium_FVO"
                                }
                            },
                            "paymentMethod":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/PaymentMethodRef_FVO"
                                }
                            },
                            "creditProfile":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/CreditProfile_FVO"
                                }
                            },
                            "relatedParty":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/RelatedPartyOrPartyRole_FVO"
                                }
                            },
                            "status":{
                                "type":"string",
                                "description":"Tracks the lifecycle status of the party role."
                            },
                            "statusReason":{
                                "type":"string",
                                "description":"Provides an explanation of the lifecycle status value (for example&colon; if the status is <b>Rejected</b>, statusReason provides the reason for rejection)."
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            }
                        },
                        "required":[
                            "name",
                            "engagedParty"
                        ]
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "PartyRole":"#/components/schemas/PartyRole_FVO",
                        "Supplier":"#/components/schemas/Supplier_FVO",
                        "Producer":"#/components/schemas/Producer_FVO",
                        "Consumer":"#/components/schemas/Consumer_FVO",
                        "BusinessPartner":"#/components/schemas/BusinessPartner_FVO"
                    }
                }
            },
            "PartyRole_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity_MVO"
                    },
                    {
                        "type":"object",
                        "description":"The part played by a party in a given context.",
                        "properties":{
                            "name":{
                                "type":"string",
                                "description":"A word, term, or phrase by which the PartyRole is known and distinguished from other PartyRoles; the unique name of the PartyRole."
                            },
                            "description":{
                                "type":"string",
                                "description":"A description of the PartyRole."
                            },
                            "role":{
                                "type":"string",
                                "description":"Specifies the role played by the engagedParty in this context. If a partyRoleSpecification defines the role, use this attribute to refine it; otherwise, use it to define the role."
                            },
                            "engagedParty":{
                                "$ref":"#/components/schemas/PartyRef_MVO"
                            },
                            "partyRoleSpecification":{
                                "$ref":"#/components/schemas/PartyRoleSpecificationRef_MVO"
                            },
                            "characteristic":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/Characteristic_MVO"
                                },
                                "description":"Describes the characteristic of a party role."
                            },
                            "account":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/AccountRef_MVO"
                                }
                            },
                            "agreement":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/AgreementRef_MVO"
                                }
                            },
                            "contactMedium":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ContactMedium_MVO"
                                }
                            },
                            "paymentMethod":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/PaymentMethodRef_MVO"
                                }
                            },
                            "creditProfile":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/CreditProfile_MVO"
                                }
                            },
                            "relatedParty":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/RelatedPartyOrPartyRole_MVO"
                                }
                            },
                            "status":{
                                "type":"string",
                                "description":"Used to track the lifecycle status of the party role."
                            },
                            "statusReason":{
                                "type":"string",
                                "description":"Provides an explanation of the lifecycle status value (for example&colon; if the status is <b>Rejected</b>, statusReason provides the reason for rejection)."
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "PartyRole":"#/components/schemas/PartyRole_MVO",
                        "Supplier":"#/components/schemas/Supplier_MVO",
                        "Producer":"#/components/schemas/Producer_MVO",
                        "Consumer":"#/components/schemas/Consumer_MVO",
                        "BusinessPartner":"#/components/schemas/BusinessPartner_MVO"
                    }
                }
            },
            "Party_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity_FVO"
                    },
                    {
                        "type":"object",
                        "description":"Defines a generic, abstract Party structure that captures commonalities between Individual and Organization.",
                        "properties":{
                            "externalReference":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ExternalIdentifier_FVO"
                                },
                                "description":"Lists identifiers of the party in external systems (for example&colon; when party information is imported from a commerce system)."
                            },
                            "partyCharacteristic":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/Characteristic_FVO"
                                },
                                "description":"Lists additional characteristics that a party can have."
                            },
                            "taxExemptionCertificate":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/TaxExemptionCertificate_FVO"
                                },
                                "description":"Lists tax exemptions granted to the party (for example&colon; a war veteran might have a partial state tax exemption and a full federal tax exemption)."
                            },
                            "creditRating":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/PartyCreditProfile_FVO"
                                },
                                "description":"Lists credit profiles and scores for the party, usually received from an external credit broker."
                            },
                            "relatedParty":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/RelatedPartyOrPartyRole_FVO"
                                },
                                "description":"Lists parties or party roles related to this party."
                            },
                            "contactMedium":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ContactMedium_FVO"
                                },
                                "description":"Lists means of contacting the party (for example&colon; <b>mobile phone</b> or <b>email address</b>)."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "Party":"#/components/schemas/Party_FVO",
                        "Organization":"#/components/schemas/Organization_FVO",
                        "Individual":"#/components/schemas/Individual_FVO"
                    }
                }
            },
            "Party_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity_MVO"
                    },
                    {
                        "type":"object",
                        "description":"Defines a generic, abstract Party structure that captures commonalities between Individual and Organization.",
                        "properties":{
                            "externalReference":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ExternalIdentifier_MVO"
                                },
                                "description":"Lists identifiers of the party in external systems (for example&colon; when party information is imported from a commerce system)."
                            },
                            "partyCharacteristic":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/Characteristic_MVO"
                                },
                                "description":"Lists additional characteristics that a party can have."
                            },
                            "taxExemptionCertificate":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/TaxExemptionCertificate_MVO"
                                },
                                "description":"Lists tax exemptions granted to the party (for example&colon; a war veteran might have a partial state tax exemption and a full federal tax exemption)."
                            },
                            "creditRating":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/PartyCreditProfile_MVO"
                                },
                                "description":"Lists credit profiles and scores for the party, typically received from an external credit broker."
                            },
                            "relatedParty":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/RelatedPartyOrPartyRole_MVO"
                                },
                                "description":"Lists parties or party roles related to this party."
                            },
                            "contactMedium":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ContactMedium_MVO"
                                },
                                "description":"Lists means of contacting the party (for example&colon; <b>mobile phone</b> or <b>email address</b>)."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "Party":"#/components/schemas/Party_MVO",
                        "Organization":"#/components/schemas/Organization_MVO",
                        "Individual":"#/components/schemas/Individual_MVO"
                    }
                }
            },
            "Place":{
                "type":"object",
                "description":"Place reference.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "Place":"#/components/schemas/Place",
                        "GeographicSite":"#/components/schemas/GeographicSite",
                        "GeographicLocation":"#/components/schemas/GeographicLocation",
                        "GeographicAddress":"#/components/schemas/GeographicAddress"
                    }
                }
            },
            "PlaceRef":{
                "type":"object",
                "description":"Place reference.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "PlaceRef":"#/components/schemas/PlaceRef"
                    }
                }
            },
            "PlaceRefOrValue":{
                "type":"object",
                "description":"The polymorphic attributes (@type, @schemaLocation, and @referredType) apply to the Place entity, not to the PlaceRefOrValue class.",
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/GeographicLocation"
                    },
                    {
                        "$ref":"#/components/schemas/GeographicSite"
                    },
                    {
                        "$ref":"#/components/schemas/GeographicAddress"
                    },
                    {
                        "$ref":"#/components/schemas/PlaceRef"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "GeographicLocation":"#/components/schemas/GeographicLocation",
                        "GeographicSite":"#/components/schemas/GeographicSite",
                        "GeographicAddress":"#/components/schemas/GeographicAddress",
                        "PlaceRef":"#/components/schemas/PlaceRef"
                    }
                }
            },
            "PlaceRefOrValue_FVO":{
                "type":"object",
                "description":"The polymorphic attributes (@type, @schemaLocation, and @referredType) apply to the Place entity, not to the PlaceRefOrValue class.",
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/GeographicLocation_FVO"
                    },
                    {
                        "$ref":"#/components/schemas/GeographicSite_FVO"
                    },
                    {
                        "$ref":"#/components/schemas/GeographicAddress_FVO"
                    },
                    {
                        "$ref":"#/components/schemas/PlaceRef_FVO"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "GeographicLocation":"#/components/schemas/GeographicLocation_FVO",
                        "GeographicSite":"#/components/schemas/GeographicSite_FVO",
                        "GeographicAddress":"#/components/schemas/GeographicAddress_FVO",
                        "PlaceRef":"#/components/schemas/PlaceRef_FVO"
                    }
                }
            },
            "PlaceRefOrValue_MVO":{
                "type":"object",
                "description":"The polymorphic attributes (@type, @schemaLocation, and @referredType) apply to the Place entity, not to the PlaceRefOrValue class.",
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/GeographicLocation_MVO"
                    },
                    {
                        "$ref":"#/components/schemas/GeographicSite_MVO"
                    },
                    {
                        "$ref":"#/components/schemas/GeographicAddress_MVO"
                    },
                    {
                        "$ref":"#/components/schemas/PlaceRef_MVO"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "GeographicLocation":"#/components/schemas/GeographicLocation_MVO",
                        "GeographicSite":"#/components/schemas/GeographicSite_MVO",
                        "GeographicAddress":"#/components/schemas/GeographicAddress_MVO",
                        "PlaceRef":"#/components/schemas/PlaceRef_MVO"
                    }
                }
            },
            "PlaceRef_FVO":{
                "type":"object",
                "description":"Place reference.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "$ref":"#/components/schemas/EntityRef_FVO"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "PlaceRef":"#/components/schemas/PlaceRef_FVO"
                    }
                }
            },
            "PlaceRef_MVO":{
                "type":"object",
                "description":"Place reference.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "PlaceRef":"#/components/schemas/PlaceRef_MVO"
                    }
                }
            },
            "Place_FVO":{
                "type":"object",
                "description":"Place reference.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity_FVO"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "Place":"#/components/schemas/Place_FVO",
                        "GeographicSite":"#/components/schemas/GeographicSite_FVO",
                        "GeographicLocation":"#/components/schemas/GeographicLocation_FVO",
                        "GeographicAddress":"#/components/schemas/GeographicAddress_FVO"
                    }
                }
            },
            "Place_MVO":{
                "type":"object",
                "description":"Place reference.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity_MVO"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "Place":"#/components/schemas/Place_MVO",
                        "GeographicSite":"#/components/schemas/GeographicSite_MVO",
                        "GeographicLocation":"#/components/schemas/GeographicLocation_MVO",
                        "GeographicAddress":"#/components/schemas/GeographicAddress_MVO"
                    }
                }
            },
            "PriceAlteration_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "type":"object",
                        "description":"An amount, usually monetary, that modifies the price charged for an order item.",
                        "properties":{
                            "applicationDuration":{
                                "type":"integer",
                                "description":"The duration for which the alteration applies to the order item price (for example&colon; <b>2 months</b> free of charge for the recurring charge)."
                            },
                            "description":{
                                "type":"string",
                                "description":"Explains the semantics of this order item price alteration."
                            },
                            "name":{
                                "type":"string",
                                "description":"The order item price alteration name."
                            },
                            "productOfferingPrice":{
                                "$ref":"#/components/schemas/ProductOfferingPriceRef_FVO"
                            },
                            "priceType":{
                                "type":"string",
                                "description":"The price category (for example&colon; <b>recurring</b>, <b>one time</b>, or <b>usage</b>)."
                            },
                            "priority":{
                                "type":"integer",
                                "description":"The priority for applying this alteration among all defined alterations on the order item price."
                            },
                            "recurringChargePeriod":{
                                "type":"string",
                                "description":"Specifies the recurring charge period (for example&colon; <b>month</b> or <b>week</b>)."
                            },
                            "unitOfMeasure":{
                                "type":"string",
                                "description":"Specifies the unit of measure (for example&colon; <b>minutes</b> or <b>GB</b>)."
                            },
                            "price":{
                                "$ref":"#/components/schemas/Price_FVO"
                            }
                        },
                        "required":[
                            "priceType",
                            "price"
                        ]
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "PriceAlteration":"#/components/schemas/PriceAlteration_FVO"
                    }
                }
            },
            "PriceAlteration_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"An amount, usually monetary, that modifies the price charged for an order item.",
                        "properties":{
                            "applicationDuration":{
                                "type":"integer",
                                "description":"The duration for which the alteration applies to the order item price (for example&colon; <b>2 months</b> free of charge for the recurring charge)."
                            },
                            "description":{
                                "type":"string",
                                "description":"Explains the semantics of this order item price alteration."
                            },
                            "name":{
                                "type":"string",
                                "description":"The order item price alteration name."
                            },
                            "productOfferingPrice":{
                                "$ref":"#/components/schemas/ProductOfferingPriceRef_MVO"
                            },
                            "priceType":{
                                "type":"string",
                                "description":"The price category (for example&colon; <b>recurring</b>, <b>one time</b>, or <b>usage</b>)."
                            },
                            "priority":{
                                "type":"integer",
                                "description":"The priority for applying this alteration among all defined alterations on the order item price."
                            },
                            "recurringChargePeriod":{
                                "type":"string",
                                "description":"Specifies the recurring charge period (for example&colon; <b>month</b> or <b>week</b>)."
                            },
                            "unitOfMeasure":{
                                "type":"string",
                                "description":"Specifies the unit of measure (for example&colon; <b>minutes</b> or <b>GB</b>)."
                            },
                            "price":{
                                "$ref":"#/components/schemas/Price_MVO"
                            }
                        },
                        "required":[
                            "priceType",
                            "price"
                        ]
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "PriceAlteration":"#/components/schemas/PriceAlteration_MVO"
                    }
                }
            },
            "PriceAlterationOracle":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/PriceAlteration"
                    },
                    {
                        "type":"object",
                        "description":"Is an amount, usually of money, that modifies the price charged for an order item.",
                        "properties":{
                            "priceType":{
                                "type":"string",
                                "description":"A category that describes the price, such as <b>AmountOverride</b>, <b>DiscountPercentageOverride</b>, or <b>DiscountAmountOverride</b>.",
                                "enum":[
                                    "AmountOverride",
                                    "DiscountPercentageOverride",
                                    "DiscountAmountOverride"
                                ]
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "PriceAlteration":"#/components/schemas/PriceAlterationOracle"
                    }
                }
            },
            "PriceAlterationOracle_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/PriceAlteration_FVO"
                    },
                    {
                        "type":"object",
                        "description":"Is an amount, usually of money, that modifies the price charged for an order item.",
                        "properties":{
                            "priceType":{
                                "type":"string",
                                "description":"A category that describes the price, such as <b>AmountOverride</b>, <b>DiscountPercentageOverride</b>, or <b>DiscountAmountOverride</b>.",
                                "enum":[
                                    "AmountOverride",
                                    "DiscountPercentageOverride",
                                    "DiscountAmountOverride"
                                ]
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "PriceAlteration":"#/components/schemas/PriceAlterationOracle_FVO"
                    }
                }
            },
            "PriceAlterationOracle_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/PriceAlteration_MVO"
                    },
                    {
                        "type":"object",
                        "description":"Is an amount, usually of money, that modifies the price charged for an order item.",
                        "properties":{
                            "priceType":{
                                "type":"string",
                                "description":"A category that describes the price, such as <b>AmountOverride</b>, <b>DiscountPercentageOverride</b>, or <b>DiscountAmountOverride</b>.",
                                "enum":[
                                    "AmountOverride",
                                    "DiscountPercentageOverride",
                                    "DiscountAmountOverride"
                                ]
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "PriceAlteration":"#/components/schemas/PriceAlterationOracle_MVO"
                    }
                }
            },
            "Price_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "type":"object",
                        "description":"Provides monetary amounts (tax included, duty-free), currency, and percentages to apply to Price and PriceAlteration.",
                        "properties":{
                            "dutyFreeAmount":{
                                "$ref":"#/components/schemas/Money"
                            },
                            "percentage":{
                                "type":"number",
                                "format":"float",
                                "description":"The percentage to apply to a product offering price alteration."
                            },
                            "taxIncludedAmount":{
                                "$ref":"#/components/schemas/Money"
                            },
                            "taxRate":{
                                "type":"number",
                                "format":"float",
                                "description":"The tax rate."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "Price":"#/components/schemas/Price_FVO"
                    }
                }
            },
            "Price_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"Provides monetary amounts (tax included, duty-free), currency, and percentages to apply to Price and PriceAlteration.",
                        "properties":{
                            "dutyFreeAmount":{
                                "$ref":"#/components/schemas/Money"
                            },
                            "percentage":{
                                "type":"number",
                                "format":"float",
                                "description":"The percentage to apply to a product offering price alteration."
                            },
                            "taxIncludedAmount":{
                                "$ref":"#/components/schemas/Money"
                            },
                            "taxRate":{
                                "type":"number",
                                "format":"float",
                                "description":"The tax rate."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "Price":"#/components/schemas/Price_MVO"
                    }
                }
            },
            "Producer":{
                "type":"object",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/PartyRole"
                    }
                ]
            },
            "Producer_FVO":{
                "type":"object",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/PartyRole_FVO"
                    }
                ]
            },
            "Producer_MVO":{
                "type":"object",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/PartyRole_MVO"
                    }
                ]
            },
            "ProductOracle":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Product"
                    },
                    {
                        "type":"object",
                        "description":"A product offering procured by a customer or other interested party playing a party role. A product is realized as one or more service and/or resources.",
                        "properties":{
                            "productPrice":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ProductPriceOracle"
                                }
                            },
                            "productRelationship":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ProductRelationshipOracle"
                                }
                            },
                            "cycleStart":{
                                "$ref":"#/components/schemas/CycleStartRef"
                            },
                            "usageStart":{
                                "$ref":"#/components/schemas/UsageStartRef"
                            },
                            "purchaseStart":{
                                "$ref":"#/components/schemas/PurchaseStartRef"
                            },
                            "cycleEnd":{
                                "$ref":"#/components/schemas/CycleEndRef"
                            },
                            "usageEnd":{
                                "$ref":"#/components/schemas/UsageEndRef"
                            },
                            "purchaseEnd":{
                                "$ref":"#/components/schemas/PurchaseEndRef"
                            },
                            "gracePeriod":{
                                "$ref":"#/components/schemas/GracePeriodRef"
                            },
                            "quantity":{
                                "type":"integer",
                                "description":"Is the quantity of service while creation of a purchase product."
                            }
                        }
                    }
                ]
            },
            "ProductAttributeValueChangeEvent":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Event"
                    },
                    {
                        "type":"object",
                        "description":"ProductAttributeValueChange structure",
                        "properties":{
                            "event":{
                                "$ref":"#/components/schemas/ProductAttributeValueChangePayload"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ProductAttributeValueChangeEvent":"#/components/schemas/ProductAttributeValueChangeEvent"
                    }
                }
            },
            "ProductAttributeValueChangePayload":{
                "type":"object",
                "description":"ProductAttributeValueChangePayload generic structure",
                "properties":{
                    "product":{
                        "oneOf":[
                            {
                                "$ref":"#/components/schemas/Product"
                            },
                            {
                                "$ref":"#/components/schemas/ProductOracle"
                            }
                        ]
                    }
                }
            },
            "ProductCreateEvent":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Event"
                    },
                    {
                        "type":"object",
                        "description":"The ProductCreateEvent generic structure.",
                        "properties":{
                            "event":{
                                "$ref":"#/components/schemas/ProductCreateEventPayload"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ProductCreateEvent":"#/components/schemas/ProductCreateEvent"
                    }
                }
            },
            "ProductCreateEventPayload":{
                "type":"object",
                "description":"The ProductCreateEventPayload.",
                "properties":{
                    "product":{
                        "oneOf":[
                            {
                                "$ref":"#/components/schemas/Product"
                            },
                            {
                                "$ref":"#/components/schemas/ProductOracle"
                            }
                        ]
                    }
                }
            },
            "ProductDeleteEvent":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Event"
                    },
                    {
                        "type":"object",
                        "description":"Defines the generic ProductDeleteEvent structure.",
                        "properties":{
                            "event":{
                                "$ref":"#/components/schemas/ProductDeleteEventPayload"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ProductDeleteEvent":"#/components/schemas/ProductDeleteEvent"
                    }
                }
            },
            "ProductDeleteEventPayload":{
                "type":"object",
                "description":"The product delete payload.",
                "properties":{
                    "product":{
                        "$ref":"#/components/schemas/Product"
                    }
                }
            },
            "ProductOfferingPriceRef":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    },
                    {
                        "type":"object",
                        "description":"An amount, usually monetary, that is asked for or allowed when a ProductOffering is bought, rented, or leased.",
                        "properties":{
                            "version":{
                                "type":"string",
                                "description":"The product offering price version."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ProductOfferingPriceRef":"#/components/schemas/ProductOfferingPriceRef"
                    }
                }
            },
            "ProductOfferingPriceRef_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef_FVO"
                    },
                    {
                        "type":"object",
                        "description":"An amount, usually monetary, that is asked for or allowed when a ProductOffering is bought, rented, or leased.",
                        "properties":{
                            "version":{
                                "type":"string",
                                "description":"The product offering price version."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ProductOfferingPriceRef":"#/components/schemas/ProductOfferingPriceRef_FVO"
                    }
                }
            },
            "ProductOfferingPriceRef_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    },
                    {
                        "type":"object",
                        "description":"An amount, usually monetary, that is asked for or allowed when a ProductOffering is bought, rented, or leased.",
                        "properties":{
                            "version":{
                                "type":"string",
                                "description":"The product offering price version."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ProductOfferingPriceRef":"#/components/schemas/ProductOfferingPriceRef_MVO"
                    }
                }
            },
            "ProductOfferingRef_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef_FVO"
                    },
                    {
                        "type":"object",
                        "description":"ProductOffering reference. A product offering represents entities that are orderable from the provider of the catalog, this resource includes pricing information.",
                        "properties":{
                            "version":{
                                "type":"string",
                                "description":"The product offering version."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ProductOfferingRef":"#/components/schemas/ProductOfferingRef_FVO"
                    }
                }
            },
            "ProductOfferingRef_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    },
                    {
                        "type":"object",
                        "description":"Represents entities that are orderable from the catalog provider. This resource includes pricing information.",
                        "properties":{
                            "version":{
                                "type":"string",
                                "description":"The product offering version."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ProductOfferingRef":"#/components/schemas/ProductOfferingRef_MVO"
                    }
                }
            },
            "ProductPrice":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"Describes the price and any discount awarded.",
                        "properties":{
                            "description":{
                                "type":"string",
                                "description":"A description of the product price."
                            },
                            "name":{
                                "type":"string",
                                "description":"The name of the product price."
                            },
                            "productOfferingPrice":{
                                "$ref":"#/components/schemas/ProductOfferingPriceRef"
                            },
                            "recurringChargePeriod":{
                                "type":"string",
                                "description":"Indicates the period for a recurring charge (for example&colon; <b>month</b> or <b>week</b>)."
                            },
                            "unitOfMeasure":{
                                "type":"string",
                                "description":"Unit of measure if the price depends on it (for example&colon; <b>GB</b> or <b>SMS volume</b>)."
                            },
                            "price":{
                                "$ref":"#/components/schemas/Price"
                            },
                            "priceAlteration":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/PriceAlteration"
                                }
                            },
                            "priceType":{
                                "type":"string",
                                "description":"Indicates whether the price is for a recurring or a non-recurring charge."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ProductPrice":"#/components/schemas/ProductPrice"
                    }
                }
            },
            "ProductPrice_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "type":"object",
                        "description":"Describes the price and any discount awarded.",
                        "properties":{
                            "description":{
                                "type":"string",
                                "description":"A description of the product price."
                            },
                            "name":{
                                "type":"string",
                                "description":"The name of the product price."
                            },
                            "productOfferingPrice":{
                                "$ref":"#/components/schemas/ProductOfferingPriceRef_FVO"
                            },
                            "recurringChargePeriod":{
                                "type":"string",
                                "description":"Indicates the period for a recurring charge (for example&colon; <b>month</b> or <b>week</b>)."
                            },
                            "unitOfMeasure":{
                                "type":"string",
                                "description":"Unit of measure if the price depends on it (for example&colon; <b>GB</b> or <b>SMS volume</b>)."
                            },
                            "price":{
                                "$ref":"#/components/schemas/Price_FVO"
                            },
                            "priceAlteration":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/PriceAlteration_FVO"
                                }
                            },
                            "priceType":{
                                "type":"string",
                                "description":"Indicates whether the price is for a recurring or a non-recurring charge."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ProductPrice":"#/components/schemas/ProductPrice_FVO"
                    }
                }
            },
            "ProductPrice_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"A description of the price and discount awarded.",
                        "properties":{
                            "description":{
                                "type":"string",
                                "description":"The description of the product price."
                            },
                            "name":{
                                "type":"string",
                                "description":"The name of the product price."
                            },
                            "productOfferingPrice":{
                                "$ref":"#/components/schemas/ProductOfferingPriceRef_MVO"
                            },
                            "recurringChargePeriod":{
                                "type":"string",
                                "description":"Indicates the period for a recurring charge (for example&colon; <b>month</b> or <b>week</b>)."
                            },
                            "unitOfMeasure":{
                                "type":"string",
                                "description":"Unit of measure if the price depends on it (for example&colon; <b>GB</b> or <b>SMS volume</b>)."
                            },
                            "price":{
                                "$ref":"#/components/schemas/Price_MVO"
                            },
                            "priceAlteration":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/PriceAlteration_MVO"
                                }
                            },
                            "priceType":{
                                "type":"string",
                                "description":"Indicates whether the price is for a recurring or a non-recurring charge."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ProductPrice":"#/components/schemas/ProductPrice_MVO"
                    }
                }
            },
            "ProductPriceOracle":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/ProductPrice"
                    },
                    {
                        "type":"object",
                        "description":"A description of the price and discount awarded.",
                        "properties":{
                            "priceAlteration":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/PriceAlterationOracle"
                                }
                            },
                            "priceType":{
                                "type":"string",
                                "description":"The price type&colon; <b>one-time</b> or <b>recurring</b>.",
                                "enum":[
                                    "oneTime",
                                    "recurring"
                                ]
                            }
                        },
                        "required":[
                            "priceType",
                            "priceAlteration"
                        ]
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ProductPrice":"#/components/schemas/ProductPriceOracle"
                    }
                }
            },
            "ProductPriceOracle_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/ProductPrice_FVO"
                    },
                    {
                        "type":"object",
                        "description":"A description of the price and discount awarded.",
                        "properties":{
                            "priceAlteration":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/PriceAlterationOracle_FVO"
                                }
                            },
                            "priceType":{
                                "type":"string",
                                "description":"The price type&colon; <b>one-time</b> or <b>recurring</b>.",
                                "enum":[
                                    "oneTime",
                                    "recurring"
                                ]
                            }
                        },
                        "required":[
                            "priceType",
                            "price"
                        ]
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ProductPrice":"#/components/schemas/ProductPriceOracle_FVO"
                    }
                }
            },
            "ProductPriceOracle_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/ProductPrice_MVO"
                    },
                    {
                        "type":"object",
                        "description":"A description of the price and discount awarded.",
                        "properties":{
                            "priceAlteration":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/PriceAlterationOracle_MVO"
                                }
                            },
                            "priceType":{
                                "type":"string",
                                "description":"The price type&colon; <b>one-time</b> or <b>recurring</b>.",
                                "enum":[
                                    "oneTime",
                                    "recurring"
                                ]
                            }
                        },
                        "required":[
                            "priceType",
                            "price"
                        ]
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ProductPrice":"#/components/schemas/ProductPriceOracle_MVO"
                    }
                }
            },
            "ProductRefOrValue":{
                "type":"object",
                "description":"The polymorphic attributes (@type, @schemaLocation, and @referredType) apply to the Product entity, not to the ProductRefOrValue class.",
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/Product"
                    },
                    {
                        "$ref":"#/components/schemas/ProductRef"
                    },
                    {
                        "$ref":"#/components/schemas/ProductOracle"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "Product":"#/components/schemas/Product",
                        "ProductRef":"#/components/schemas/ProductRef",
                        "ProductOracle":"#/components/schemas/ProductOracle"
                    }
                }
            },
            "ProductRefOrValue_FVO":{
                "type":"object",
                "description":"The polymorphic attributes (@type, @schemaLocation, and @referredType) apply to the Product entity, not to the ProductRefOrValue class.",
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/Product_FVO"
                    },
                    {
                        "$ref":"#/components/schemas/ProductRef_FVO"
                    },
                    {
                        "$ref":"#/components/schemas/ProductOracle_FVO"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "Product":"#/components/schemas/Product_FVO",
                        "ProductRef":"#/components/schemas/ProductRef_FVO",
                        "ProductOracle":"#/components/schemas/ProductOracle_FVO"
                    }
                }
            },
            "ProductRefOrValue_MVO":{
                "type":"object",
                "description":"The polymorphic attributes (@type, @schemaLocation, and @referredType) apply to the Product entity, not to the ProductRefOrValue class.",
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/Product_MVO"
                    },
                    {
                        "$ref":"#/components/schemas/ProductRef_MVO"
                    },
                    {
                        "$ref":"#/components/schemas/ProductOracle_MVO"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "Product":"#/components/schemas/Product_MVO",
                        "ProductRef":"#/components/schemas/ProductRef_MVO",
                        "ProductOracle":"#/components/schemas/ProductOracle_MVO"
                    }
                }
            },
            "ProductRef_FVO":{
                "type":"object",
                "description":"A product reference.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "$ref":"#/components/schemas/EntityRef_FVO"
                    }
                ]
            },
            "ProductRef_MVO":{
                "type":"object",
                "description":"A product reference.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    }
                ]
            },
            "ProductRelationship":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    },
                    {
                        "type":"object",
                        "description":"Describes the relationship between products.",
                        "properties":{
                            "id":{
                                "type":"string",
                                "description":"The related product's ID."
                            },
                            "relationshipType":{
                                "type":"string",
                                "description":"Specifies the relationship type (for example&colon; <b>bundledBy</b>, <b>bundles</b>, <b>tiedDiscount</b>, or <b>tiedProduct</b>)."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ProductRelationship":"#/components/schemas/ProductRelationship"
                    }
                }
            },
            "ProductRelationshipType":{
                "enum":[
                    "bundles",
                    "bundledBy",
                    "tiedDiscount",
                    "tiedProduct"
                ],
                "type":"string",
                "description":"The product relationship type&colon; bundles, bundledBy, <b>tiedDiscount</b>, or <b>tiedProduct</b>."
            },
            "ProductRelationship_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "$ref":"#/components/schemas/EntityRef_FVO"
                    },
                    {
                        "type":"object",
                        "description":"Describes the relationship between products.",
                        "properties":{
                            "id":{
                                "type":"string",
                                "description":"The related product's ID."
                            },
                            "relationshipType":{
                                "type":"string",
                                "description":"Specifies the relationship type (for example&colon; <b>bundledBy</b>, <b>bundles</b>, <b>tiedDiscount</b>, or <b>tiedProduct</b>)."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ProductRelationship":"#/components/schemas/ProductRelationship_FVO"
                    }
                }
            },
            "ProductRelationship_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    },
                    {
                        "type":"object",
                        "description":"Describes relationships between products.",
                        "properties":{
                            "id":{
                                "type":"string",
                                "description":"The related product's ID."
                            },
                            "relationshipType":{
                                "type":"string",
                                "description":"Specifies the relationship type (for example&colon; <b>bundledBy</b>, <b>bundles</b>, <b>tiedDiscount</b>, or <b>tiedProduct</b>)."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ProductRelationship":"#/components/schemas/ProductRelationship_MVO"
                    }
                }
            },
            "ProductRelationshipOracle":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/ProductRelationship"
                    },
                    {
                        "type":"object",
                        "description":"Used to describe the relationship between products.",
                        "properties":{
                            "relationshipType":{
                                "type":"string",
                                "description":"The relationship type&colon; <b>bundles</b>, <b>bundledBy</b>, <b>tiedDiscount</b>, <b>tiedProduct</b>.",
                                "enum":[
                                    "bundles",
                                    "bundledBy",
                                    "tiedDiscount",
                                    "tiedProduct"
                                ]
                            }
                        },
                        "required":[
                            "id",
                            "relationshipType"
                        ]
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ProductRelationship":"#/components/schemas/ProductRelationshipOracle"
                    }
                }
            },
            "ProductRelationshipOracle_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/ProductRelationship_FVO"
                    },
                    {
                        "type":"object",
                        "description":"Used to describe the relationship between the products.",
                        "properties":{
                            "id":{
                                "type":"string",
                                "description":"Id of the related product"
                            },
                            "relationshipType":{
                                "type":"string",
                                "description":"The relationship type&colon; <b>bundles</b>, <b>bundledBy</b>, <b>tiedDiscount</b>, <b>tiedProduct</b>.",
                                "enum":[
                                    "bundles",
                                    "bundledBy",
                                    "tiedDiscount",
                                    "tiedProduct"
                                ]
                            }
                        },
                        "required":[
                            "id",
                            "relationshipType"
                        ]
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ProductRelationship":"#/components/schemas/ProductRelationshipOracle_FVO"
                    }
                }
            },
            "ProductRelationshipOracle_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/ProductRelationship_MVO"
                    },
                    {
                        "type":"object",
                        "description":"Used to describe relationship between product.",
                        "properties":{
                            "id":{
                                "type":"string",
                                "description":"Id of the related product"
                            },
                            "relationshipType":{
                                "type":"string",
                                "description":"Relationship type as relies on, bundles, etc...",
                                "enum":[
                                    "bundles",
                                    "bundledBy",
                                    "tiedDiscount",
                                    "tiedProduct"
                                ]
                            }
                        },
                        "required":[
                            "id",
                            "relationshipType"
                        ]
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ProductRelationship":"#/components/schemas/ProductRelationshipOracle_MVO"
                    }
                }
            },
            "ProductSpecificationRef":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    },
                    {
                        "type":"object",
                        "description":"A product specification represents entities orderable from the catalog provider.",
                        "properties":{
                            "version":{
                                "type":"string",
                                "description":"The product specification version."
                            },
                            "targetProductSchema":{
                                "$ref":"#/components/schemas/TargetProductSchema"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ProductSpecificationRef":"#/components/schemas/ProductSpecificationRef"
                    }
                }
            },
            "ProductSpecificationRef_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef_FVO"
                    },
                    {
                        "type":"object",
                        "description":"A product specification represents entities orderable from the catalog provider.",
                        "properties":{
                            "version":{
                                "type":"string",
                                "description":"The product specification version."
                            },
                            "targetProductSchema":{
                                "$ref":"#/components/schemas/TargetProductSchema_FVO"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ProductSpecificationRef":"#/components/schemas/ProductSpecificationRef_FVO"
                    }
                }
            },
            "ProductSpecificationRef_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    },
                    {
                        "type":"object",
                        "description":"A product specification represents entities orderable from the catalog provider.",
                        "properties":{
                            "version":{
                                "type":"string",
                                "description":"The product specification version."
                            },
                            "targetProductSchema":{
                                "$ref":"#/components/schemas/TargetProductSchema_MVO"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ProductSpecificationRef":"#/components/schemas/ProductSpecificationRef_MVO"
                    }
                }
            },
            "ProductStateChangeEvent":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Event"
                    },
                    {
                        "type":"object",
                        "description":"The ProductStateChangeEvent generic structure.",
                        "properties":{
                            "event":{
                                "$ref":"#/components/schemas/ProductStateChangeEventPayload"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ProductStateChangeEvent":"#/components/schemas/ProductStateChangeEvent"
                    }
                }
            },
            "ProductStateChangeEventPayload":{
                "type":"object",
                "description":"The ProductStateChangeEventPayload generic structure.",
                "properties":{
                    "product":{
                        "oneOf":[
                            {
                                "$ref":"#/components/schemas/Product"
                            },
                            {
                                "$ref":"#/components/schemas/ProductOracle"
                            }
                        ]
                    }
                }
            },
            "ProductStatusType":{
                "enum":[
                    "created",
                    "pendingActive",
                    "cancelled",
                    "active",
                    "pendingTerminate",
                    "terminated",
                    "suspended",
                    "aborted"
                ],
                "type":"string",
                "description":"The possible values for a product's status."
            },
            "ProductTerm_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "type":"object",
                        "description":"Describes a product term linked to this product; represents a commitment with a duration.",
                        "properties":{
                            "description":{
                                "type":"string",
                                "description":"The product term's description."
                            },
                            "duration":{
                                "$ref":"#/components/schemas/Duration"
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            },
                            "name":{
                                "type":"string",
                                "description":"The product term's name.",
                                "example":"12months commitment"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ProductTerm":"#/components/schemas/ProductTerm_FVO"
                    }
                }
            },
            "ProductTerm_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"Describes a product term linked to this product; represents a commitment with a duration.",
                        "properties":{
                            "description":{
                                "type":"string",
                                "description":"The product term's description."
                            },
                            "duration":{
                                "$ref":"#/components/schemas/Duration"
                            },
                            "validFor":{
                                "$ref":"#/components/schemas/TimePeriod"
                            },
                            "name":{
                                "type":"string",
                                "description":"The product term's name.",
                                "example":"12months commitment"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ProductTerm":"#/components/schemas/ProductTerm_MVO"
                    }
                }
            },
            "Product_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity_FVO"
                    },
                    {
                        "type":"object",
                        "description":"A product offering procured by a customer or a party playing a party role. A product is realized as one or more services and resources.",
                        "properties":{
                            "billingAccount":{
                                "$ref":"#/components/schemas/BillingAccountRef_FVO"
                            },
                            "description":{
                                "type":"string",
                                "description":"Describes the product. You can copy it from the product offering description."
                            },
                            "isBundle":{
                                "type":"boolean",
                                "description":"Indicates whether the product is a ProductBundle (<b>true</b>) or a ProductComponent (<b>false</b>)."
                            },
                            "name":{
                                "type":"string",
                                "description":"The product name; it can match the product offering name."
                            },
                            "productCharacteristic":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/Characteristic_FVO"
                                }
                            },
                            "productOffering":{
                                "$ref":"#/components/schemas/ProductOfferingRef_FVO"
                            },
                            "product":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ProductRefOrValue_FVO"
                                }
                            },
                            "productPrice":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ProductPrice_FVO"
                                }
                            },
                            "productRelationship":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ProductRelationship_FVO"
                                }
                            },
                            "realizingService":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ServiceRef_FVO"
                                }
                            },
                            "startDate":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The date the product starts."
                            },
                            "status":{
                                "$ref":"#/components/schemas/ProductStatusType"
                            },
                            "terminationDate":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The date the product was terminated."
                            }
                        },
                        "required":[
                            "status",
                            "billingAccount"
                        ]
                    }
                ]
            },
            "ProductOracle_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Product_FVO"
                    },
                    {
                        "type":"object",
                        "description":"Provides extended fields for the product schema.",
                        "properties":{
                            "productPrice":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ProductPriceOracle_FVO"
                                }
                            },
                            "productRelationship":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ProductRelationshipOracle_FVO"
                                }
                            },
                            "cycleStart":{
                                "$ref":"#/components/schemas/CycleStartRef_FVO"
                            },
                            "usageStart":{
                                "$ref":"#/components/schemas/UsageStartRef_FVO"
                            },
                            "purchaseStart":{
                                "$ref":"#/components/schemas/PurchaseStartRef_FVO"
                            },
                            "cycleEnd":{
                                "$ref":"#/components/schemas/CycleEndRef_FVO"
                            },
                            "usageEnd":{
                                "$ref":"#/components/schemas/UsageEndRef_FVO"
                            },
                            "purchaseEnd":{
                                "$ref":"#/components/schemas/PurchaseEndRef_FVO"
                            },
                            "gracePeriod":{
                                "$ref":"#/components/schemas/GracePeriodRef_FVO"
                            },
                            "tieId":{
                                "type":"string",
                                "description":"Specifies the tie ID for tiedDiscount/tiedProduct scenarios."
                            },
                            "quantity":{
                                "type":"integer",
                                "description":"Specifies the service quantity when creating a purchase product."
                            }
                        }
                    }
                ]
            },
            "Product_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity_MVO"
                    },
                    {
                        "type":"object",
                        "description":"A product offering procured by a customer or any other party playing a party role. A product is realized as one or more services and resources.",
                        "properties":{
                            "billingAccount":{
                                "$ref":"#/components/schemas/BillingAccountRef_MVO"
                            },
                            "description":{
                                "type":"string",
                                "description":"Describes the product. You can copy it from the product offering description."
                            },
                            "isBundle":{
                                "type":"boolean",
                                "description":"If true, the product is a ProductBundle which is an instantiation of a BundledProductOffering. If false, the product is a ProductComponent, which is an instantiation of a SimpleProductOffering."
                            },
                            "name":{
                                "type":"string",
                                "description":"The name of the product. It could be the same as the name of the product offering."
                            },
                            "productCharacteristic":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/Characteristic_MVO"
                                }
                            },
                            "productOffering":{
                                "$ref":"#/components/schemas/ProductOfferingRef_MVO"
                            },
                            "product":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ProductRefOrValue_MVO"
                                }
                            },
                            "productPrice":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ProductPrice_MVO"
                                }
                            },
                            "productRelationship":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ProductRelationship_MVO"
                                }
                            },
                            "realizingService":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ServiceRef_MVO"
                                }
                            },
                            "startDate":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The date the product starts."
                            },
                            "status":{
                                "$ref":"#/components/schemas/ProductStatusType"
                            },
                            "terminationDate":{
                                "type":"string",
                                "format":"date-time",
                                "description":"The date the product was terminated."
                            }
                        }
                    }
                ]
            },
            "ProductOracle_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Product_MVO"
                    },
                    {
                        "type":"object",
                        "description":"Provides extended fields for the product schema.",
                        "properties":{
                            "productPrice":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ProductPriceOracle_MVO"
                                }
                            },
                            "productRelationship":{
                                "type":"array",
                                "items":{
                                    "$ref":"#/components/schemas/ProductRelationshipOracle_MVO"
                                }
                            },
                            "cycleEnd":{
                                "$ref":"#/components/schemas/CycleEndRef_MVO"
                            },
                            "usageEnd":{
                                "$ref":"#/components/schemas/UsageEndRef_MVO"
                            },
                            "purchaseEnd":{
                                "$ref":"#/components/schemas/PurchaseEndRef_MVO"
                            },
                            "quantity":{
                                "type":"integer",
                                "description":"Specifies the service quantity when creating a purchase product."
                            },
                            "tieId":{
                                "type":"string",
                                "description":"Specifies the tie ID for tiedDiscount/tiedProduct scenarios."
                            }
                        }
                    }
                ]
            },
            "RelatedOrderItem":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"An order item previously run.",
                        "properties":{
                            "orderItemAction":{
                                "$ref":"#/components/schemas/ItemActionType"
                            },
                            "orderHref":{
                                "type":"string",
                                "description":"The reference to the related entity."
                            },
                            "@referredType":{
                                "type":"string",
                                "description":"The actual type of the target instance, used for disambiguation."
                            },
                            "role":{
                                "type":"string",
                                "description":"The role played by the order."
                            },
                            "orderId":{
                                "type":"string",
                                "description":"The unique identifier of the related order."
                            },
                            "orderItemId":{
                                "type":"string",
                                "description":"The identifier of an item in a product order."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "RelatedOrderItem":"#/components/schemas/RelatedOrderItem"
                    }
                }
            },
            "RelatedOrderItem_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "type":"object",
                        "description":"An order item previously run.",
                        "properties":{
                            "orderItemAction":{
                                "$ref":"#/components/schemas/ItemActionType"
                            },
                            "orderHref":{
                                "type":"string",
                                "description":"The reference to the related entity."
                            },
                            "@referredType":{
                                "type":"string",
                                "description":"The actual type of the target instance, used for disambiguation."
                            },
                            "role":{
                                "type":"string",
                                "description":"The role played by the order."
                            },
                            "orderId":{
                                "type":"string",
                                "description":"The unique identifier of the related order."
                            },
                            "orderItemId":{
                                "type":"string",
                                "description":"The identifier of an item in a product order."
                            }
                        },
                        "required":[
                            "role",
                            "orderId",
                            "orderItemId"
                        ]
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "RelatedOrderItem":"#/components/schemas/RelatedOrderItem_FVO"
                    }
                }
            },
            "RelatedOrderItem_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"An order item previously run.",
                        "properties":{
                            "orderItemAction":{
                                "$ref":"#/components/schemas/ItemActionType"
                            },
                            "orderHref":{
                                "type":"string",
                                "description":"The reference to the related entity."
                            },
                            "@referredType":{
                                "type":"string",
                                "description":"The actual type of the target instance, used for disambiguation."
                            },
                            "role":{
                                "type":"string",
                                "description":"The role played by the order."
                            },
                            "orderId":{
                                "type":"string",
                                "description":"The unique identifier of the related order."
                            },
                            "orderItemId":{
                                "type":"string",
                                "description":"The identifier of an item in a product order."
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "RelatedOrderItem":"#/components/schemas/RelatedOrderItem_MVO"
                    }
                }
            },
            "RelatedPartyOrPartyRole":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"Defines a party or party role (or its reference) linked to a specific entity.",
                        "properties":{
                            "role":{
                                "description":"Role played by the related party or party role in the context of the specific entity (for example&colon; <b>initiator</b>, <b>customer</b>, <b>salesAgent</b>, or <b>user</b>).",
                                "type":"string"
                            },
                            "partyOrPartyRole":{
                                "$ref":"#/components/schemas/PartyOrPartyRole"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "RelatedPartyOrPartyRole":"#/components/schemas/RelatedPartyOrPartyRole"
                    }
                }
            },
            "RelatedPartyOrPartyRole_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "type":"object",
                        "description":"Defines a party or party role (or its reference) linked to a specific entity.",
                        "properties":{
                            "role":{
                                "description":"Role played by the related party or party role in the context of the specific entity (for example&colon; <b>initiator</b>, <b>customer</b>, <b>salesAgent</b>, or <b>user</b>).",
                                "type":"string"
                            },
                            "partyOrPartyRole":{
                                "$ref":"#/components/schemas/PartyOrPartyRole_FVO"
                            }
                        },
                        "required":[
                            "role"
                        ]
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "RelatedPartyOrPartyRole":"#/components/schemas/RelatedPartyOrPartyRole_FVO"
                    }
                }
            },
            "RelatedPartyOrPartyRole_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"Defines a party or party role (or its reference) linked to a specific entity.",
                        "properties":{
                            "role":{
                                "description":"Role played by the related party or party role in the context of the specific entity (for example&colon; <b>initiator</b>, <b>customer</b>, <b>salesAgent</b>, or <b>user</b>).",
                                "type":"string"
                            },
                            "partyOrPartyRole":{
                                "$ref":"#/components/schemas/PartyOrPartyRole_MVO"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "RelatedPartyOrPartyRole":"#/components/schemas/RelatedPartyOrPartyRole_MVO"
                    }
                }
            },
            "RelatedPlaceRefOrValue":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"Entity reference. The polymorphic attributes (@type, @schemaLocation, and @referredType) apply to the RelatedPlace entity, not to the RelatedPlaceRefOrValue class.",
                        "properties":{
                            "role":{
                                "type":"string",
                                "description":"The role of the entity."
                            },
                            "place":{
                                "$ref":"#/components/schemas/PlaceRefOrValue"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "RelatedPlaceRefOrValue":"#/components/schemas/RelatedPlaceRefOrValue"
                    }
                }
            },
            "RelatedPlaceRefOrValue_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "type":"object",
                        "description":"Entity reference. The polymorphic attributes (@type, @schemaLocation, and @referredType) apply to the RelatedPlace entity, not to the RelatedPlaceRefOrValue class.",
                        "properties":{
                            "role":{
                                "type":"string",
                                "description":"The role of the entity."
                            },
                            "place":{
                                "$ref":"#/components/schemas/PlaceRefOrValue_FVO"
                            }
                        },
                        "required":[
                            "role",
                            "place"
                        ]
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "RelatedPlaceRefOrValue":"#/components/schemas/RelatedPlaceRefOrValue_FVO"
                    }
                }
            },
            "RelatedPlaceRefOrValue_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "type":"object",
                        "description":"Entity reference. The polymorphic attributes (@type, @schemaLocation, and @referredType) apply to the RelatedPlace entity, not to the RelatedPlaceRefOrValue class.",
                        "properties":{
                            "role":{
                                "type":"string",
                                "description":"The role of the entity."
                            },
                            "place":{
                                "$ref":"#/components/schemas/PlaceRefOrValue_MVO"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "RelatedPlaceRefOrValue":"#/components/schemas/RelatedPlaceRefOrValue_MVO"
                    }
                }
            },
            "ResourceRef_FVO":{
                "type":"object",
                "description":"The resource reference used by other entities.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef_FVO"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ResourceRef":"#/components/schemas/ResourceRef_FVO"
                    }
                }
            },
            "ResourceRef_MVO":{
                "type":"object",
                "description":"The resource reference used by other entities.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ResourceRef":"#/components/schemas/ResourceRef_MVO"
                    }
                }
            },
            "ServiceRef":{
                "type":"object",
                "description":"The service reference used by other entities.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ServiceRef":"#/components/schemas/ServiceRef"
                    }
                }
            },
            "ServiceRef_FVO":{
                "type":"object",
                "description":"The service reference used by other entities.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible_FVO"
                    },
                    {
                        "$ref":"#/components/schemas/EntityRef_FVO"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ServiceRef":"#/components/schemas/ServiceRef_FVO"
                    }
                }
            },
            "ServiceRef_MVO":{
                "type":"object",
                "description":"The service reference used by other entities.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Extensible"
                    },
                    {
                        "$ref":"#/components/schemas/EntityRef"
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ServiceRef":"#/components/schemas/ServiceRef_MVO"
                    }
                }
            },
            "Skill":{
                "type":"object",
                "description":"Skills evaluated for an individual with a level and possibly with a limited validity when an obsolescence is defined (for example&colon; the first-aid certificate first level is limited to one year and an update training is required each year to keep the level).",
                "properties":{
                    "skillCode":{
                        "type":"string",
                        "description":"The skill code."
                    },
                    "skillName":{
                        "type":"string",
                        "description":"The skill name (for example&colon; <b>Java</b>)."
                    },
                    "evaluatedLevel":{
                        "type":"string",
                        "description":"The individual's evaluated level of expertise for the skill."
                    },
                    "comment":{
                        "type":"string",
                        "description":"A free-text comment linked to the evaluation."
                    },
                    "validFor":{
                        "$ref":"#/components/schemas/TimePeriod"
                    }
                }
            },
            "StandardIdentifier":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity"
                    },
                    {
                        "type":"object",
                        "description":"Identifies the resource across different standards or regulatory definitions. Includes the standard specification identifier (for example&colon; <b>ISO 3166-1 Alpha-2</b>) and the corresponding value (for example&colon; <b>BE</b>). Multiple standards may define a single entity (for example&colon; country identifiers: <b>ISO 3166-1 Alpha-2</b>, <b>ISO 3166-1 Alpha-3</b>, or <b>ISO 3166-1 Numeric</b>).",
                        "properties":{
                            "format":{
                                "type":"string",
                                "description":"Standard or regulatory definition identifier (for example&colon; <b>ISO 3166-1</b>).",
                                "example":"ISO 3166-1"
                            },
                            "value":{
                                "type":"string",
                                "description":"The value of the resource in the corresponding standard (for example&colon; a country code).",
                                "example":"GB"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "StandardIdentifier":"#/components/schemas/StandardIdentifier"
                    }
                }
            },
            "StandardIdentifier_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity_FVO"
                    },
                    {
                        "type":"object",
                        "description":"Identifies the resource across different standards or regulatory definitions. Includes the standard specification identifier (for example&colon; <b>ISO 3166-1 Alpha-2</b>) and the corresponding value (for example&colon; <b>BE</b>). Multiple standards may define a single entity (for example&colon; country identifiers: <b>ISO 3166-1 Alpha-2</b>, <b>ISO 3166-1 Alpha-3</b>, or <b>ISO 3166-1 Numeric</b>).",
                        "properties":{
                            "format":{
                                "type":"string",
                                "description":"Standard or regulatory definition identifier (for example&colon; <b>ISO 3166-1</b>).",
                                "example":"ISO 3166-1"
                            },
                            "value":{
                                "type":"string",
                                "description":"The value of the resource in the corresponding standard (for example&colon; a country code).",
                                "example":"GB"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "StandardIdentifier":"#/components/schemas/StandardIdentifier_FVO"
                    }
                }
            },
            "StandardIdentifier_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Entity_MVO"
                    },
                    {
                        "type":"object",
                        "description":"Identifies the resource across different standards or regulatory definitions. Includes the standard specification identifier (for example&colon; <b>ISO 3166-1 Alpha-2</b>) and the corresponding value (for example&colon; <b>BE</b>). Multiple standards may define a single entity (for example&colon; country identifiers: <b>ISO 3166-1 Alpha-2</b>, <b>ISO 3166-1 Alpha-3</b>, or <b>ISO 3166-1 Numeric</b>).",
                        "properties":{
                            "format":{
                                "type":"string",
                                "description":"The standard or regulatory definition identifier (for example&colon; <b>ISO 3166-1</b>).",
                                "example":"ISO 3166-1"
                            },
                            "value":{
                                "type":"string",
                                "description":"The value of the resource in the corresponding standard (for example&colon; a country code).",
                                "example":"GB"
                            }
                        }
                    }
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "StandardIdentifier":"#/components/schemas/StandardIdentifier_MVO"
                    }
                }
            },
            "StringArrayCharacteristic":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Characteristic"
                    },
                    {
                        "type":"object",
                        "description":"A list of characteristics with a String data type.",
                        "properties":{
                            "value":{
                                "type":"array",
                                "items":{
                                    "type":"string"
                                }
                            }
                        }
                    }
                ]
            },
            "StringArrayCharacteristic_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Characteristic_FVO"
                    },
                    {
                        "type":"object",
                        "description":"A list of characteristics with a String data type.",
                        "properties":{
                            "value":{
                                "type":"array",
                                "items":{
                                    "type":"string"
                                }
                            }
                        },
                        "required":[
                            "value"
                        ]
                    }
                ]
            },
            "StringArrayCharacteristic_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Characteristic_MVO"
                    },
                    {
                        "type":"object",
                        "description":"A list of characteristics with a String data type.",
                        "properties":{
                            "value":{
                                "type":"array",
                                "items":{
                                    "type":"string"
                                }
                            }
                        },
                        "required":[
                            "value"
                        ]
                    }
                ]
            },
            "StringCharacteristic":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Characteristic"
                    },
                    {
                        "type":"object",
                        "description":"A characteristic with a String data type.",
                        "properties":{
                            "value":{
                                "type":"string",
                                "description":"The value of the characteristic."
                            }
                        }
                    }
                ]
            },
            "StringCharacteristic_FVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Characteristic_FVO"
                    },
                    {
                        "type":"object",
                        "description":"A characteristic with a String data type.",
                        "properties":{
                            "value":{
                                "type":"string",
                                "description":"The value of the characteristic."
                            }
                        },
                        "required":[
                            "value"
                        ]
                    }
                ]
            },
            "StringCharacteristic_MVO":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Characteristic_MVO"
                    },
                    {
                        "type":"object",
                        "description":"A characteristic which value is a String.",
                        "properties":{
                            "value":{
                                "type":"string",
                                "description":"Value of the characteristic"
                            }
                        },
                        "required":[
                            "value"
                        ]
                    }
                ]
            },
            "Supplier":{
                "type":"object",
                "description":"Identifies the party role as a supplier.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/PartyRole"
                    }
                ]
            },
            "Supplier_FVO":{
                "type":"object",
                "description":"Identifies the party role as a supplier.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/PartyRole_FVO"
                    }
                ]
            },
            "Supplier_MVO":{
                "type":"object",
                "description":"When business partner is the Supplier ",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/PartyRole_MVO"
                    }
                ]
            },
            "TargetProductSchema":{
                "type":"object",
                "description":"The reference object to the schema and type of target product described by the product specification.",
                "properties":{
                    "@type":{
                        "type":"string",
                        "description":"The class type of the target product."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "format":"uri",
                        "description":"The link to the schema describing the target product."
                    }
                }
            },
            "TargetProductSchema_FVO":{
                "type":"object",
                "description":"The reference object to the schema and type of target product described by product specification.",
                "properties":{
                    "@type":{
                        "type":"string",
                        "description":"The class type of the target product."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "format":"uri",
                        "description":"Thea link to the schema describing the target product."
                    }
                },
                "required":[
                    "@type",
                    "@schemaLocation"
                ]
            },
            "TargetProductSchema_MVO":{
                "type":"object",
                "description":"The reference object to the schema and type of target product described by the product specification.",
                "properties":{
                    "@type":{
                        "type":"string",
                        "description":"The class type of the target product."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "format":"uri",
                        "description":"The link to the schema describing the target product."
                    }
                }
            }
        },
        "parameters":{
            "Id":{
                "name":"id",
                "required":true,
                "schema":{
                    "type":"string"
                },
                "in":"path",
                "description":"The identifier of the resource."
            },
            "Fields":{
                "name":"fields",
                "in":"query",
                "description":"The comma-separated properties to be provided in response.",
                "schema":{
                    "type":"string"
                }
            },
            "Offset":{
                "name":"offset",
                "in":"query",
                "description":"The requested index for start of resources to be provided in response.",
                "schema":{
                    "type":"integer"
                }
            },
            "Limit":{
                "name":"limit",
                "in":"query",
                "description":"The requested number of resources to be provided in response.",
                "schema":{
                    "type":"integer"
                }
            },
            "Name":{
                "name":"name",
                "in":"query",
                "description":"The name of the resource.",
                "schema":{
                    "type":"string"
                }
            },
            "BillingDateShift":{
                "name":"billingDateShift",
                "in":"query",
                "description":"The number of days the billing date is shifted. For example, 4 = billing occurs 4 days later.",
                "schema":{
                    "type":"integer"
                }
            },
            "PaymentDueDateOffset":{
                "name":"paymentDueDateOffset",
                "in":"query",
                "description":"The number of days from billing date until payment is due.",
                "schema":{
                    "type":"integer"
                }
            },
            "Frequency":{
                "name":"frequency",
                "in":"query",
                "description":"The billing frequency&colon; <b>monthly</b>, <b>bi-monthly</b>, <b>quarterly</b>, <b>semiYearly</b>, or <b>yearly</b>.",
                "schema":{
                    "type":"string",
                    "enum":[
                        "monthly",
                        "bi-monthly",
                        "quarterly",
                        "semiYearly",
                        "yearly"
                    ]
                }
            },
            "Description":{
                "name":"description",
                "in":"query",
                "description":"The description of the resource.",
                "schema":{
                    "type":"string"
                }
            },
            "CreditLimit":{
                "name":"creditLimit",
                "in":"query",
                "description":"The credit limit assigned to the resource.",
                "schema":{
                    "type":"number"
                }
            },
            "AccountType":{
                "name":"accountType",
                "in":"query",
                "description":"The account type for the resource.",
                "schema":{
                    "type":"string"
                }
            },
            "State":{
                "name":"state",
                "in":"query",
                "description":"The current state of the resource.",
                "schema":{
                    "type":"string"
                }
            },
            "RatingType":{
                "name":"ratingType",
                "in":"query",
                "description":"The rating type associated with the resource.",
                "schema":{
                    "type":"string"
                }
            },
            "PaymentStatus":{
                "name":"paymentStatus",
                "in":"query",
                "description":"The payment status for the resource account.",
                "schema":{
                    "type":"string"
                }
            },
            "RelatedParty":{
                "name":"relatedParty",
                "in":"query",
                "description":"The information about a party or party role related to the account or resource.",
                "schema":{
                    "type":"object"
                }
            },
            "PartyOrPartyRoleId":{
                "name":"relatedParty.partyOrPartyRole.id",
                "in":"query",
                "description":"The identifier for the related party or party role.",
                "schema":{
                    "type":"string"
                }
            },
            "PartyOrPartyRoleName":{
                "name":"relatedParty.partyOrPartyRole.name",
                "in":"query",
                "description":"The name of the related party or party role.",
                "schema":{
                    "type":"string"
                }
            },
            "PartyOrPartyRolePartyId":{
                "name":"relatedParty.partyOrPartyRole.partyId",
                "in":"query",
                "description":"The reference party ID code for the related party or party role.",
                "schema":{
                    "type":"string"
                }
            },
            "PartyOrPartyRolePartyName":{
                "name":"relatedParty.partyOrPartyRole.partyName",
                "in":"query",
                "description":"The reference party name for the related party or party role.",
                "schema":{
                    "type":"string"
                }
            },
            "ContactName":{
                "name":"contact.contactName",
                "in":"query",
                "description":"The name (first, middle, last) of the contact associated with the account.",
                "schema":{
                    "type":"string"
                }
            },
            "ContactType":{
                "name":"contact.contactType",
                "in":"query",
                "description":"The type of contact associated with the account, such as <b>primary</b> or <b>secondary</b>.",
                "schema":{
                    "type":"string",
                    "enum":[
                        "primary",
                        "secondary"
                    ]
                }
            },
            "ContactMediumStreet1":{
                "name":"contact.contactMedium.street1",
                "in":"query",
                "description":"The first line of the contact's street address.",
                "schema":{
                    "type":"string"
                }
            },
            "ContactMediumCity":{
                "name":"contact.contactMedium.city",
                "in":"query",
                "description":"The contact's city.",
                "schema":{
                    "type":"string"
                }
            },
            "ContactMediumStateOrProvince":{
                "name":"contact.contactMedium.stateOrProvince",
                "in":"query",
                "description":"The state or province of the contact's address.",
                "schema":{
                    "type":"string"
                }
            },
            "ContactMediumPostCode":{
                "name":"contact.contactMedium.postCode",
                "in":"query",
                "description":"The postal or zip code of the contact's address.",
                "schema":{
                    "type":"string"
                }
            },
            "ContactMediumCountry":{
                "name":"contact.contactMedium.country",
                "in":"query",
                "description":"The country of the contact's address.",
                "schema":{
                    "type":"string"
                }
            },
            "ContactMediumEmailAddress":{
                "name":"contact.contactMedium.emailAddress",
                "in":"query",
                "description":"The contact's email address.",
                "schema":{
                    "type":"string"
                }
            },
            "ContactMediumPhoneNumber":{
                "name":"contact.contactMedium.phoneNumber",
                "in":"query",
                "description":"The contact's phone number.",
                "schema":{
                    "type":"string"
                }
            },
            "ContactMediumMediumType":{
                "name":"contact.contactMedium.mediumType",
                "in":"query",
                "description":"The type of contact medium, such as Phone, Email, or PostalAddress.",
                "schema":{
                    "type":"string"
                }
            },
            "ContactMediumPhoneType":{
                "name":"contact.contactMedium.phoneType",
                "in":"query",
                "description":"The specific type of phone contact&colon; <b>home</b>, <b>work</b>, <b>fax</b>, <b>pager</b>, <b>portable</b>, <b>pop</b>, or <b>support</b>.",
                "schema":{
                    "type":"string",
                    "enum":[
                        "home",
                        "work",
                        "fax",
                        "pager",
                        "portable",
                        "pop",
                        "support"
                    ]
                }
            },
            "AccountNum":{
                "name":"accountNum",
                "in":"query",
                "description":"The unique account number.",
                "schema":{
                    "type":"string"
                }
            },
            "Attribute":{
                "name":"attribute",
                "in":"query",
                "description":"The custom attribute value for the resource.",
                "schema":{
                    "type":"string"
                }
            },
            "CustomerSegmentList":{
                "name":"customerSegmentList",
                "in":"query",
                "description":"The list of customer segments associated with this account or resource.",
                "schema":{
                    "type":"string"
                }
            },
            "VatCertificate":{
                "name":"vatCertificate",
                "in":"query",
                "description":"The VAT certificate associated with the resource or account.",
                "schema":{
                    "type":"string"
                }
            },
            "BillStructure":{
                "name":"billStructure",
                "in":"query",
                "description":"The bill structure assigned to the resource.",
                "schema":{
                    "type":"string"
                }
            },
            "BillStructureId":{
                "name":"billStructure.id",
                "in":"query",
                "description":"The ID of the bill structure.",
                "schema":{
                    "type":"string"
                }
            },
            "BillStructureName":{
                "name":"billStructure.name",
                "in":"query",
                "description":"The name of the bill structure.",
                "schema":{
                    "type":"string"
                }
            },
            "BillStructurePresentationMediaName":{
                "name":"billStructure.presentationMedia.name",
                "in":"query",
                "description":"The name of the presentation media for the bill structure.",
                "schema":{
                    "type":"string"
                }
            },
            "BillStructureFormatId":{
                "name":"billStructure.format.id",
                "in":"query",
                "description":"The ID of the format for the bill structure.",
                "schema":{
                    "type":"string"
                }
            },
            "BillStructureFormatName":{
                "name":"billStructure.format.name",
                "in":"query",
                "description":"The name of the format for the bill structure.",
                "schema":{
                    "type":"string"
                }
            },
            "BillStructureCycleSpecificationId":{
                "name":"billStructure.cycleSpecification.id",
                "in":"query",
                "description":"The ID of the cycle specification for the bill structure.",
                "schema":{
                    "type":"string"
                }
            },
            "BillStructureCycleSpecificationName":{
                "name":"billStructure.cycleSpecification.name",
                "in":"query",
                "description":"The name of the cycle specification for the bill structure.",
                "schema":{
                    "type":"string"
                }
            },
            "TaxExemptionCertificate":{
                "name":"taxExemptionCertificate",
                "in":"query",
                "description":"The tax exemption certificate assigned.",
                "schema":{
                    "type":"string"
                }
            },
            "TaxExemptionCertificateId":{
                "name":"taxExemptionCertificate.id",
                "in":"query",
                "description":"The ID of the tax exemption certificate.",
                "schema":{
                    "type":"string"
                }
            },
            "TaxExemptionCertificateNumber":{
                "name":"taxExemption.certificateNumber",
                "in":"query",
                "description":"The certificate number for the tax exemption.",
                "schema":{
                    "type":"string"
                }
            },
            "TaxExemptionIssuingJurisdiction":{
                "name":"taxExemption.issuingJurisdiction",
                "in":"query",
                "description":"The issuing jurisdiction for the tax exemption.",
                "schema":{
                    "type":"string"
                }
            },
            "TaxExemptionValidForStartDateTime":{
                "name":"taxExemption.validFor.startDateTime",
                "in":"query",
                "description":"The start date and time for the tax exemption validity.",
                "schema":{
                    "type":"string",
                    "format":"date-time"
                }
            },
            "TaxExemptionValidForEndDateTime":{
                "name":"taxExemption.validFor.endDateTime",
                "in":"query",
                "description":"The end date and time for the tax exemption validity.",
                "schema":{
                    "type":"string",
                    "format":"date-time"
                }
            },
            "TaxExemptionReason":{
                "name":"taxExemption.reason",
                "in":"query",
                "description":"The reason for the tax exemption.",
                "schema":{
                    "type":"string"
                }
            },
            "TaxExemptionId":{
                "name":"taxExemption.id",
                "in":"query",
                "description":"The ID of the tax exemption.",
                "schema":{
                    "type":"string"
                }
            },
            "AccountBalance":{
                "name":"accountBalance",
                "in":"query",
                "description":"The account balance information.",
                "schema":{
                    "type":"string"
                }
            },
            "AccountBalanceId":{
                "name":"accountBalance.id",
                "in":"query",
                "description":"The ID of the account balance record.",
                "schema":{
                    "type":"string"
                }
            },
            "BrmAccountType":{
                "name":"brmAccountType",
                "in":"query",
                "description":"The BRM account type.",
                "schema":{
                    "type":"string"
                }
            },
            "GlSegment":{
                "name":"glSegment",
                "in":"query",
                "description":"The general ledger segment information.",
                "schema":{
                    "type":"string"
                }
            },
            "Currency":{
                "name":"currency",
                "in":"query",
                "description":"The primary currency of the account.",
                "schema":{
                    "type":"string"
                }
            },
            "CurrencySecondary":{
                "name":"currencySecondary",
                "in":"query",
                "description":"The secondary currency of the account.",
                "schema":{
                    "type":"string"
                }
            },
            "Locale":{
                "name":"locale",
                "in":"query",
                "description":"The locale setting for the resource or account.",
                "schema":{
                    "type":"string"
                }
            },
            "ServiceBillStructure":{
                "name":"serviceBillStructure",
                "in":"query",
                "description":"The service bill structure for the resource.",
                "schema":{
                    "type":"string"
                }
            },
            "ServiceBillStructureId":{
                "name":"serviceBillStructure.id",
                "in":"query",
                "description":"The ID of the service bill structure.",
                "schema":{
                    "type":"string"
                }
            },
            "ServiceBillStructureName":{
                "name":"serviceBillStructure.name",
                "in":"query",
                "description":"The name of the service bill structure.",
                "schema":{
                    "type":"string"
                }
            },
            "ServiceBillStructurePresentationMediaName":{
                "name":"serviceBillStructure.presentationMedia.name",
                "in":"query",
                "description":"The name of the presentation media for the service bill structure.",
                "schema":{
                    "type":"string"
                }
            },
            "ServiceBillStructureFormatId":{
                "name":"serviceBillStructure.format.id",
                "in":"query",
                "description":"The ID of the format for the service bill structure.",
                "schema":{
                    "type":"string"
                }
            },
            "ServiceBillStructureFormatName":{
                "name":"serviceBillStructure.format.name",
                "in":"query",
                "description":"The name of the format for the service bill structure.",
                "schema":{
                    "type":"string"
                }
            },
            "ServiceBillStructureCycleSpecificationId":{
                "name":"serviceBillStructure.cycleSpecification.id",
                "in":"query",
                "description":"The ID of the cycle specification for the service bill structure.",
                "schema":{
                    "type":"string"
                }
            },
            "ServiceBillStructureCycleSpecificationName":{
                "name":"serviceBillStructure.cycleSpecification.name",
                "in":"query",
                "description":"The name of the cycle specification for the service bill structure.",
                "schema":{
                    "type":"string"
                }
            },
            "ContactContactType":{
                "name":"contact.contactType",
                "in":"query",
                "description":"The type of contact associated with the account.",
                "schema":{
                    "type":"string"
                }
            },
            "ContactContactName":{
                "name":"contact.contactName",
                "in":"query",
                "description":"The name of the contact associated with the account.",
                "schema":{
                    "type":"string"
                }
            },
            "RelatedPartyRole":{
                "name":"relatedParty.role",
                "in":"query",
                "description":"The role of the related party associated with the account.",
                "schema":{
                    "type":"string"
                }
            },
            "Sort":{
                "name":"sort",
                "in":"query",
                "description":"The sort order for the response (for example, ascending or descending by a field).",
                "schema":{
                    "type":"string"
                }
            },
            "Filter":{
                "name":"filter",
                "in":"query",
                "description":"The advanced filter expression for querying nested fields (for example, JSONPath).",
                "schema":{
                    "type":"string"
                },
                "examples":{
                    "filterByPrimaryContact":{
                        "summary":"Filter by primary contact",
                        "value":"$[?@.contact[?@.contactType==primary]]"
                    },
                    "filterByPostCode":{
                        "summary":"Filter by post code",
                        "value":"$[?@.contact[?@.contactMedium[?@.postCode==75014]]]"
                    },
                    "filterByPhoneNumber":{
                        "summary":"Filter by phone number",
                        "value":"$[?@.contact[?@.contactMedium[?@.phoneNumber==28412]]]"
                    },
                    "filterByEmail":{
                        "summary":"Filter by email address",
                        "value":"$[?@.contact[?@.contactMedium[?@.emailAddress==test@oracle.com]]]"
                    },
                    "filterByStateOrProvince":{
                        "summary":"Filter by state or province",
                        "value":"$[?@.contact[?@.contactMedium[?@.stateOrProvince==IN]]]"
                    },
                    "filterByCountry":{
                        "summary":"Filter by country",
                        "value":"$[?@.contact[?@.contactMedium[?@.country==France]]]"
                    },
                    "filterByCity":{
                        "summary":"Filter by city",
                        "value":"$[?@.contact[?@.contactMedium[?@.city==France]]]"
                    },
                    "filterByStreet":{
                        "summary":"Filter by street",
                        "value":"$[?@.contact[?@.contactMedium[?@.street1==Rue%20des%20Canards%20test2%20blr]]]"
                    },
                    "filterByCertificateNumber":{
                        "summary":"Filter by certificate number",
                        "value":"$[?@.taxExemption[?@.certificateNumber==1234]]"
                    },
                    "filterByIssuingJurisdiction":{
                        "summary":"Filter by issuing jurisdiction",
                        "value":"$[?@.taxExemption[?@.issuingJurisdiction==USA]]"
                    },
                    "filterByValidForStart":{
                        "summary":"Filter by validFor start date and time",
                        "value":"$[?@.taxExemption[?@.validFor.startDateTime==2024-07-31T11:30:00.00Z]]"
                    },
                    "filterByValidForEnd":{
                        "summary":"Filter by validFor end date and time",
                        "value":"$[?@.taxExemption[?@.validFor.endDateTime==2027-08-06T11:30:00.00Z]]"
                    },
                    "filterByReason":{
                        "summary":"Filter by reason",
                        "value":"$[?@.taxExemption[?@.reason==NGO]]"
                    },
                    "filterByTaxId":{
                        "summary":"Filter by tax exemption ID",
                        "value":"$[?@.taxExemption[?@.id==EXEM01]]"
                    },
                    "filterByParentAccountRelationship":{
                        "summary":"Filter by parent account relationship",
                        "value":"$[?@.accountRelationship[?@.relationshipType==Parent%26%26@.account[?@.billStructure.id==parent_billunit_id]]]"
                    },
                    "filterByRelatedPartyRole":{
                        "summary":"Filter by related party role",
                        "value":"$[?@.relatedParty[?@.role==service%20provider]]"
                    },
                    "filterBySecondaryContactName":{
                        "summary":"Filter by secondary contact name",
                        "value":"$[?@.contact[?@.contactType==secondary%26%26@.contactName==Rachel%20Douglas]]"
                    },
                    "filterByCertificateNumberAndReason":{
                        "summary":"Filter by certificate number and reason",
                        "value":"$[?@.taxExemption[?@.certificateNumber==1234%26%26@.reason==NGO]]"
                    }
                }
            },
            "StartDate":{
                "name":"startDate",
                "in":"query",
                "description":"The resource start date. The expected ISO-8601 format: 2025-01-02T01:30:00Z.\n",
                "schema":{
                    "type":"string",
                    "format":"date-time",
                    "example":"2018-01-02T01:30:00Z"
                }
            },
            "TerminationDate":{
                "name":"terminationDate",
                "in":"query",
                "description":"The resource termination date. The expected ISO-8601 format: 2025-01-02T01:30:00Z.\n",
                "schema":{
                    "type":"string",
                    "format":"date-time",
                    "example":"2025-01-02T01:30:00Z"
                }
            },
            "IsBundle":{
                "name":"isBundle",
                "in":"query",
                "description":"Wether the resource is a bundle.",
                "schema":{
                    "type":"boolean"
                }
            },
            "Status":{
                "name":"status",
                "in":"query",
                "description":"The resource's status.",
                "schema":{
                    "type":"string"
                }
            },
            "ProductOfferingId":{
                "name":"productOffering.id",
                "in":"query",
                "description":"The identifier of the associated product offering.",
                "schema":{
                    "type":"string"
                }
            },
            "ProductOfferingName":{
                "name":"productOffering.name",
                "in":"query",
                "description":"The name of the associated product offering.",
                "schema":{
                    "type":"string"
                }
            },
            "Quantity":{
                "name":"quantity",
                "in":"query",
                "description":"The service quantity when creating a purchase product.",
                "schema":{
                    "type":"integer"
                }
            },
            "RealizingServiceId":{
                "name":"realizingService.id",
                "in":"query",
                "description":"The ID of the associated realizing service.",
                "schema":{
                    "type":"string"
                }
            },
            "BillingAccountId":{
                "name":"billingAccount.id",
                "in":"query",
                "description":"The ID of the associated billing account.",
                "schema":{
                    "type":"string"
                }
            },
            "ProductCharacteristicId":{
                "name":"productCharacteristic.id",
                "in":"query",
                "description":"The ID of the associated product characteristic.",
                "schema":{
                    "type":"string"
                }
            }
        },
        "requestBodies":{
            "PartyAccount_FVO":{
                "description":"The party account to be created.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/PartyAccount_FVO"
                        },
                        "examples":{
                            "PartyAccount_create_example":{
                                "$ref":"#/components/examples/PartyAccount_create_example_request"
                            }
                        }
                    }
                },
                "required":true
            },
            "PartyAccount_MVO":{
                "description":"The party account to be patched.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/PartyAccount_MVO"
                        },
                        "examples":{
                            "PartyAccount_update_example_Implied_Merge":{
                                "$ref":"#/components/examples/PartyAccount_update_example_Implied_Merge_request"
                            }
                        }
                    },
                    "application/merge-patch+json":{
                        "schema":{
                            "$ref":"#/components/schemas/PartyAccount_MVO"
                        },
                        "examples":{
                            "PartyAccount_update_example_Patch_Merge":{
                                "$ref":"#/components/examples/PartyAccount_update_example_Patch_Merge_request"
                            }
                        }
                    },
                    "application/json-patch+json":{
                        "schema":{
                            "$ref":"#/components/schemas/JsonPatchOperations"
                        },
                        "examples":{
                            "PartyAccount_update_example_JSON_Patch":{
                                "$ref":"#/components/examples/PartyAccount_update_example_JSON_Patch_request"
                            }
                        }
                    },
                    "application/json-patch-query+json":{
                        "schema":{
                            "$ref":"#/components/schemas/JsonPatchOperations"
                        },
                        "examples":{
                            "PartyAccount_update_example_JSON_Patch_Query":{
                                "$ref":"#/components/examples/PartyAccount_update_example_JSON_Patch_Query_request"
                            }
                        }
                    }
                },
                "required":true
            },
            "PartyAccountCreateEvent":{
                "description":"The PartyAccountCreateEvent payload.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/PartyAccountCreateEvent"
                        },
                        "examples":{
                            "CreatePartyAccountEvent":{
                                "$ref":"#/components/examples/CreatePartyAccountEvent_request"
                            }
                        }
                    }
                },
                "required":true
            },
            "PartyAccountAttributeValueChangeEvent":{
                "description":"The PartyAccountAttributeValueChangeEvent payload.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/PartyAccountAttributeValueChangeEvent"
                        },
                        "examples":{
                            "PartyAccountAttributeValueChangeEvent":{
                                "$ref":"#/components/examples/PartyAccountAttributeValueChangeEvent_request"
                            }
                        }
                    }
                },
                "required":true
            },
            "PartyAccountStateChangeEvent":{
                "description":"The PartyAccountStateChangeEvent payload.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/PartyAccountStateChangeEvent"
                        },
                        "examples":{
                            "PartyAccountStateChangeEvent":{
                                "$ref":"#/components/examples/PartyAccountStateChangeEvent_request"
                            }
                        }
                    }
                },
                "required":true
            },
            "PartyAccountDeleteEvent":{
                "description":"The PartyAccountDeleteEvent payload.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/PartyAccountDeleteEvent"
                        },
                        "examples":{
                            "PartyAccountDeleteEvent":{
                                "$ref":"#/components/examples/PartyAccountDeleteEvent_request"
                            }
                        }
                    }
                },
                "required":true
            },
            "BillingAccount_FVO":{
                "description":"The billing account to be created.",
                "content":{
                    "application/json":{
                        "schema":{
                            "oneOf":[
                                {
                                    "$ref":"#/components/schemas/BillingAccount_FVO"
                                },
                                {
                                    "$ref":"#/components/schemas/BillingAccountOracle_FVO"
                                }
                            ]
                        },
                        "examples":{
                            "BillingAccount_Create_example":{
                                "$ref":"#/components/examples/BillingAccount_Create_example_request"
                            },
                            "BillingAccount_Create_Oracle_example":{
                                "$ref":"#/components/examples/BillingAccount_Create_Oracle_example_request"
                            },
                            "BillingAccount_Create_WithoutBillStructure_Oracle_example":{
                                "$ref":"#/components/examples/BillingAccount_Create_withoutBillStructure_Oracle_example_request"
                            },
                            "BillingAccount_Create_WithTaxExemption_Oracle_example":{
                                "$ref":"#/components/examples/BillingAccount_Create_withTaxExemptions_Oracle_example_request"
                            },
                            "BillingAccount_Create_WithAccountRelationship_Oracle_example":{
                                "$ref":"#/components/examples/BillingAccount_Create_withAccountRelationship_Oracle_example_request"
                            }
                        }
                    }
                },
                "required":true
            },
            "BillingAccount_MVO":{
                "description":"The billing account to be patched.",
                "content":{
                    "application/json":{
                        "schema":{
                            "oneOf":[
                                {
                                    "$ref":"#/components/schemas/BillingAccount_MVO"
                                },
                                {
                                    "$ref":"#/components/schemas/BillingAccountOracle_MVO"
                                }
                            ]
                        },
                        "examples":{
                            "BillingAccount_Update_example_Implied_Merge":{
                                "$ref":"#/components/examples/BillingAccount_Update_example_Implied_Merge_request"
                            },
                            "BillingAccount_Update_state_closed_example_Implied_Merge":{
                                "$ref":"#/components/examples/PatchStateForDeletingAccount"
                            },
                            "BillingAccount_Update_account_type_example_Implied_Merge":{
                                "$ref":"#/components/examples/PatchAccountType"
                            },
                            "BillingAccount_Update_extended_fields_example_Implied_Merge":{
                                "$ref":"#/components/examples/PatchAdditionalFields"
                            },
                            "BillingAccount_Update_BillStructure_example_Implied_Merge":{
                                "$ref":"#/components/examples/PatchBillStructure"
                            },
                            "BillingAccount_Update_contact_extended_fields_example_Implied_Merge":{
                                "$ref":"#/components/examples/PatchContactNameAndContactMedium"
                            }
                        }
                    },
                    "application/merge-patch+json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillingAccount_MVO"
                        },
                        "examples":{
                            "BillingAccount_Update_example_Patch_Merge":{
                                "$ref":"#/components/examples/BillingAccount_Update_example_Patch_Merge_request"
                            }
                        }
                    },
                    "application/json-patch+json":{
                        "schema":{
                            "$ref":"#/components/schemas/JsonPatchOperations"
                        },
                        "examples":{
                            "BillingAccount_Update_example_JSON_Patch":{
                                "$ref":"#/components/examples/BillingAccount_Update_example_JSON_Patch_request"
                            }
                        }
                    },
                    "application/json-patch-query+json":{
                        "schema":{
                            "$ref":"#/components/schemas/JsonPatchOperations"
                        },
                        "examples":{
                            "BillingAccount_Update_example_JSON_Patch":{
                                "$ref":"#/components/examples/BillingAccount_Update_example_JSON_Patch_request"
                            },
                            "BillingAccount_Update_example_JSON_AddNewBillStructure_Patch":{
                                "$ref":"#/components/examples/BillingAccount_Update_example_JSON_Patch_jsonPatch_addNewBillStructure_request"
                            },
                            "BillingAccount_Update_example_JSON_AddNewAccountRelationship_Patch":{
                                "$ref":"#/components/examples/BillingAccount_Update_example_JSON_Patch_jsonPatch_jsonPatchAddAccountRelationshipParent_request"
                            },
                            "BillingAccount_Update_example_JSON_ReplacePresentationMedia_Patch":{
                                "$ref":"#/components/examples/BillingAccount_Update_example_JSON_Patch_jsonPatch_jsonPatchReplacePresentationMedia_request"
                            },
                            "BillingAccount_Update_example_JSON_RemoveTaxExemption_Patch":{
                                "$ref":"#/components/examples/BillingAccount_Update_example_JSON_Patch_jsonPatch_jsonPatchRemoveTaxExemption_request"
                            }
                        }
                    }
                },
                "required":true
            },
            "BillingAccountCreateEvent":{
                "description":"The BillingAccountCreateEvent payload.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillingAccountCreateEvent"
                        },
                        "examples":{
                            "BillingAccountCreateEvent":{
                                "$ref":"#/components/examples/BillingAccountCreateEvent_request"
                            }
                        }
                    }
                },
                "required":true
            },
            "BillingAccountAttributeValueChangeEvent":{
                "description":"The BillingAccountAttributeValueChangeEvent payload.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillingAccountAttributeValueChangeEvent"
                        },
                        "examples":{
                            "BillingAccountAttributeValueChangeEvent":{
                                "$ref":"#/components/examples/BillingAccountAttributeValueChangeEvent_request"
                            }
                        }
                    }
                },
                "required":true
            },
            "BillingAccountStateChangeEvent":{
                "description":"The BillingAccountStateChangeEvent payload.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillingAccountStateChangeEvent"
                        },
                        "examples":{
                            "BillingAccountStateChangeEvent":{
                                "$ref":"#/components/examples/BillingAccountStateChangeEvent_request"
                            }
                        }
                    }
                },
                "required":true
            },
            "BillingAccountDeleteEvent":{
                "description":"The BillingAccountDeleteEvent payload.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillingAccountDeleteEvent"
                        },
                        "examples":{
                            "BillingAccountDeleteEvent":{
                                "$ref":"#/components/examples/BillingAccountDeleteEvent_request"
                            }
                        }
                    }
                },
                "required":true
            },
            "BillFormat_FVO":{
                "description":"The BillFormat to be created.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillFormat_FVO"
                        },
                        "examples":{
                            "CreateBillFormat_example":{
                                "$ref":"#/components/examples/CreateBillFormat_example_request"
                            },
                            "BillFormat_create_example":{
                                "$ref":"#/components/examples/BillFormat_create_example_request"
                            }
                        }
                    }
                },
                "required":true
            },
            "BillFormat_MVO":{
                "description":"The BillFormat to be patched.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillFormat_MVO"
                        }
                    },
                    "application/merge-patch+json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillFormat_MVO"
                        },
                        "examples":{
                            "BillFormat_update_example_Patch_Merge":{
                                "$ref":"#/components/examples/BillFormat_update_example_Patch_Merge_request"
                            },
                            "BillFormat_update_example_Implied_Merge":{
                                "$ref":"#/components/examples/BillFormat_update_example_Implied_Merge_request"
                            }
                        }
                    },
                    "application/json-patch+json":{
                        "schema":{
                            "$ref":"#/components/schemas/JsonPatchOperations"
                        },
                        "examples":{
                            "PatchBillFormat_update_example_JSON":{
                                "$ref":"#/components/examples/PatchBillFormat_update_example_JSON_request"
                            },
                            "BillFormat_update_example_JSON_Patch":{
                                "$ref":"#/components/examples/BillFormat_update_example_JSON_Patch_request"
                            }
                        }
                    },
                    "application/json-patch-query+json":{
                        "schema":{
                            "$ref":"#/components/schemas/JsonPatchOperations"
                        }
                    }
                },
                "required":true
            },
            "BillFormatCreateEvent":{
                "description":"The BillFormat create event payload.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillFormatCreateEvent"
                        },
                        "examples":{
                            "CreateBillFormatEvent":{
                                "$ref":"#/components/examples/CreateBillFormatEvent_request"
                            }
                        }
                    }
                },
                "required":true
            },
            "BillFormatAttributeValueChangeEvent":{
                "description":"The BillFormatAttributeValueChangeEvent payload.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillFormatAttributeValueChangeEvent"
                        },
                        "examples":{
                            "BillFormatAttributeValueChangeEvent":{
                                "$ref":"#/components/examples/BillFormatAttributeValueChangeEvent_request"
                            }
                        }
                    }
                },
                "required":true
            },
            "BillFormatStateChangeEvent":{
                "description":"The BillFormatStateChangeEvent payload.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillFormatStateChangeEvent"
                        },
                        "examples":{
                            "BillFormatStateChangeEvent":{
                                "$ref":"#/components/examples/BillFormatStateChangeEvent_request"
                            }
                        }
                    }
                },
                "required":true
            },
            "BillFormatDeleteEvent":{
                "description":"The BillFormat delete event payload.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillFormatDeleteEvent"
                        },
                        "examples":{
                            "BillFormatDeleteEvent":{
                                "$ref":"#/components/examples/BillFormatDeleteEvent_request"
                            }
                        }
                    }
                },
                "required":true
            },
            "BillPresentationMedia_FVO":{
                "description":"The BillPresentationMedia to be created.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillPresentationMedia_FVO"
                        },
                        "examples":{
                            "CreateBillPresentationMedia_example":{
                                "$ref":"#/components/examples/CreateBillPresentationMedia_example_request"
                            },
                            "BillPresentationMedia_create_example":{
                                "$ref":"#/components/examples/BillPresentationMedia_create_example_request"
                            }
                        }
                    }
                },
                "required":true
            },
            "BillPresentationMedia_MVO":{
                "description":"The BillPresentationMedia to be patched.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillPresentationMedia_MVO"
                        }
                    },
                    "application/merge-patch+json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillPresentationMedia_MVO"
                        },
                        "examples":{
                            "BillPresentationMedia_update_example_Patch_Merge":{
                                "$ref":"#/components/examples/BillPresentationMedia_update_example_Patch_Merge_request"
                            },
                            "BillPresentationMedia_update_example_Implied_Merge":{
                                "$ref":"#/components/examples/BillPresentationMedia_update_example_Implied_Merge_request"
                            }
                        }
                    },
                    "application/json-patch+json":{
                        "schema":{
                            "$ref":"#/components/schemas/JsonPatchOperations"
                        },
                        "examples":{
                            "PatchBillPresentationMedia_update_example_JSON":{
                                "$ref":"#/components/examples/PatchBillPresentationMedia_update_example_JSON_request"
                            },
                            "BillPresentationMedia_update_example_JSON_Patch":{
                                "$ref":"#/components/examples/BillPresentationMedia_update_example_JSON_Patch_request"
                            }
                        }
                    },
                    "application/json-patch-query+json":{
                        "schema":{
                            "$ref":"#/components/schemas/JsonPatchOperations"
                        }
                    }
                },
                "required":true
            },
            "BillPresentationMediaCreateEvent":{
                "description":"The BillPresentationMedia create event payload.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillPresentationMediaCreateEvent"
                        },
                        "examples":{
                            "CreateBillPresentationMediaEvent":{
                                "$ref":"#/components/examples/CreateBillPresentationMediaEvent_request"
                            }
                        }
                    }
                },
                "required":true
            },
            "BillPresentationMediaAttributeValueChangeEvent":{
                "description":"The BillPresentationMedia attributeValueChange event payload.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillPresentationMediaAttributeValueChangeEvent"
                        },
                        "examples":{
                            "BillPresentationMediaAttributeValueChangeEvent":{
                                "$ref":"#/components/examples/BillPresentationMediaAttributeValueChangeEvent_request"
                            }
                        }
                    }
                },
                "required":true
            },
            "BillPresentationMediaStateChangeEvent":{
                "description":"The BillPresentationMedia stateChange event payload.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillPresentationMediaStateChangeEvent"
                        },
                        "examples":{
                            "BillPresentationMediaStateChangeEvent":{
                                "$ref":"#/components/examples/BillPresentationMediaStateChangeEvent_request"
                            }
                        }
                    }
                },
                "required":true
            },
            "BillPresentationMediaDeleteEvent":{
                "description":"The BillPresentationMedia delete event payload.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillPresentationMediaDeleteEvent"
                        },
                        "examples":{
                            "BillPresentationMediaDeleteEvent":{
                                "$ref":"#/components/examples/BillPresentationMediaDeleteEvent_request"
                            }
                        }
                    }
                },
                "required":true
            },
            "BillingCycleSpecification_FVO":{
                "description":"The BillingCycleSpecification to be created.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillingCycleSpecification_FVO"
                        },
                        "examples":{
                            "CreateBillingCycleSpecification_example":{
                                "$ref":"#/components/examples/CreateBillingCycleSpecification_example_request"
                            },
                            "BillingCycleSpecification_create_example":{
                                "$ref":"#/components/examples/BillingCycleSpecification_create_example_request"
                            }
                        }
                    }
                },
                "required":true
            },
            "BillingCycleSpecification_MVO":{
                "description":"The BillingCycleSpecification to be patched.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillingCycleSpecification_MVO"
                        },
                        "examples":{
                            "BillingCycleSpecification_update_example_Implied_Merge":{
                                "$ref":"#/components/examples/BillingCycleSpecification_update_example_Implied_Merge_request"
                            }
                        }
                    },
                    "application/merge-patch+json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillingCycleSpecification_MVO"
                        },
                        "examples":{
                            "BillingCycleSpecification_update_example_Patch_Merge":{
                                "$ref":"#/components/examples/BillingCycleSpecification_update_example_Patch_Merge_request"
                            }
                        }
                    },
                    "application/json-patch+json":{
                        "schema":{
                            "$ref":"#/components/schemas/JsonPatchOperations"
                        },
                        "examples":{
                            "BillingCycleSpecification_update_example_JSON_Patch_Query":{
                                "$ref":"#/components/examples/BillingCycleSpecification_update_example_JSON_Patch_Query_request"
                            }
                        }
                    },
                    "application/json-patch-query+json":{
                        "schema":{
                            "$ref":"#/components/schemas/JsonPatchOperations"
                        },
                        "examples":{
                            "PatchBillingCycleSpecification_update_example_JSON":{
                                "$ref":"#/components/examples/PatchBillingCycleSpecification_update_example_JSON_request"
                            },
                            "BillingCycleSpecification_update_example_JSON_Patch":{
                                "$ref":"#/components/examples/BillingCycleSpecification_update_example_JSON_Patch_request"
                            }
                        }
                    }
                },
                "required":true
            },
            "BillingCycleSpecificationOracle_FVO":{
                "description":"The BillingCycleSpecification to be created",
                "content":{
                    "application/json":{
                        "schema":{
                            "oneOf":[
                                {
                                    "$ref":"#/components/schemas/BillingCycleSpecificationOracle_FVO"
                                },
                                {
                                    "$ref":"#/components/schemas/BillingCycleSpecification_FVO"
                                }
                            ]
                        },
                        "examples":{
                            "CreateBillingCycleSpecification_example":{
                                "$ref":"#/components/examples/CreateBillingCycleSpecification_example_request"
                            },
                            "BillingCycleSpecification_create_example":{
                                "$ref":"#/components/examples/BillingCycleSpecification_create_example_request"
                            }
                        }
                    }
                },
                "required":true
            },
            "BillingCycleSpecificationOracle_MVO":{
                "description":"The BillingCycleSpecification to be patched",
                "content":{
                    "application/json":{
                        "schema":{
                            "oneOf":[
                                {
                                    "$ref":"#/components/schemas/BillingCycleSpecificationOracle_MVO"
                                },
                                {
                                    "$ref":"#/components/schemas/BillingCycleSpecification_MVO"
                                }
                            ]
                        },
                        "examples":{
                            "BillingCycleSpecification_update_example_Implied_Merge":{
                                "$ref":"#/components/examples/BillingCycleSpecification_update_example_Implied_Merge_Oracle_request"
                            }
                        }
                    },
                    "application/merge-patch+json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillingCycleSpecification_MVO"
                        },
                        "examples":{
                            "BillingCycleSpecification_update_example_Patch_Merge":{
                                "$ref":"#/components/examples/BillingCycleSpecification_update_example_Patch_Merge_request"
                            }
                        }
                    },
                    "application/json-patch+json":{
                        "schema":{
                            "$ref":"#/components/schemas/JsonPatchOperations"
                        },
                        "examples":{
                            "BillingCycleSpecification_update_example_JSON_Patch_Query":{
                                "$ref":"#/components/examples/BillingCycleSpecification_update_example_JSON_Patch_Query_request"
                            }
                        }
                    },
                    "application/json-patch-query+json":{
                        "schema":{
                            "$ref":"#/components/schemas/JsonPatchOperations"
                        },
                        "examples":{
                            "PatchBillingCycleSpecification_update_example_JSON":{
                                "$ref":"#/components/examples/PatchBillingCycleSpecification_update_example_JSON_request"
                            },
                            "BillingCycleSpecification_update_example_JSON_Patch":{
                                "$ref":"#/components/examples/BillingCycleSpecification_update_example_JSON_Patch_request"
                            }
                        }
                    }
                },
                "required":true
            },
            "BillingCycleSpecificationCreateEvent":{
                "description":"The BillingCycleSpecification create event payload.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillingCycleSpecificationCreateEvent"
                        },
                        "examples":{
                            "CreateBillingCycleSpecificationEvent":{
                                "$ref":"#/components/examples/CreateBillingCycleSpecificationEvent_request"
                            }
                        }
                    }
                },
                "required":true
            },
            "BillingCycleSpecificationAttributeValueChangeEvent":{
                "description":"The BillingCycleSpecification attributeValueChange event payload.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillingCycleSpecificationAttributeValueChangeEvent"
                        },
                        "examples":{
                            "BillingCycleSpecificationAttributeValueChangeEvent":{
                                "$ref":"#/components/examples/BillingCycleSpecificationAttributeValueChangeEvent_request"
                            }
                        }
                    }
                },
                "required":true
            },
            "BillingCycleSpecificationStateChangeEvent":{
                "description":"The BillingCycleSpecification stateChange event payload.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillingCycleSpecificationStateChangeEvent"
                        },
                        "examples":{
                            "BillingCycleSpecificationStateChangeEvent":{
                                "$ref":"#/components/examples/BillingCycleSpecificationStateChangeEvent_request"
                            }
                        }
                    }
                },
                "required":true
            },
            "BillingCycleSpecificationDeleteEvent":{
                "description":"The BillingCycleSpecification delete event payload.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillingCycleSpecificationDeleteEvent"
                        },
                        "examples":{
                            "BillingCycleSpecificationDeleteEvent":{
                                "$ref":"#/components/examples/BillingCycleSpecificationDeleteEvent_request"
                            }
                        }
                    }
                },
                "required":true
            },
            "Hub_FVO":{
                "description":"The data containing the callback endpoint to deliver the information.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/Hub_FVO"
                        }
                    }
                },
                "required":true
            },
            "Product_FVO":{
                "description":"The product to create.",
                "content":{
                    "application/json":{
                        "schema":{
                            "oneOf":[
                                {
                                    "$ref":"#/components/schemas/Product_FVO"
                                },
                                {
                                    "$ref":"#/components/schemas/ProductOracle_FVO"
                                }
                            ]
                        },
                        "examples":{
                            "CreateProductNonTelco":{
                                "$ref":"#/components/examples/CreateProductNonTelco_request"
                            },
                            "CreateProductTelco":{
                                "$ref":"#/components/examples/CreateProductTelco_request"
                            },
                            "CreateProductBundle":{
                                "$ref":"#/components/examples/CreateProductBundle_request"
                            },
                            "CreateProduct_ProductOracle":{
                                "$ref":"#/components/examples/CreateProduct_ProductOracle_request"
                            }
                        }
                    }
                },
                "required":true
            },
            "Product_MVO":{
                "description":"The product to update.",
                "content":{
                    "application/json":{
                        "schema":{
                            "oneOf":[
                                {
                                    "$ref":"#/components/schemas/Product_MVO"
                                },
                                {
                                    "$ref":"#/components/schemas/ProductOracle_MVO"
                                }
                            ]
                        },
                        "examples":{
                            "Product_partialupdate_example_application_json":{
                                "$ref":"#/components/examples/Product_partialupdate_example_application_json_request"
                            },
                            "Product_flattenedServiceAliasUpdate_example_application_json":{
                                "$ref":"#/components/examples/Product_flattenedServiceAliasUpdate_example_application_json_request"
                            },
                            "Product_nonFlattenedServiceAliasUpdate_example_application_json":{
                                "$ref":"#/components/examples/Product_nonFlattenedServiceAliasUpdate_example_application_json_request"
                            },
                            "Product_productPriceUpdate_example_application_json":{
                                "$ref":"#/components/examples/Product_productPriceUpdate_example_application_json_request"
                            },
                            "Product_productRelationshipPatch_example_application_json":{
                                "$ref":"#/components/examples/Product_productRelationshipPatch_example_application_json_request"
                            },
                            "ProductOracle_partialupdate_example_application_json":{
                                "$ref":"#/components/examples/ProductOracle_partialupdate_example_application_json_request"
                            }
                        }
                    },
                    "application/merge-patch+json":{
                        "schema":{
                            "oneOf":[
                                {
                                    "$ref":"#/components/schemas/Product_MVO"
                                },
                                {
                                    "$ref":"#/components/schemas/ProductOracle_MVO"
                                }
                            ]
                        },
                        "examples":{
                            "Product_partialupdate_example_application_merge_patch_json":{
                                "$ref":"#/components/examples/Product_partialupdate_example_application_merge_patch_json_request"
                            }
                        }
                    },
                    "application/json-patch+json":{
                        "schema":{
                            "$ref":"#/components/schemas/JsonPatchOperations"
                        },
                        "examples":{
                            "Product_partialupdate_example_application_json_patch_json":{
                                "$ref":"#/components/examples/Product_partialupdate_example_application_json_patch_json_request"
                            }
                        }
                    },
                    "application/json-patch-query+json":{
                        "schema":{
                            "$ref":"#/components/schemas/JsonPatchOperations"
                        },
                        "examples":{
                            "Product_partialupdate_example_application_json_patch_query_json":{
                                "$ref":"#/components/examples/Product_partialupdate_productPriceAdd_example_application_json_patch_query_json_request"
                            },
                            "Product_partialupdate_productPriceReplace_example_application_json_patch_query_json":{
                                "$ref":"#/components/examples/Product_partialupdate_productPriceReplace_example_application_json_patch_query_json_request"
                            },
                            "Product_partialupdate_productPriceRemove_example_application_json_patch_query_json":{
                                "$ref":"#/components/examples/Product_partialupdate_productPriceRemove_example_application_json_patch_query_json_request"
                            },
                            "Product_partialupdate_productCharacteristicServiceAliasAdd_example_application_json_patch_query_json":{
                                "$ref":"#/components/examples/Product_partialupdate_productCharacteristicServiceAliasAdd_example_application_json_patch_query_json_request"
                            },
                            "Product_partialupdate_productCharacteristicServiceAliasReplace_example_application_json_patch_query_json":{
                                "$ref":"#/components/examples/Product_partialupdate_productCharacteristicServiceAliasReplace_example_application_json_patch_query_json_request"
                            },
                            "Product_partialupdate_productCharacteristicServiceAliasRemove_example_application_json_patch_query_json":{
                                "$ref":"#/components/examples/Product_partialupdate_productCharacteristicServiceAliasRemove_example_application_json_patch_query_json_request"
                            },
                            "Product_partialupdate_productRelationshipAdd_example_application_json_patch_query_json":{
                                "$ref":"#/components/examples/Product_partialupdate_productRelationshipAdd_example_application_json_patch_query_json_request"
                            },
                            "Product_partialupdate_productRelationshipReplace_example_application_json_patch_query_json":{
                                "$ref":"#/components/examples/Product_partialupdate_productRelationshipReplace_example_application_json_patch_query_json_request"
                            },
                            "Product_partialupdate_productRelationshipRemove_example_application_json_patch_query_json":{
                                "$ref":"#/components/examples/Product_partialupdate_productRelationshipRemove_example_application_json_patch_query_json_request"
                            }
                        }
                    }
                },
                "required":true
            },
            "ProductCreateEvent":{
                "description":"The ProductCreateEvent payload.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/ProductCreateEvent"
                        },
                        "examples":{
                            "ProductCreateEvent":{
                                "$ref":"#/components/examples/ProductCreateEvent_request"
                            }
                        }
                    }
                },
                "required":true
            },
            "ProductAttributeValueChangeEvent":{
                "description":"The ProductAttributeValueChangeEvent payload.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/ProductAttributeValueChangeEvent"
                        },
                        "examples":{
                            "ProductAttributeValueChangeEvent":{
                                "$ref":"#/components/examples/ProductAttributeValueChangeEvent_request"
                            }
                        }
                    }
                },
                "required":true
            },
            "ProductStateChangeEvent":{
                "description":"The ProductStateChange event payload.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/ProductStateChangeEvent"
                        },
                        "examples":{
                            "ProductStateChangeEvent":{
                                "$ref":"#/components/examples/ProductStateChangeEvent_request"
                            }
                        }
                    }
                },
                "required":true
            },
            "ProductDeleteEvent":{
                "description":"The payload for the ProductDeleteEvent event.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/ProductDeleteEvent"
                        },
                        "examples":{
                            "ProductDeleteEvent":{
                                "$ref":"#/components/examples/ProductDeleteEvent_request"
                            }
                        }
                    }
                },
                "required":true
            }
        },
        "responses":{
            "200":{
                "description":"The request was successful."
            },
            "202":{
                "description":"The request has been accepted for processing, but the processing is not yet complete."
            },
            "204":{
                "description":"The server has successfully processed the request and has deleted the resource."
            },
            "400":{
                "description":"The server received a bad request.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/Error"
                        }
                    }
                }
            },
            "401":{
                "description":"The request was not authorized.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/Error"
                        }
                    }
                }
            },
            "403":{
                "description":"The request was forbidden.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/Error"
                        }
                    }
                }
            },
            "404":{
                "description":"The requested resource cannot be found.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/Error"
                        }
                    }
                }
            },
            "405":{
                "description":"The method is not allowed.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/Error"
                        }
                    }
                }
            },
            "409":{
                "description":"The request could not be processed due to a conflict with the existing state of the resource.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/Error"
                        }
                    }
                }
            },
            "500":{
                "description":"The system has encountered an internal server error.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/Error"
                        }
                    }
                }
            },
            "501":{
                "description":"The request was not implemented.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/Error"
                        }
                    }
                }
            },
            "503":{
                "description":"The service is unavailable.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/Error"
                        }
                    }
                }
            },
            "200PartyAccountArray":{
                "description":"The operation was successful.",
                "headers":{
                    "X-Total-Count":{
                        "$ref":"#/components/headers/X-Total-Count"
                    },
                    "X-Result-Count":{
                        "$ref":"#/components/headers/X-Result-Count"
                    }
                },
                "content":{
                    "application/json":{
                        "schema":{
                            "type":"array",
                            "items":{
                                "$ref":"#/components/schemas/PartyAccount"
                            }
                        },
                        "examples":{
                            "PartyAccount_list_example":{
                                "$ref":"#/components/examples/PartyAccount_list_example_response"
                            }
                        }
                    }
                }
            },
            "200PartyAccount_Get":{
                "description":"The operation was successful.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/PartyAccount"
                        },
                        "examples":{
                            "PartyAccount_retrieve_example":{
                                "$ref":"#/components/examples/PartyAccount_retrieve_example_response"
                            }
                        }
                    }
                }
            },
            "200PartyAccount_Patch":{
                "description":"The operation was successful.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/PartyAccount"
                        },
                        "examples":{
                            "PartyAccount_update_example_Implied_Merge":{
                                "$ref":"#/components/examples/PartyAccount_update_example_Implied_Merge_response"
                            }
                        }
                    },
                    "application/merge-patch+json":{
                        "schema":{
                            "$ref":"#/components/schemas/PartyAccount"
                        },
                        "examples":{
                            "PartyAccount_update_example_Patch_Merge":{
                                "$ref":"#/components/examples/PartyAccount_update_example_Patch_Merge_response"
                            }
                        }
                    },
                    "application/json-patch+json":{
                        "schema":{
                            "oneOf":[
                                {
                                    "$ref":"#/components/schemas/PartyAccount"
                                },
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/components/schemas/PartyAccount"
                                    }
                                },
                                {
                                    "type":"string",
                                    "nullable":true
                                }
                            ]
                        },
                        "examples":{
                            "PartyAccount_update_example_JSON_Patch":{
                                "$ref":"#/components/examples/PartyAccount_update_example_JSON_Patch_response"
                            }
                        }
                    },
                    "application/json-patch-query+json":{
                        "schema":{
                            "oneOf":[
                                {
                                    "$ref":"#/components/schemas/PartyAccount"
                                },
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/components/schemas/PartyAccount"
                                    }
                                },
                                {
                                    "type":"string",
                                    "nullable":true
                                }
                            ]
                        },
                        "examples":{
                            "PartyAccount_update_example_JSON_Patch_Query":{
                                "$ref":"#/components/examples/PartyAccount_update_example_JSON_Patch_Query_response"
                            }
                        }
                    }
                }
            },
            "201PartyAccount":{
                "description":"The party account was created.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/PartyAccount"
                        },
                        "examples":{
                            "PartyAccount_create_example":{
                                "$ref":"#/components/examples/PartyAccount_create_example_response"
                            }
                        }
                    }
                }
            },
            "200BillingAccountArray":{
                "description":"The operation was successful.",
                "headers":{
                    "X-Total-Count":{
                        "$ref":"#/components/headers/X-Total-Count"
                    },
                    "X-Result-Count":{
                        "$ref":"#/components/headers/X-Result-Count"
                    }
                },
                "content":{
                    "application/json":{
                        "schema":{
                            "type":"array",
                            "items":{
                                "oneOf":[
                                    {
                                        "$ref":"#/components/schemas/BillingAccount"
                                    },
                                    {
                                        "$ref":"#/components/schemas/BillingAccountOracle"
                                    }
                                ]
                            }
                        },
                        "examples":{
                            "BillingAccount_Oracle_list_example":{
                                "$ref":"#/components/examples/BillingAccount_list_example_response"
                            },
                            "BillingAccount_Oracle_list_specific_field_example":{
                                "$ref":"#/components/examples/BillingAccount_list_example_response_specific_fields"
                            }
                        }
                    }
                }
            },
            "200BillingAccount_Get":{
                "description":"The operation was successful.",
                "content":{
                    "application/json":{
                        "schema":{
                            "oneOf":[
                                {
                                    "$ref":"#/components/schemas/BillingAccount"
                                },
                                {
                                    "$ref":"#/components/schemas/BillingAccountOracle"
                                }
                            ]
                        },
                        "examples":{
                            "BillingAccount_retrieve_example":{
                                "$ref":"#/components/examples/BillingAccount_retrieve_example_response"
                            }
                        }
                    }
                }
            },
            "200BillingAccount_Patch":{
                "description":"The operation was successful.",
                "content":{
                    "application/json":{
                        "schema":{
                            "oneOf":[
                                {
                                    "$ref":"#/components/schemas/BillingAccount"
                                },
                                {
                                    "$ref":"#/components/schemas/BillingAccountOracle"
                                }
                            ]
                        },
                        "examples":{
                            "BillingAccount_Update_example_Implied_Merge":{
                                "$ref":"#/components/examples/BillingAccount_Update_example_Implied_Merge_response"
                            },
                            "BillingAccount_Update_example_Implied_State_Closed_response":{
                                "$ref":"#/components/examples/BillingAccount_Update_example_Implied_Merge_State_Closed_response"
                            },
                            "BillingAccount_Update_example_AccountType_business_response":{
                                "$ref":"#/components/examples/BillingAccount_Update_example_Implied_Merge_AccountType_business_response"
                            },
                            "BillingAccount_Update_example_Extended_Fields_response":{
                                "$ref":"#/components/examples/BillingAccount_Update_example_Implied_Merge_Extended_Fields_response"
                            },
                            "BillingAccount_Update_example_BillStructure_response":{
                                "$ref":"#/components/examples/BillingAccount_Update_example_Implied_BillStructure_Fields_response"
                            },
                            "BillingAccount_Update_example_Patch_Contact_responsee":{
                                "$ref":"#/components/examples/BillingAccount_Update_example_Patch_Contact_response"
                            }
                        }
                    },
                    "application/merge-patch+json":{
                        "schema":{
                            "oneOf":[
                                {
                                    "$ref":"#/components/schemas/BillingAccount"
                                },
                                {
                                    "$ref":"#/components/schemas/BillingAccountOracle"
                                }
                            ]
                        },
                        "examples":{
                            "BillingAccount_Update_example_Patch_Merge":{
                                "$ref":"#/components/examples/BillingAccount_Update_example_Patch_Merge_response"
                            }
                        }
                    },
                    "application/json-patch+json":{
                        "schema":{
                            "oneOf":[
                                {
                                    "$ref":"#/components/schemas/BillingAccount"
                                },
                                {
                                    "$ref":"#/components/schemas/BillingAccountOracle"
                                }
                            ]
                        },
                        "examples":{
                            "BillingAccount_Update_example_JSON_Patch":{
                                "$ref":"#/components/examples/BillingAccount_Update_example_JSON_Patch_response"
                            }
                        }
                    },
                    "application/json-patch-query+json":{
                        "schema":{
                            "oneOf":[
                                {
                                    "$ref":"#/components/schemas/BillingAccount"
                                },
                                {
                                    "$ref":"#/components/schemas/BillingAccountOracle"
                                }
                            ]
                        },
                        "examples":{
                            "BillingAccount_Update_example_JSON_Patch":{
                                "$ref":"#/components/examples/BillingAccount_Update_example_JSON_Patch_response"
                            },
                            "BillingAccount_Update_example_JSON_Patch_AddBillStructure":{
                                "$ref":"#/components/examples/BillingAccount_Update_example_JSON_Patch_AddBillStructure_response"
                            },
                            "BillingAccount_Update_example_JSON_Patch_AddAccountRelationShip":{
                                "$ref":"#/components/examples/BillingAccount_Update_example_JSON_Patch_Add_Account_RelationShip_response"
                            },
                            "BillingAccount_Update_example_JSON_Patch_ReplaceBillStructurePresentationMedia":{
                                "$ref":"#/components/examples/BillingAccount_Update_example_JSON_Patch_BillStructurePresentatoinMedia_response"
                            },
                            "BillingAccount_Update_example_JSON_Patch_RemoveTaxExemption":{
                                "$ref":"#/components/examples/BillingAccount_Update_example_JSON_Patch_RemoveTaxExemption_response"
                            }
                        }
                    }
                }
            },
            "201BillingAccount":{
                "description":"The billing account was created.",
                "content":{
                    "application/json":{
                        "schema":{
                            "oneOf":[
                                {
                                    "$ref":"#/components/schemas/BillingAccount"
                                },
                                {
                                    "$ref":"#/components/schemas/BillingAccountOracle"
                                }
                            ]
                        },
                        "examples":{
                            "CreateBillingAccount_example":{
                                "$ref":"#/components/examples/CreateBillingAccount_example_response"
                            },
                            "BillingAccount_Create_example":{
                                "$ref":"#/components/examples/BillingAccount_Create_example_response"
                            },
                            "BillingAccount_Create_withoutBillStructure_Oracle_example":{
                                "$ref":"#/components/examples/BillingAccount_Create_withoutBillStructure_Oracle_example_response"
                            },
                            "BillingAccount_Create_withTaxExemption_Oracle_example":{
                                "$ref":"#/components/examples/BillingAccount_Create_withTaxExemptions_Oracle_example_response"
                            },
                            "BillingAccount_Create_withAccountRelationship_Oracle_example":{
                                "$ref":"#/components/examples/BillingAccount_Create_withAccountRelationship_Oracle_example_response"
                            }
                        }
                    }
                }
            },
            "200BillFormatArray":{
                "description":"The operation was successful.",
                "headers":{
                    "X-Total-Count":{
                        "$ref":"#/components/headers/X-Total-Count"
                    },
                    "X-Result-Count":{
                        "$ref":"#/components/headers/X-Result-Count"
                    }
                },
                "content":{
                    "application/json":{
                        "schema":{
                            "type":"array",
                            "items":{
                                "$ref":"#/components/schemas/BillFormat"
                            }
                        },
                        "examples":{
                            "ListBillFormat_example":{
                                "$ref":"#/components/examples/ListBillFormat_example_response"
                            },
                            "BillFormat_list_example":{
                                "$ref":"#/components/examples/BillFormat_list_example_response"
                            }
                        }
                    }
                }
            },
            "200BillFormat_Get":{
                "description":"The operation was successful.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillFormat"
                        },
                        "examples":{
                            "RetrieveBillFormat_example":{
                                "$ref":"#/components/examples/RetrieveBillFormat_example_response"
                            },
                            "BillFormat_retrieve_example":{
                                "$ref":"#/components/examples/BillFormat_retrieve_example_response"
                            }
                        }
                    }
                }
            },
            "200BillFormat_Patch":{
                "description":"The operation was successful.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillFormat"
                        }
                    },
                    "application/merge-patch+json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillFormat"
                        },
                        "examples":{
                            "PatchBillFormat_update_example_JSON":{
                                "$ref":"#/components/examples/PatchBillFormat_update_example_JSON_response"
                            },
                            "BillFormat_update_example_Patch_Merge":{
                                "$ref":"#/components/examples/BillFormat_update_example_Patch_Merge_response"
                            },
                            "BillFormat_update_example_Implied_Merge":{
                                "$ref":"#/components/examples/BillFormat_update_example_Implied_Merge_response"
                            }
                        }
                    },
                    "application/json-patch+json":{
                        "schema":{
                            "oneOf":[
                                {
                                    "$ref":"#/components/schemas/BillFormat"
                                },
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/components/schemas/BillFormat"
                                    }
                                },
                                {
                                    "type":"string",
                                    "nullable":true
                                }
                            ]
                        },
                        "examples":{
                            "BillFormat_update_example_JSON_Patch":{
                                "$ref":"#/components/examples/BillFormat_update_example_JSON_Patch_response"
                            }
                        }
                    },
                    "application/json-patch-query+json":{
                        "schema":{
                            "oneOf":[
                                {
                                    "$ref":"#/components/schemas/BillFormat"
                                },
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/components/schemas/BillFormat"
                                    }
                                },
                                {
                                    "type":"string",
                                    "nullable":true
                                }
                            ]
                        }
                    }
                }
            },
            "201BillFormat":{
                "description":"The bill format was created.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillFormat"
                        },
                        "examples":{
                            "CreateBillFormat_example":{
                                "$ref":"#/components/examples/CreateBillFormat_example_response"
                            },
                            "BillFormat_create_example":{
                                "$ref":"#/components/examples/BillFormat_create_example_response"
                            }
                        }
                    }
                }
            },
            "200BillPresentationMediaArray":{
                "description":"The operation was successful.",
                "headers":{
                    "X-Total-Count":{
                        "$ref":"#/components/headers/X-Total-Count"
                    },
                    "X-Result-Count":{
                        "$ref":"#/components/headers/X-Result-Count"
                    }
                },
                "content":{
                    "application/json":{
                        "schema":{
                            "type":"array",
                            "items":{
                                "$ref":"#/components/schemas/BillPresentationMedia"
                            }
                        },
                        "examples":{
                            "ListBillPresentationMedia_example":{
                                "$ref":"#/components/examples/ListBillPresentationMedia_example_response"
                            },
                            "BillPresentationMedia_list_example":{
                                "$ref":"#/components/examples/BillPresentationMedia_list_example_response"
                            }
                        }
                    }
                }
            },
            "200BillPresentationMedia_Get":{
                "description":"The operation was successful.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillPresentationMedia"
                        },
                        "examples":{
                            "RetrieveBillPresentationMedia_example":{
                                "$ref":"#/components/examples/RetrieveBillPresentationMedia_example_response"
                            },
                            "BillPresentationMedia_retrieve_example":{
                                "$ref":"#/components/examples/BillPresentationMedia_retrieve_example_response"
                            }
                        }
                    }
                }
            },
            "200BillPresentationMedia_Patch":{
                "description":"The operation was successful.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillPresentationMedia"
                        }
                    },
                    "application/merge-patch+json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillPresentationMedia"
                        },
                        "examples":{
                            "PatchBillPresentationMedia_update_example_JSON":{
                                "$ref":"#/components/examples/PatchBillPresentationMedia_update_example_JSON_response"
                            },
                            "BillPresentationMedia_update_example_Patch_Merge":{
                                "$ref":"#/components/examples/BillPresentationMedia_update_example_Patch_Merge_response"
                            },
                            "BillPresentationMedia_update_example_Implied_Merge":{
                                "$ref":"#/components/examples/BillPresentationMedia_update_example_Implied_Merge_response"
                            }
                        }
                    },
                    "application/json-patch+json":{
                        "schema":{
                            "oneOf":[
                                {
                                    "$ref":"#/components/schemas/BillPresentationMedia"
                                },
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/components/schemas/BillPresentationMedia"
                                    }
                                },
                                {
                                    "type":"string",
                                    "nullable":true
                                }
                            ]
                        },
                        "examples":{
                            "BillPresentationMedia_update_example_JSON_Patch":{
                                "$ref":"#/components/examples/BillPresentationMedia_update_example_JSON_Patch_response"
                            }
                        }
                    },
                    "application/json-patch-query+json":{
                        "schema":{
                            "oneOf":[
                                {
                                    "$ref":"#/components/schemas/BillPresentationMedia"
                                },
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/components/schemas/BillPresentationMedia"
                                    }
                                },
                                {
                                    "type":"string",
                                    "nullable":true
                                }
                            ]
                        }
                    }
                }
            },
            "201BillPresentationMedia":{
                "description":"The bill presentation media was created.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillPresentationMedia"
                        },
                        "examples":{
                            "CreateBillPresentationMedia_example":{
                                "$ref":"#/components/examples/CreateBillPresentationMedia_example_response"
                            },
                            "BillPresentationMedia_create_example":{
                                "$ref":"#/components/examples/BillPresentationMedia_create_example_response"
                            }
                        }
                    }
                }
            },
            "200BillingCycleSpecificationArray":{
                "description":"The operation was successful.",
                "headers":{
                    "X-Total-Count":{
                        "$ref":"#/components/headers/X-Total-Count"
                    },
                    "X-Result-Count":{
                        "$ref":"#/components/headers/X-Result-Count"
                    }
                },
                "content":{
                    "application/json":{
                        "schema":{
                            "type":"array",
                            "items":{
                                "oneOf":[
                                    {
                                        "$ref":"#/components/schemas/BillingCycleSpecificationOracle"
                                    },
                                    {
                                        "$ref":"#/components/schemas/BillingCycleSpecification"
                                    }
                                ]
                            }
                        },
                        "examples":{
                            "ListBillingCycleSpecification_example":{
                                "$ref":"#/components/examples/ListBillingCycleSpecification_example_response"
                            },
                            "BillingCycleSpecification_list_example":{
                                "$ref":"#/components/examples/BillingCycleSpecification_list_example_response"
                            }
                        }
                    }
                }
            },
            "200BillingCycleSpecification_Get":{
                "description":"The operation was successful.",
                "content":{
                    "application/json":{
                        "schema":{
                            "oneOf":[
                                {
                                    "$ref":"#/components/schemas/BillingCycleSpecificationOracle"
                                },
                                {
                                    "$ref":"#/components/schemas/BillingCycleSpecification"
                                }
                            ]
                        },
                        "examples":{
                            "RetrieveBillingCycleSpecification_example":{
                                "$ref":"#/components/examples/RetrieveBillingCycleSpecification_example_response"
                            },
                            "BillingCycleSpecification_retrieve_example":{
                                "$ref":"#/components/examples/BillingCycleSpecification_retrieve_example_response"
                            }
                        }
                    }
                }
            },
            "200BillingCycleSpecification_Patch":{
                "description":"The operation was successful.",
                "content":{
                    "application/json":{
                        "schema":{
                            "oneOf":[
                                {
                                    "$ref":"#/components/schemas/BillingCycleSpecification"
                                },
                                {
                                    "$ref":"#/components/schemas/BillingCycleSpecificationOracle"
                                }
                            ]
                        },
                        "examples":{
                            "BillingCycleSpecification_update_example_Implied_Merge":{
                                "$ref":"#/components/examples/BillingCycleSpecification_update_example_Implied_Merge_Oracle_response"
                            }
                        }
                    },
                    "application/merge-patch+json":{
                        "schema":{
                            "$ref":"#/components/schemas/BillingCycleSpecification"
                        },
                        "examples":{
                            "BillingCycleSpecification_update_example_Patch_Merge":{
                                "$ref":"#/components/examples/BillingCycleSpecification_update_example_Patch_Merge_response"
                            }
                        }
                    },
                    "application/json-patch+json":{
                        "schema":{
                            "oneOf":[
                                {
                                    "$ref":"#/components/schemas/BillingCycleSpecification"
                                },
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/components/schemas/BillingCycleSpecification"
                                    }
                                },
                                {
                                    "type":"string",
                                    "nullable":true
                                }
                            ]
                        },
                        "examples":{
                            "BillingCycleSpecification_update_example_JSON_Patch_Query":{
                                "$ref":"#/components/examples/BillingCycleSpecification_update_example_JSON_Patch_Query_response"
                            }
                        }
                    },
                    "application/json-patch-query+json":{
                        "schema":{
                            "oneOf":[
                                {
                                    "$ref":"#/components/schemas/BillingCycleSpecification"
                                },
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/components/schemas/BillingCycleSpecification"
                                    }
                                },
                                {
                                    "type":"string",
                                    "nullable":true
                                }
                            ]
                        },
                        "examples":{
                            "PatchBillingCycleSpecification_update_example_JSON":{
                                "$ref":"#/components/examples/PatchBillingCycleSpecification_update_example_JSON_response"
                            },
                            "BillingCycleSpecification_update_example_JSON_Patch":{
                                "$ref":"#/components/examples/BillingCycleSpecification_update_example_JSON_Patch_response"
                            }
                        }
                    }
                }
            },
            "201BillingCycleSpecification":{
                "description":"The specification has been created.",
                "content":{
                    "application/json":{
                        "schema":{
                            "oneOf":[
                                {
                                    "$ref":"#/components/schemas/BillingCycleSpecification"
                                },
                                {
                                    "$ref":"#/components/schemas/BillingCycleSpecificationOracle"
                                }
                            ]
                        },
                        "examples":{
                            "CreateBillingCycleSpecification_example":{
                                "$ref":"#/components/examples/CreateBillingCycleSpecification_example_response"
                            },
                            "BillingCycleSpecification_create_example":{
                                "$ref":"#/components/examples/BillingCycleSpecification_create_example_response"
                            }
                        }
                    }
                }
            },
            "Error":{
                "description":"The response contains details about the error encountered during the request.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/Error"
                        }
                    }
                }
            },
            "Hub":{
                "description":"The response notifies the subscriber about the event.",
                "content":{
                    "application/json":{
                        "schema":{
                            "$ref":"#/components/schemas/Hub"
                        }
                    }
                }
            },
            "200ProductArray":{
                "description":"The request was successfully completed.",
                "headers":{
                    "X-Total-Count":{
                        "$ref":"#/components/headers/X-Total-Count"
                    },
                    "X-Result-Count":{
                        "$ref":"#/components/headers/X-Result-Count"
                    }
                },
                "content":{
                    "application/json":{
                        "schema":{
                            "oneOf":[
                                {
                                    "$ref":"#/components/schemas/Product"
                                },
                                {
                                    "$ref":"#/components/schemas/ProductOracle"
                                }
                            ]
                        },
                        "examples":{
                            "RetrieveProductByList":{
                                "$ref":"#/components/examples/RetrieveProductByList_response"
                            },
                            "RetrieveProductByListwithFieldsSelection":{
                                "$ref":"#/components/examples/RetrieveProductByListwithFieldsSelection_response"
                            }
                        }
                    }
                }
            },
            "200Product_Get":{
                "description":"The request was successfully completed.",
                "content":{
                    "application/json":{
                        "schema":{
                            "oneOf":[
                                {
                                    "$ref":"#/components/schemas/Product"
                                },
                                {
                                    "$ref":"#/components/schemas/ProductOracle"
                                }
                            ]
                        },
                        "examples":{
                            "RetrieveProduct1":{
                                "$ref":"#/components/examples/RetrieveProduct1_response"
                            }
                        }
                    }
                }
            },
            "200Product_Patch":{
                "description":"The request was successfully completed.",
                "content":{
                    "application/json":{
                        "schema":{
                            "oneOf":[
                                {
                                    "$ref":"#/components/schemas/Product"
                                },
                                {
                                    "$ref":"#/components/schemas/ProductOracle"
                                }
                            ]
                        },
                        "examples":{
                            "Product_partialupdate_example_application_json":{
                                "$ref":"#/components/examples/Product_partialupdate_example_application_json_response"
                            },
                            "Product_flattenedServiceAliasUpdate_example_application_json":{
                                "$ref":"#/components/examples/Product_flattenedServiceAliasUpdate_example_application_json_response"
                            },
                            "Product_nonFlattenedServiceAliasUpdate_example_application_json":{
                                "$ref":"#/components/examples/Product_nonFlattenedServiceAliasUpdate_example_application_json_response"
                            },
                            "Product_productPriceUpdate_example_application_json":{
                                "$ref":"#/components/examples/Product_productPriceUpdate_example_application_json_response"
                            },
                            "Product_productRelationshipPatch_example_application_json":{
                                "$ref":"#/components/examples/Product_productRelationshipPatch_example_application_json_response"
                            },
                            "ProductOracle_partialupdate_example_application_json":{
                                "$ref":"#/components/examples/ProductOracle_partialupdate_example_application_json_response"
                            }
                        }
                    },
                    "application/merge-patch+json":{
                        "schema":{
                            "oneOf":[
                                {
                                    "$ref":"#/components/schemas/Product"
                                },
                                {
                                    "$ref":"#/components/schemas/ProductOracle"
                                }
                            ]
                        },
                        "examples":{
                            "Product_partialupdate_example_application_merge_patch_json":{
                                "$ref":"#/components/examples/Product_partialupdate_example_application_merge_patch_json_response"
                            }
                        }
                    },
                    "application/json-patch+json":{
                        "schema":{
                            "oneOf":[
                                {
                                    "$ref":"#/components/schemas/Product"
                                },
                                {
                                    "$ref":"#/components/schemas/ProductOracle"
                                },
                                {
                                    "type":"array",
                                    "items":{
                                        "oneOf":[
                                            {
                                                "$ref":"#/components/schemas/Product"
                                            },
                                            {
                                                "$ref":"#/components/schemas/ProductOracle"
                                            }
                                        ]
                                    }
                                },
                                {
                                    "type":"string",
                                    "nullable":true
                                }
                            ]
                        },
                        "examples":{
                            "Product_partialupdate_example_application_json_patch_json":{
                                "$ref":"#/components/examples/Product_partialupdate_example_application_json_patch_json_response"
                            }
                        }
                    },
                    "application/json-patch-query+json":{
                        "schema":{
                            "oneOf":[
                                {
                                    "$ref":"#/components/schemas/Product"
                                },
                                {
                                    "$ref":"#/components/schemas/ProductOracle"
                                },
                                {
                                    "type":"array",
                                    "items":{
                                        "oneOf":[
                                            {
                                                "$ref":"#/components/schemas/Product"
                                            },
                                            {
                                                "$ref":"#/components/schemas/ProductOracle"
                                            }
                                        ]
                                    }
                                },
                                {
                                    "type":"string",
                                    "nullable":true
                                }
                            ]
                        },
                        "examples":{
                            "Product_partialupdate_productPriceAdd":{
                                "$ref":"#/components/examples/Product_partialupdate_productPriceAdd_example_application_json_patch_query_json_response"
                            },
                            "Product_partialupdate_productPriceReplace":{
                                "$ref":"#/components/examples/Product_partialupdate_productPriceReplace_example_application_json_patch_query_json_response"
                            },
                            "Product_partialupdate_productPriceRemove":{
                                "$ref":"#/components/examples/Product_partialupdate_productPriceRemove_example_application_json_patch_query_json_response"
                            },
                            "Product_partialupdate_productCharacteristicServiceAliasAdd":{
                                "$ref":"#/components/examples/Product_partialupdate_productCharacteristicServiceAliasAdd_example_application_json_patch_query_json_response"
                            },
                            "Product_partialupdate_productCharacteristicServiceAliasReplace":{
                                "$ref":"#/components/examples/Product_partialupdate_productCharacteristicServiceAliasReplace_example_application_json_patch_query_json_response"
                            },
                            "Product_partialupdate_productCharacteristicServiceAliasRemove":{
                                "$ref":"#/components/examples/Product_partialupdate_productCharacteristicServiceAliasRemove_example_application_json_patch_query_json_response"
                            },
                            "Product_partialupdate_productRelationshipAdd":{
                                "$ref":"#/components/examples/Product_partialupdate_productRelationshipAdd_example_application_json_patch_query_json_response"
                            },
                            "Product_partialupdate_productRelationshipReplace":{
                                "$ref":"#/components/examples/Product_partialupdate_productRelationshipReplace_example_application_json_patch_query_json_response"
                            },
                            "Product_partialupdate_productRelationshipRemove":{
                                "$ref":"#/components/examples/Product_partialupdate_productRelationshipRemove_example_application_json_patch_query_json_response"
                            }
                        }
                    }
                }
            },
            "201Product":{
                "description":"The product was created successfully.",
                "content":{
                    "application/json":{
                        "schema":{
                            "oneOf":[
                                {
                                    "$ref":"#/components/schemas/Product"
                                },
                                {
                                    "$ref":"#/components/schemas/ProductOracle"
                                }
                            ]
                        },
                        "examples":{
                            "CreateProductNonTelco":{
                                "$ref":"#/components/examples/CreateProductNonTelco_response"
                            },
                            "CreateProductTelco":{
                                "$ref":"#/components/examples/CreateProductTelco_response"
                            },
                            "CreateProductBundle":{
                                "$ref":"#/components/examples/CreateProductBundle_response"
                            },
                            "CreateProduct_ProductOracle":{
                                "$ref":"#/components/examples/CreateProduct_ProductOracle_response"
                            }
                        }
                    }
                }
            }
        },
        "headers":{
            "X-Total-Count":{
                "description":"The total number of items matching criteria.",
                "schema":{
                    "type":"integer"
                }
            },
            "X-Result-Count":{
                "description":"The actual number of items returned in the response body.",
                "schema":{
                    "type":"integer"
                }
            }
        },
        "securitySchemes":{
        },
        "examples":{
            "PartyAccount_list_example_response":{
                "value":[
                    {
                        "@type":"PartyAccount",
                        "id":"9473",
                        "href":"https://host:port/tmf-api/accountManagement/v5/partyAccount/9473",
                        "creditLimit":{
                            "unit":"USD",
                            "value":50000
                        },
                        "name":"Administration Account"
                    },
                    {
                        "@type":"PartyAccount",
                        "id":"9899",
                        "href":"https://host:port/tmf-api/accountManagement/v5/partyAccount/9899",
                        "creditLimit":{
                            "unit":"USD",
                            "value":1000000
                        },
                        "name":"Bahamas Account"
                    }
                ],
                "description":"The example of a response for retrieving multiple party accounts."
            },
            "PartyAccount_retrieve_example_response":{
                "value":{
                    "@type":"PartyAccount",
                    "creditLimit":{
                        "unit":"USD",
                        "value":20000
                    },
                    "description":"The example shows the response for retrieving a party account.",
                    "href":"https://host:port/tmf-api/accountManagement/v5/partyAccount/4458",
                    "id":"4458",
                    "lastModified":"2018-06-14T00:00:00.000Z",
                    "name":"Travel account",
                    "state":"Suspended",
                    "accountType":"Business",
                    "paymentStatus":"In Arrears",
                    "billStructure":{
                        "@type":"BillStructure",
                        "presentationMedia":[
                            {
                                "@type":"BillPresentationMedia",
                                "href":"https://host:port/tmf-api/accountManagement/v5/billPresentationMedia/8800",
                                "id":"8800",
                                "name":"Electronic"
                            }
                        ],
                        "format":{
                            "@type":"BillFormat",
                            "href":"https://host:port/tmf-api/accountManagement/v5/billFormat/4824",
                            "id":"4824",
                            "name":"Summary invoice"
                        },
                        "cycleSpecification":{
                            "@type":"BillingCycleSpecification",
                            "dateShift":8,
                            "frequency":"monthly",
                            "href":"https://host:port/tmf-api/accountManagement/v5/billingCycleSpecification/1309",
                            "id":"1309",
                            "name":"Monthly billing"
                        }
                    },
                    "paymentPlan":[
                        {
                            "@type":"PaymentPlan",
                            "numberOfPayments":12,
                            "paymentFrequency":"monthly",
                            "priority":2,
                            "status":"Ineffective",
                            "totalAmount":{
                                "unit":"USD",
                                "value":100
                            },
                            "planType":"regular",
                            "validFor":{
                                "startDateTime":"2018-06-17T00:00:00.000Z",
                                "endDateTime":"2019-01-10T00:00:00.000Z"
                            },
                            "paymentMethod":{
                                "@type":"PaymentMethodRef",
                                "href":"https://host:port/tmf-api/paymentMethods/v5/paymentMethod/6895",
                                "id":"6895",
                                "name":"family payment"
                            }
                        }
                    ],
                    "relatedParty":[
                        {
                            "role":"owner",
                            "@type":"RelatedPartyRefOrPartyRoleRef",
                            "partyOrPartyRole":{
                                "@type":"PartyRefOrPartyRoleRef",
                                "@referredType":"Organization",
                                "href":"https://host:port/tmf-api/partyManagement/v5/organization/4665",
                                "id":"4665",
                                "name":"John Doe Ltd"
                            }
                        }
                    ],
                    "taxExemption":[
                        {
                            "@type":"TaxExemption",
                            "certificateNumber":"45678889876",
                            "issuingJurisdiction":"USA",
                            "reason":"Embassy",
                            "taxDefinition":[
                                {
                                    "@type":"TaxDefinition",
                                    "id":"96",
                                    "name":"Value Added Tax",
                                    "taxType":"federalVat"
                                }
                            ],
                            "attachment":{
                                "@type":"Attachment",
                                "id":"66235558562345",
                                "href":"https://host:port/tmf-api/document/v5/attachment/66235558562345",
                                "attachmentType":"taxExemptionCertificate",
                                "name":"TaxExemptionCertificate-654321.pdf",
                                "description":"The electronic version of the tax exemption certificate.",
                                "mimeType":"application/pdf",
                                "url":"http://host:port/DocumentManager/666/TaxExemptionCertificate-654321.pdf"
                            },
                            "validFor":{
                                "startDateTime":"2018-06-13T00:00:00.000Z",
                                "endDateTime":"2019-01-10T00:00:00.000Z"
                            }
                        }
                    ],
                    "contact":[
                        {
                            "@type":"Contact",
                            "contactName":"Anna Cristal",
                            "contactType":"primary",
                            "partyRoleType":"Publisher",
                            "validFor":{
                                "startDateTime":"2018-06-11T00:00:00.000Z",
                                "endDateTime":"2019-01-10T00:00:00.000Z"
                            },
                            "contactMedium":[
                                {
                                    "@type":"GeographicAddressContactMedium",
                                    "preferred":false,
                                    "mediumType":"PostalAddress",
                                    "validFor":{
                                        "startDateTime":"2018-06-14T00:00:00.000Z",
                                        "endDateTime":"2019-01-10T00:00:00.000Z"
                                    },
                                    "city":"Paris",
                                    "country":"France",
                                    "postCode":"75014",
                                    "street1":"15 Rue des Canards"
                                }
                            ],
                            "relatedParty":{
                                "role":"bill receiver",
                                "@type":"RelatedPartyRefOrPartyRoleRef",
                                "partyOrPartyRole":{
                                    "@referredType":"Individual",
                                    "@type":"PartyRefOrPartyRoleRef",
                                    "href":"https://host:port/tmf-api/partyManagement/v5/individual/2186",
                                    "id":"2186",
                                    "name":"Gustave Flaubert"
                                }
                            }
                        }
                    ],
                    "accountBalance":[
                        {
                            "@type":"AccountBalance",
                            "amount":{
                                "unit":"USD",
                                "value":53.29
                            },
                            "balanceType":"DepositBalance",
                            "validFor":{
                                "startDateTime":"2018-06-13T00:00:00.000Z",
                                "endDateTime":"2019-01-10T00:00:00.000Z"
                            }
                        }
                    ],
                    "accountRelationship":[
                        {
                            "@type":"AccountRelationship",
                            "relationshipType":"contains",
                            "validFor":{
                                "startDateTime":"2018-06-10T00:00:00.000Z",
                                "endDateTime":"2019-01-10T00:00:00.000Z"
                            },
                            "account":{
                                "@referredType":"BillingAccount",
                                "@type":"AccountRef",
                                "href":"https://host:port/tmf-api/accountManagement/v5/partyAccount/9522",
                                "id":"9522",
                                "name":"Travel Account"
                            }
                        }
                    ]
                },
                "description":"The example of a response for retrieving a specific party account."
            },
            "BillingAccount_list_example_response":{
                "value":[
                    {
                        "@type":"BillingAccount",
                        "id":"42",
                        "href":"https://host:port/tmf-api/accountManagement/v5/billingAccount/42",
                        "name":"Lakes Agency Account",
                        "description":"Business account for Lakes Agency marketing services",
                        "lastUpdate":"2018-01-01T08:00:00.00Z",
                        "accountType":"business",
                        "state":"active",
                        "taxExemption":[
                            {
                                "issuingJurisdiction":"USA",
                                "id":"EXEM03",
                                "reason":"Business Tax Credit",
                                "certificateNumber":"BTC-2024-42",
                                "validFor":{
                                    "endDateTime":"2026-12-31T23:59:59.00Z",
                                    "startDateTime":"2024-01-01T00:00:00.00Z"
                                }
                            }
                        ],
                        "billStructure":{
                            "id":"lakes-bill-structure",
                            "name":"Standard Business Billing",
                            "format":{
                                "id":"format-business-001",
                                "name":"Detailed Invoice"
                            },
                            "cycleSpecification":{
                                "id":"cycle-monthly",
                                "name":"Monthly billing",
                                "billingDateShift":1,
                                "paymentDueDateOffset":15,
                                "frequency":"monthly"
                            },
                            "balanceGroup":[
                                {
                                    "isDefault":"true",
                                    "limit":[
                                        {
                                            "unit":"USD",
                                            "dynamicCreditFloor":"false",
                                            "creditFloor":"5000.00"
                                        }
                                    ]
                                }
                            ],
                            "presentationMedia":[
                                {
                                    "id":"media-email",
                                    "name":"Electronic"
                                }
                            ]
                        },
                        "contact":[
                            {
                                "contactMedium":[
                                    {
                                        "stateOrProvince":"CA",
                                        "country":"USA",
                                        "mediumType":"PostalAddress",
                                        "city":"San Francisco",
                                        "street1":"123 Market Street",
                                        "postCode":"94105",
                                        "company":"Lakes Agency",
                                        "geoCode":"US-CA"
                                    },
                                    {
                                        "emailAddress":"billing@lakesagency.com",
                                        "mediumType":"Email"
                                    },
                                    {
                                        "phoneType":"business",
                                        "phoneNumber":"+1-415-555-0142"
                                    }
                                ],
                                "contactType":"billing",
                                "contactName":"Sarah Johnson"
                            }
                        ],
                        "relatedParty":[
                            {
                                "partyOrPartyRole":{
                                    "id":"42-001",
                                    "name":"Account Manager",
                                    "partyName":"Lakes Agency Inc.",
                                    "partyId":"PARTY-42"
                                },
                                "role":"account holder"
                            }
                        ]
                    },
                    {
                        "@type":"BillingAccount",
                        "id":"billing-account-comprehensive",
                        "href":"https://localhost:9998/brm/accountManagement/v5/billingAccount/billing-account-comprehensive",
                        "name":"Full Home Account",
                        "lastUpdate":"2018-01-01T08:00:00.00Z",
                        "description":"This comprehensive billing account includes all possible fields.",
                        "accountType":"consumer",
                        "state":"active",
                        "taxExemption":[
                            {
                                "issuingJurisdiction":"USA",
                                "id":"EXEM01",
                                "reason":"NGO",
                                "certificateNumber":"1234",
                                "validFor":{
                                    "endDateTime":"2027-08-06T11:30:00.00Z",
                                    "startDateTime":"2024-07-31T11:30:00.00Z"
                                }
                            },
                            {
                                "issuingJurisdiction":"USA",
                                "id":"EXEM02",
                                "reason":"Embassy",
                                "certificateNumber":"6789",
                                "validFor":{
                                    "endDateTime":"2027-08-06T11:30:00.00Z",
                                    "startDateTime":"2024-07-31T11:30:00.00Z"
                                }
                            }
                        ],
                        "billStructure":{
                            "id":"service-bill-2",
                            "name":"Service Bill Structure 2",
                            "format":{
                                "id":"",
                                "name":"Detailed Invoice"
                            },
                            "cycleSpecification":{
                                "id":"",
                                "name":"Annual billing",
                                "billingDateShift":3,
                                "paymentDueDateOffset":3,
                                "frequency":"yearly"
                            },
                            "balanceGroup":[
                                {
                                    "isDefault":"true",
                                    "limit":[
                                        {
                                            "unit":"USD",
                                            "dynamicCreditFloor":"false",
                                            "creditFloor":null
                                        },
                                        {
                                            "unit":"MIN",
                                            "dynamicCreditFloor":"false",
                                            "creditFloor":null
                                        }
                                    ]
                                }
                            ],
                            "presentationMedia":[
                                {
                                    "id":"",
                                    "name":"Post Mail"
                                }
                            ]
                        },
                        "serviceBillStructure":[
                            {
                                "id":"comprehensive-billstructure-id",
                                "name":"Comprehensive Bill Structure",
                                "format":{
                                    "id":"",
                                    "name":"Summary Invoice"
                                },
                                "cycleSpecification":{
                                    "id":"cycle-spec-id-1",
                                    "name":"Annual Billing",
                                    "billingDateShift":3,
                                    "paymentDueDateOffset":3,
                                    "frequency":"yearly"
                                },
                                "balanceGroup":[
                                    {
                                        "isDefault":"true",
                                        "limit":[
                                            {
                                                "unit":"USD",
                                                "dynamicCreditFloor":"false",
                                                "creditFloor":null
                                            }
                                        ]
                                    },
                                    {
                                        "limit":[
                                            {
                                                "unit":"CAD",
                                                "dynamicCreditFloor":"true",
                                                "creditFloor":null
                                            },
                                            {
                                                "unit":"USD",
                                                "dynamicCreditFloor":"false",
                                                "creditFloor":null
                                            },
                                            {
                                                "unit":"YES",
                                                "dynamicCreditFloor":"false",
                                                "creditFloor":null
                                            }
                                        ]
                                    }
                                ],
                                "presentationMedia":[
                                    {
                                        "id":"",
                                        "name":"Post Mail"
                                    },
                                    {
                                        "id":"",
                                        "name":"Electronic"
                                    }
                                ]
                            },
                            {
                                "id":"service-bill-1",
                                "name":"Service Bill Structure 1",
                                "format":{
                                    "id":"format-id-123-001",
                                    "name":"Summary Invoice-001"
                                },
                                "cycleSpecification":{
                                    "id":"",
                                    "name":"Annual billing",
                                    "billingDateShift":3,
                                    "paymentDueDateOffset":3,
                                    "frequency":"yearly"
                                },
                                "balanceGroup":[
                                    {
                                        "isDefault":"true",
                                        "limit":[
                                            {
                                                "unit":"USD",
                                                "dynamicCreditFloor":"false",
                                                "creditFloor":null
                                            },
                                            {
                                                "unit":"YES",
                                                "dynamicCreditFloor":"false",
                                                "creditFloor":null
                                            }
                                        ]
                                    }
                                ],
                                "presentationMedia":[
                                    {
                                        "id":"",
                                        "name":"Post Mail"
                                    }
                                ]
                            }
                        ],
                        "contact":[
                            {
                                "contactMedium":[
                                    {
                                        "stateOrProvince":"IN",
                                        "country":"France",
                                        "mediumType":"PostalAddress",
                                        "city":"France",
                                        "street1":"Rue des Canards test2 blr",
                                        "postCode":"75014",
                                        "company":"IN",
                                        "geoCode":"IN"
                                    },
                                    {
                                        "emailAddress":"test@oracle.com",
                                        "mediumType":"Email"
                                    },
                                    {
                                        "phoneType":"email",
                                        "phoneNumber":"28412"
                                    },
                                    {
                                        "phoneType":"fax",
                                        "phoneNumber":"141231112"
                                    }
                                ],
                                "contactType":"primary",
                                "contactName":"John"
                            },
                            {
                                "contactMedium":[
                                    {
                                        "stateOrProvince":"IN",
                                        "country":"France",
                                        "mediumType":"PostalAddress",
                                        "city":"Paris",
                                        "street1":"Rue des Canards test ind",
                                        "postCode":"75014",
                                        "company":"IN",
                                        "geoCode":""
                                    },
                                    {
                                        "emailAddress":"test@oracle.com",
                                        "mediumType":"Email"
                                    },
                                    {
                                        "phoneType":"home",
                                        "phoneNumber":"890128412"
                                    }
                                ],
                                "contactType":"",
                                "contactName":"Douglas   Rachel"
                            }
                        ],
                        "relatedParty":[
                            {
                                "partyOrPartyRole":{
                                    "id":"9947",
                                    "name":"Related Party Name",
                                    "partyName":"PartyName101",
                                    "partyId":"PartyId101"
                                },
                                "role":"service provider"
                            },
                            {
                                "partyOrPartyRole":{
                                    "id":"9948",
                                    "name":"Related Party Name2",
                                    "partyName":"",
                                    "partyId":""
                                },
                                "role":"service provider2"
                            }
                        ]
                    }
                ],
                "description":"Here is an example of a response for retrieving BillingAccount resources. "
            },
            "BillingAccount_list_example_response_specific_fields":{
                "value":[
                    {
                        "@type":"BillingAccount",
                        "id":"100",
                        "href":"https://host:port/tmf-api/accountManagement/v5/billingAccount/100",
                        "relatedParty":[
                            {
                                "partyOrPartyRole":{
                                    "id":"PARTY-100",
                                    "name":"Main Account Contact",
                                    "partyName":"Example Corp",
                                    "partyId":"EX-100"
                                },
                                "role":"service provider"
                            }
                        ]
                    },
                    {
                        "@type":"BillingAccount",
                        "id":"101",
                        "href":"https://host:port/tmf-api/accountManagement/v5/billingAccount/101",
                        "relatedParty":[
                            {
                                "partyOrPartyRole":{
                                    "id":"PARTY-101",
                                    "name":"Secondary Account Contact",
                                    "partyName":"Beta Solutions Ltd.",
                                    "partyId":"EX-101"
                                },
                                "role":"service provider"
                            }
                        ]
                    },
                    {
                        "@type":"BillingAccount",
                        "id":"102",
                        "href":"https://host:port/tmf-api/accountManagement/v5/billingAccount/102",
                        "relatedParty":[
                            {
                                "partyOrPartyRole":{
                                    "id":"PARTY-102",
                                    "name":"Finance Admin",
                                    "partyName":"Gamma Group",
                                    "partyId":"EX-102"
                                },
                                "role":"service provider"
                            }
                        ]
                    }
                ]
            },
            "BillingAccount_retrieve_example_response":{
                "value":{
                    "@type":"BillingAccount",
                    "id":"42",
                    "href":"https://host:port/tmf-api/accountManagement/v5/billingAccount/42",
                    "name":"Lakes Agency Account",
                    "lastUpdate":"2018-01-01T08:00:00.00Z",
                    "description":"The business account for Lakes Agency marketing services.",
                    "accountType":"business",
                    "state":"active",
                    "taxExemption":[
                        {
                            "issuingJurisdiction":"USA",
                            "id":"EXEM03",
                            "reason":"Business Tax Credit",
                            "certificateNumber":"BTC-2024-42",
                            "validFor":{
                                "endDateTime":"2026-12-31T23:59:59.00Z",
                                "startDateTime":"2024-01-01T00:00:00.00Z"
                            }
                        }
                    ],
                    "billStructure":{
                        "id":"lakes-bill-structure",
                        "name":"Standard Business Billing",
                        "format":{
                            "id":"format-business-001",
                            "name":"Detailed Invoice"
                        },
                        "cycleSpecification":{
                            "id":"cycle-monthly",
                            "name":"Monthly billing",
                            "billingDateShift":1,
                            "paymentDueDateOffset":15,
                            "frequency":"monthly"
                        },
                        "balanceGroup":[
                            {
                                "isDefault":"true",
                                "limit":[
                                    {
                                        "unit":"USD",
                                        "dynamicCreditFloor":"false",
                                        "creditFloor":"5000.00"
                                    }
                                ]
                            }
                        ],
                        "presentationMedia":[
                            {
                                "id":"media-email",
                                "name":"Electronic"
                            }
                        ]
                    },
                    "contact":[
                        {
                            "contactMedium":[
                                {
                                    "stateOrProvince":"CA",
                                    "country":"USA",
                                    "mediumType":"PostalAddress",
                                    "city":"San Francisco",
                                    "street1":"123 Market Street",
                                    "postCode":"94105",
                                    "company":"Lakes Agency",
                                    "geoCode":"US-CA"
                                },
                                {
                                    "emailAddress":"billing@lakesagency.com",
                                    "mediumType":"Email"
                                },
                                {
                                    "phoneType":"business",
                                    "phoneNumber":"+1-415-555-0142"
                                }
                            ],
                            "contactType":"billing",
                            "contactName":"Sarah Johnson"
                        }
                    ],
                    "relatedParty":[
                        {
                            "partyOrPartyRole":{
                                "id":"42-001",
                                "name":"Account Manager",
                                "partyName":"Lakes Agency Inc.",
                                "partyId":"PARTY-42"
                            },
                            "role":"account holder"
                        }
                    ]
                },
                "description":"The example of a response for retrieving a specific billing account."
            },
            "BillFormat_list_example_response":{
                "value":[
                    {
                        "@type":"BillFormat",
                        "id":"42",
                        "name":"simple invoice"
                    },
                    {
                        "@type":"BillFormat",
                        "id":"43",
                        "name":"detailed invoice"
                    }
                ],
                "description":"Retrieving all bill formats."
            },
            "BillFormat_retrieve_example_response":{
                "value":{
                    "@type":"BillFormat",
                    "description":"The bill format that gives a detailed invoice.",
                    "href":"https://host:port/tmf-api/accountManagement/v5/billFormat/8718",
                    "id":"8718",
                    "name":"Detailed invoice"
                },
                "description":"The example of a request for retrieving a BillFormat resource."
            },
            "ListBillFormat_example_response":{
                "value":[
                    {
                        "id":"post-mail-id-test-7",
                        "href":"https://host:port/brm/accountManagement/v5/billFormat/post-mail-id-test-7",
                        "@type":"BillFormat",
                        "name":"Post Mail-1-test-46",
                        "description":"The testing description."
                    },
                    {
                        "id":"post-mail-id-test-5",
                        "href":"https://host:port/brm/accountManagement/v5/billFormat/post-mail-id-test-5",
                        "@type":"BillFormat",
                        "name":"Post Mail-1-test-6",
                        "description":"The second testing description."
                    },
                    {
                        "id":"post-bf-id-test-001",
                        "href":"https://host:port/brm/accountManagement/v5/billFormat/post-bf-id-test-001",
                        "@type":"BillFormat",
                        "name":"POST Bill Format test 001",
                        "description":"The patching description."
                    }
                ],
                "description":"The operation lists the Bill Format response description."
            },
            "RetrieveBillFormat_example_response":{
                "value":{
                    "id":"post-mail-id-test-7",
                    "href":"https://host:port/brm/accountManagement/v5/billFormat/post-mail-id-test-7",
                    "@type":"BillFormat",
                    "name":"Post Mail-1-test-46",
                    "description":"The testing description."
                },
                "description":"The operation retrieves the Bill Format response description."
            },
            "BillPresentationMedia_list_example_response":{
                "value":[
                    {
                        "@type":"BillPresentationMedia",
                        "id":"42",
                        "name":"signed mail"
                    },
                    {
                        "@type":"BillPresentationMedia",
                        "id":"43",
                        "name":"postal"
                    },
                    {
                        "@type":"BillPresentationMedia",
                        "id":"44",
                        "name":"web"
                    }
                ],
                "description":"The operation retrieves all bill presentation medias. The result items are shrunk to show only the ID and name (fields=id,name)."
            },
            "BillPresentationMedia_retrieve_example_response":{
                "value":{
                    "@type":"BillPresentationMedia",
                    "description":"The example shows a resopnse for retrieving a BillPresentationMedia.",
                    "href":"https://host:port/tmf-api/accountManagement/v5/billPresentationMedia/4506",
                    "id":"4506",
                    "name":"Electronic"
                },
                "description":"The example of a response for retrieving a BillPresentationMedia resource."
            },
            "ListBillPresentationMedia_example_response":{
                "value":[
                    {
                        "id":"post-mail-id-test-3",
                        "href":"https://host:port/brm/accountManagement/v5/billPresentationMedia/post-mail-id-test-3",
                        "@type":"BillPresentationMedia",
                        "name":"patching desc",
                        "description":"The patching description."
                    },
                    {
                        "id":"0.0.0.1+-config-bill_presentation_media+20134",
                        "href":"https://host:port/brm/accountManagement/v5/billPresentationMedia/0.0.0.1+-config-bill_presentation_media+20134",
                        "@type":"BillPresentationMedia",
                        "name":"Electronic",
                        "description":"The electronic or email presentation media."
                    },
                    {
                        "id":"0.0.0.1+-config-bill_presentation_media+14933",
                        "href":"https://host:port/brm/accountManagement/v5/billPresentationMedia/0.0.0.1+-config-bill_presentation_media+14933",
                        "@type":"BillPresentationMedia",
                        "name":"Post Mail",
                        "description":"The postal or Post Mail presentation media."
                    }
                ],
                "description":"The operation that lists Bill Presentation Media response description."
            },
            "RetrieveBillPresentationMedia_example_response":{
                "value":{
                    "id":"post-mail-id-test-3",
                    "href":"https://host:port/brm/accountManagement/v5/billPresentationMedia/post-mail-id-test-3",
                    "@type":"BillPresentationMedia",
                    "name":"patching desc",
                    "description":"The patching description."
                },
                "description":"The operation that retrieves the Bill Presentation Media Response description."
            },
            "BillingCycleSpecification_list_example_response":{
                "value":[
                    {
                        "@type":"BillCycleSpecification",
                        "id":"9473",
                        "name":"bimonthly"
                    },
                    {
                        "@type":"BillCycleSpecification",
                        "id":"9473",
                        "name":"monthly"
                    },
                    {
                        "@type":"BillCycleSpecification",
                        "id":"9899",
                        "name":"weekly"
                    }
                ],
                "description":"The example of a response for retrieving multiple BillingCycleSpecifications."
            },
            "BillingCycleSpecification_retrieve_example_response":{
                "value":{
                    "@type":"BillCycleSpecification",
                    "billingDateShift":20,
                    "billingPeriod":"monthly",
                    "chargeDateOffset":10,
                    "creditDateOffset":15,
                    "description":"The billing cycle specification that describes the cycle for 20th of the month.",
                    "frequency":"monthly",
                    "href":"https://host:port/tmf-api/accountManagement/v5/billingCycleSpecification/4556",
                    "id":"4556",
                    "mailingDateOffset":25,
                    "name":"Monthly billing",
                    "paymentDueDateOffset":30,
                    "validFor":{
                        "startDateTime":"2018-06-10T00:00:00.000Z",
                        "endDateTime":"2025-01-10T00:00:00.000Z"
                    }
                },
                "description":"The example of a response for retrieving a specific BillingCycleSpecification."
            },
            "ListBillingCycleSpecification_example_response":{
                "value":[
                    {
                        "id":"post-BCS-id-test-4",
                        "href":"https://host:port/brm/accountManagement/v5/billingCycleSpecification/post-BCS-id-test-4",
                        "@type":"BillingCycleSpecification",
                        "name":"Post BCS-1-test-4",
                        "description":"The testing description.",
                        "billingDateShift":4,
                        "paymentDueDateOffset":30,
                        "frequency":"monthly"
                    },
                    {
                        "id":"post-BCS-id-test-7",
                        "href":"https://host:port/brm/accountManagement/v5/billingCycleSpecification/post-BCS-id-test-7",
                        "@type":"BillingCycleSpecification",
                        "name":"Post BCS-1-test-7",
                        "description":"The patching description.",
                        "billingDateShift":4,
                        "paymentDueDateOffset":30,
                        "frequency":"yearly"
                    },
                    {
                        "id":"post-BCS-id-test-2",
                        "href":"https://host:port/brm/accountManagement/v5/billingCycleSpecification/post-BCS-id-test-2",
                        "@type":"BillingCycleSpecification",
                        "name":"Post BCS-1-test-2",
                        "description":"The patching description.",
                        "billingDateShift":42,
                        "paymentDueDateOffset":30,
                        "frequency":"yearly"
                    }
                ],
                "description":"The operation lists Billing Cycle Specification Response description."
            },
            "RetrieveBillingCycleSpecification_example_response":{
                "value":{
                    "id":"post-BCS-id-test-4",
                    "href":"https://host:port/brm/accountManagement/v5/billingCycleSpecification/post-BCS-id-test-4",
                    "@type":"BillingCycleSpecification",
                    "name":"Post BCS-1-test-4",
                    "description":"The testing description.",
                    "billingDateShift":4,
                    "paymentDueDateOffset":30,
                    "frequency":"monthly"
                },
                "description":"The Billing Cycle Specification Response description."
            },
            "PartyAccount_create_example_request":{
                "value":{
                    "@type":"PartyAccount",
                    "name":"Travel account",
                    "relatedParty":[
                        {
                            "@type":"RelatedPartyRefOrPartyRoleRef",
                            "role":"owner",
                            "partyOrPartyRole":{
                                "@type":"PartyRefOrPartyRoleRef",
                                "@referredType":"Organization",
                                "href":"https://host:port/tmf-api/partyManagement/v5/organization/4665",
                                "id":"4665"
                            }
                        }
                    ]
                },
                "description":"Here is an example of a request for creating a PartyAccount."
            },
            "PartyAccount_create_example_response":{
                "value":{
                    "@type":"PartyAccount",
                    "href":"https://host:port/tmf-api/accountManagement/v5/partyAccount/4458",
                    "id":"4458",
                    "name":"Travel account",
                    "relatedParty":[
                        {
                            "role":"owner",
                            "@type":"RelatedPartyRefOrPartyRoleRef",
                            "partyOrPartyRole":{
                                "@type":"PartyRefOrPartyRoleRef",
                                "@referredType":"Organization",
                                "href":"https://host:port/tmf-api/partyManagement/v5/organization/4665",
                                "id":"4665",
                                "name":"John Doe Ltd"
                            }
                        }
                    ]
                },
                "description":"Here is an example of a response for creating a PartyAccount."
            },
            "BillingAccount_Create_example_request":{
                "value":{
                    "@type":"BillingAccount",
                    "name":"Home Account",
                    "relatedParty":[
                        {
                            "role":"service provider",
                            "@type":"RelatedPartyRefOrRelatedPartyRoleRef",
                            "partyOrPartyRole":{
                                "@type":"PartyRefOrPartyRoleRef",
                                "@referredType":"Organization",
                                "href":"https://host:port/tmf-api/partyManagement/v5/organization/9947",
                                "id":"9947",
                                "name":"Richard Cole"
                            }
                        }
                    ]
                },
                "description":"Here is an example of a request for creating a BillingAccount."
            },
            "BillingAccount_Create_example_response":{
                "value":{
                    "@type":"BillingAccount",
                    "href":"https://host:port/tmf-api/accountManagement/v5/billingAccount/5430",
                    "id":"5430",
                    "name":"Home Account",
                    "relatedParty":[
                        {
                            "role":"service provider",
                            "@type":"RelatedPartyRefOrRelatedPartyRoleRef",
                            "partyOrPartyRole":{
                                "@type":"PartyRefOrPartyRoleRef",
                                "@referredType":"Organization",
                                "href":"https://host:port/tmf-api/partyManagement/v5/organization/9947",
                                "id":"9947",
                                "name":"Richard Cole"
                            }
                        }
                    ]
                },
                "description":"Here is an example of a response for creating a BillingAccount."
            },
            "BillingAccount_Create_Oracle_example_request":{
                "value":{
                    "@type":"BillingAccount",
                    "id":"ID4174",
                    "name":"Home Account",
                    "description":"The billing account that represents the main household billing structure.",
                    "state":"active",
                    "accountType":"consumer",
                    "billStructure":{
                        "@type":"BillStructure",
                        "name":"BI_NAME405",
                        "id":"BI_ID4174",
                        "presentationMedia":[
                            {
                                "name":"Post Mail"
                            },
                            {
                                "name":"Electronic"
                            }
                        ],
                        "format":{
                            "name":"Summary Invoice"
                        },
                        "billingCycleSpecification":{
                            "@type":"BillingCycleSpecification",
                            "billingDateShift":3,
                            "frequency":"yearly",
                            "name":"Annual billing",
                            "paymentDueDateOffset":3
                        },
                        "balanceGroup":[
                            {
                                "limit":[
                                    {
                                        "unit":"USD",
                                        "creditLimit":10000
                                    }
                                ],
                                "isDefault":true
                            },
                            {
                                "limit":[
                                    {
                                        "unit":"USD",
                                        "creditLimit":1000
                                    },
                                    {
                                        "unit":"YES",
                                        "creditLimit":10000
                                    },
                                    {
                                        "unit":"CAD",
                                        "creditLimit":1000,
                                        "dynamicCreditFloor":true,
                                        "creditFloor":-500
                                    }
                                ]
                            }
                        ]
                    },
                    "serviceBillStructure":[
                        {
                            "@type":"BillStructure",
                            "name":"BI_NAME505",
                            "presentationMedia":[
                                {
                                    "name":"Post Mail"
                                }
                            ],
                            "format":{
                                "name":"No Invoice"
                            },
                            "billingCycleSpecification":{
                                "@type":"BillingCycleSpecification",
                                "billingDateShift":4,
                                "frequency":"yearly",
                                "name":"Annual billing"
                            },
                            "balanceGroup":[
                                {
                                    "limit":[
                                        {
                                            "unit":"USD",
                                            "creditLimit":1000
                                        },
                                        {
                                            "unit":"YES",
                                            "creditLimit":1000
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "@type":"BillStructure",
                            "name":"BI_NAME606",
                            "presentationMedia":[
                                {
                                    "name":"Post Mail"
                                }
                            ],
                            "format":{
                                "name":"Detailed Invoice"
                            },
                            "billingCycleSpecification":{
                                "@type":"BillingCycleSpecification",
                                "billingDateShift":4,
                                "frequency":"yearly",
                                "name":"Annual billing"
                            },
                            "balanceGroup":[
                                {
                                    "limit":[
                                        {
                                            "unit":"USD",
                                            "creditLimit":1000
                                        },
                                        {
                                            "unit":"MIN",
                                            "creditLimit":10000
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "contact":[
                        {
                            "contactType":null,
                            "contactName":"Rachel Douglas",
                            "contactMedium":[
                                {
                                    "@type":"GeographicAddressContactMedium",
                                    "mediumType":"PostalAddress",
                                    "city":"Paris",
                                    "country":"France",
                                    "postCode":"75014",
                                    "street1":"Rue des Canards",
                                    "street2":"test ind",
                                    "company":"IN",
                                    "stateOrProvince":"IN",
                                    "geoCode":"IND"
                                },
                                {
                                    "@type":"EmailContactMedium",
                                    "mediumType":"Email",
                                    "emailAddress":"test-email@oracle.com"
                                },
                                {
                                    "@type":"PhoneContactMedium",
                                    "mediumType":"Phone",
                                    "phoneNumber":"890128412",
                                    "phoneType":"home"
                                },
                                {
                                    "@type":"PhoneContactMedium",
                                    "mediumType":"Phone",
                                    "phoneNumber":"890128412",
                                    "phoneType":"home"
                                }
                            ]
                        },
                        {
                            "contactType":"primary",
                            "contactName":"John",
                            "contactMedium":[
                                {
                                    "@type":"GeographicAddressContactMedium",
                                    "mediumType":"PostalAddress",
                                    "country":"France",
                                    "city":"France",
                                    "postCode":"75014",
                                    "street1":"Rue des Canards",
                                    "street2":"test2 blr",
                                    "company":"IN",
                                    "stateOrProvince":"IN",
                                    "geoCode":"IN"
                                },
                                {
                                    "@type":"EmailContactMedium",
                                    "mediumType":"Email",
                                    "emailAddress":"test-email@oracle.com"
                                },
                                {
                                    "@type":"PhoneContactMedium",
                                    "mediumType":"Phone",
                                    "phoneNumber":"28412"
                                },
                                {
                                    "@type":"FaxContactMedium",
                                    "mediumType":"Fax",
                                    "faxNumber":"141231112"
                                }
                            ]
                        }
                    ],
                    "relatedParty":[
                        {
                            "role":"service provider",
                            "partyOrPartyRole":{
                                "id":"9947",
                                "name":"Related Party Name",
                                "partyId":"PartyId101",
                                "partyName":"PartyName101"
                            }
                        },
                        {
                            "role":"service provider2",
                            "partyOrPartyRole":{
                                "id":"9948",
                                "name":"Related Party Name2"
                            }
                        }
                    ]
                },
                "description":"POST Billing Account Request Example"
            },
            "BillingAccount_Create_withoutBillStructure_Oracle_example_request":{
                "value":{
                    "@type":"BillingAccount",
                    "id":"billing-account-post-without-bill-structure",
                    "name":"Home Account",
                    "description":"The billing account that is created with contact and related party.",
                    "state":"active",
                    "accountType":"consumer",
                    "contact":[
                        {
                            "contactType":"primary",
                            "contactName":"John mb jobg",
                            "contactMedium":[
                                {
                                    "@type":"GeographicAddressContactMedium",
                                    "mediumType":"PostalAddress",
                                    "city":"Paris",
                                    "country":"France",
                                    "postCode":"75014",
                                    "street1":"15 Rue des Canards",
                                    "company":"IN",
                                    "stateOrProvince":"IN",
                                    "geoCode":"IN"
                                },
                                {
                                    "@type":"EmailContactMedium",
                                    "mediumType":"Email",
                                    "emailAddress":"test@oracle.com"
                                },
                                {
                                    "@type":"PhoneContactMedium",
                                    "mediumType":"Phone",
                                    "phoneNumber":"28412"
                                },
                                {
                                    "@type":"FaxContactMedium",
                                    "mediumType":"Fax",
                                    "faxNumber":"141231112"
                                }
                            ]
                        }
                    ],
                    "relatedParty":[
                        {
                            "role":"service provider",
                            "partyOrPartyRole":{
                                "id":"9947",
                                "name":"Related Party Name",
                                "partyId":"PartyId101",
                                "partyName":"PartyName101"
                            }
                        },
                        {
                            "role":"service provider2",
                            "partyOrPartyRole":{
                                "id":"9948",
                                "name":"Related Party Name2"
                            }
                        }
                    ]
                },
                "description":"POST Billing Account Request Example"
            },
            "BillingAccount_Create_withTaxExemptions_Oracle_example_request":{
                "value":{
                    "@type":"BillingAccount",
                    "id":"billing-account-post-with-tax-exemptions",
                    "name":"Home Account",
                    "description":"The billing account that represents the main household billing structure.",
                    "state":"active",
                    "accountType":"consumer",
                    "billStructure":{
                        "@type":"BillStructure",
                        "name":"BI_NAME405",
                        "id":"billing-account-structure-post-eventcreate-S5",
                        "presentationMedia":[
                            {
                                "name":"Post Mail"
                            },
                            {
                                "name":"Electronic"
                            }
                        ],
                        "format":{
                            "name":"Summary Invoice"
                        },
                        "cycleSpecification":{
                            "@type":"BillingCycleSpecification",
                            "billingDateShift":3,
                            "frequency":"yearly",
                            "name":"Annual billing",
                            "paymentDueDateOffset":3
                        },
                        "balanceGroup":[
                            {
                                "limit":[
                                    {
                                        "unit":"USD",
                                        "creditLimit":10000
                                    }
                                ],
                                "isDefault":true
                            },
                            {
                                "limit":[
                                    {
                                        "unit":"USD",
                                        "creditLimit":1000
                                    },
                                    {
                                        "unit":"YES",
                                        "creditLimit":10000
                                    },
                                    {
                                        "unit":"CAD",
                                        "creditLimit":1000,
                                        "dynamicCreditFloor":true,
                                        "creditFloor":-500
                                    }
                                ]
                            }
                        ]
                    },
                    "serviceBillStructure":[
                        {
                            "@type":"BillStructure",
                            "name":"BI_NAME505",
                            "presentationMedia":[
                                {
                                    "name":"Post Mail"
                                }
                            ],
                            "format":{
                                "name":"No Invoice"
                            },
                            "cycleSpecification":{
                                "@type":"BillingCycleSpecification",
                                "billingDateShift":4,
                                "frequency":"yearly",
                                "name":"Annual billing"
                            },
                            "balanceGroup":[
                                {
                                    "limit":[
                                        {
                                            "unit":"USD",
                                            "creditLimit":1000
                                        },
                                        {
                                            "unit":"YES",
                                            "creditLimit":1000
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "@type":"BillStructure",
                            "name":"BI_NAME606",
                            "presentationMedia":[
                                {
                                    "name":"Post Mail"
                                }
                            ],
                            "format":{
                                "name":"Detailed Invoice"
                            },
                            "cycleSpecification":{
                                "@type":"BillingCycleSpecification",
                                "billingDateShift":4,
                                "frequency":"yearly",
                                "name":"Annual billing"
                            },
                            "balanceGroup":[
                                {
                                    "limit":[
                                        {
                                            "unit":"USD",
                                            "creditLimit":1000
                                        },
                                        {
                                            "unit":"MIN",
                                            "creditLimit":10000
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "contact":[
                        {
                            "contactType":"secondary",
                            "contactName":"Rachel Douglas",
                            "contactMedium":[
                                {
                                    "@type":"GeographicAddressContactMedium",
                                    "mediumType":"PostalAddress",
                                    "city":"Paris",
                                    "country":"France",
                                    "postCode":"75014",
                                    "street1":"Rue des Canards",
                                    "street2":"test ind",
                                    "company":"IN",
                                    "stateOrProvince":"IN",
                                    "geoCode":"IND"
                                },
                                {
                                    "@type":"EmailContactMedium",
                                    "mediumType":"Email",
                                    "emailAddress":"test@oracle.com"
                                },
                                {
                                    "@type":"PhoneContactMedium",
                                    "mediumType":"Phone",
                                    "phoneNumber":"890128412",
                                    "phoneType":"home"
                                },
                                {
                                    "@type":"PhoneContactMedium",
                                    "mediumType":"Phone",
                                    "phoneNumber":"890128412",
                                    "phoneType":"home"
                                }
                            ]
                        },
                        {
                            "contactType":"primary",
                            "contactName":"John",
                            "contactMedium":[
                                {
                                    "@type":"GeographicAddressContactMedium",
                                    "mediumType":"PostalAddress",
                                    "country":"France",
                                    "city":"France",
                                    "postCode":"75014",
                                    "street1":"Rue des Canards",
                                    "street2":"test2 blr",
                                    "company":"IN",
                                    "stateOrProvince":"IN",
                                    "geoCode":"IN"
                                },
                                {
                                    "@type":"EmailContactMedium",
                                    "mediumType":"Email",
                                    "emailAddress":"test@oracle.com"
                                },
                                {
                                    "@type":"PhoneContactMedium",
                                    "mediumType":"Phone",
                                    "phoneNumber":"28412"
                                },
                                {
                                    "@type":"FaxContactMedium",
                                    "mediumType":"Fax",
                                    "faxNumber":"141231112"
                                }
                            ]
                        }
                    ],
                    "taxExemption":[
                        {
                            "certificateNumber":"1234",
                            "issuingJurisdiction":"USA",
                            "validFor":{
                                "startDateTime":"2024-07-31T11:30:00.000Z",
                                "endDateTime":"2027-08-06T11:30:00.000Z"
                            },
                            "reason":"NGO",
                            "id":"EXEM01",
                            "taxDefinition":[
                                {
                                    "percent":5,
                                    "Type":"Federal"
                                },
                                {
                                    "percent":3,
                                    "Type":"State"
                                }
                            ]
                        },
                        {
                            "certificateNumber":"6789",
                            "issuingJurisdiction":"USA",
                            "validFor":{
                                "startDateTime":"2024-07-31T11:30:00.000Z",
                                "endDateTime":"2027-08-06T11:30:00.000Z"
                            },
                            "reason":"Embassy",
                            "id":"EXEM02",
                            "taxDefinition":[
                                {
                                    "percent":6,
                                    "Type":"Country"
                                },
                                {
                                    "percent":7,
                                    "Type":"City"
                                }
                            ]
                        }
                    ],
                    "relatedParty":[
                        {
                            "role":"service provider",
                            "partyOrPartyRole":{
                                "id":"9947",
                                "name":"Related Party Name",
                                "partyId":"PartyId101",
                                "partyName":"PartyName101"
                            }
                        },
                        {
                            "role":"service provider2",
                            "partyOrPartyRole":{
                                "id":"9948",
                                "name":"Related Party Name2"
                            }
                        }
                    ]
                },
                "description":"POST Billing Account Request Example"
            },
            "BillingAccount_Create_withAccountRelationship_Oracle_example_request":{
                "value":{
                    "@type":"BillingAccount",
                    "name":"Home Account",
                    "description":"The billing account that represents the main household billing structure.",
                    "id":"child_id",
                    "state":"active",
                    "accountType":"consumer",
                    "billStructure":{
                        "@type":"BillStructure",
                        "id":"child_billunit_id_eventcreate-S9",
                        "name":"BI_NAME405",
                        "presentationMedia":[
                            {
                                "name":"Post Mail"
                            },
                            {
                                "name":"Electronic"
                            }
                        ],
                        "format":{
                            "id":"test3",
                            "name":"Summary Invoice-test-id"
                        },
                        "cycleSpecification":{
                            "@type":"BillingCycleSpecification",
                            "billingDateShift":3,
                            "frequency":"yearly",
                            "id":"test4",
                            "name":"Annual billing-testid",
                            "paymentDueDateOffset":3
                        },
                        "balanceGroup":[
                            {
                                "limit":[
                                    {
                                        "unit":"USD",
                                        "creditLimit":10000
                                    }
                                ],
                                "isDefault":true
                            },
                            {
                                "limit":[
                                    {
                                        "unit":"USD",
                                        "creditLimit":1000
                                    },
                                    {
                                        "unit":"YES",
                                        "creditLimit":10000
                                    },
                                    {
                                        "unit":"CAD",
                                        "creditLimit":1000,
                                        "dynamicCreditFloor":true,
                                        "creditFloor":-500
                                    }
                                ]
                            }
                        ]
                    },
                    "contact":[
                        {
                            "contactType":"secondary",
                            "contactName":"Rachel Douglas",
                            "contactMedium":[
                                {
                                    "@type":"GeographicAddressContactMedium",
                                    "mediumType":"PostalAddress",
                                    "city":"Paris",
                                    "country":"France",
                                    "postCode":"75014",
                                    "street1":"Rue des Canards",
                                    "street2":"test ind",
                                    "company":"IN",
                                    "stateOrProvince":"IN",
                                    "geoCode":"IND"
                                },
                                {
                                    "@type":"EmailContactMedium",
                                    "mediumType":"Email",
                                    "emailAddress":"test@oracle.com"
                                },
                                {
                                    "@type":"PhoneContactMedium",
                                    "mediumType":"Phone",
                                    "phoneNumber":"890128412",
                                    "phoneType":"home"
                                },
                                {
                                    "@type":"PhoneContactMedium",
                                    "mediumType":"Phone",
                                    "phoneNumber":"890128412",
                                    "phoneType":"home"
                                }
                            ]
                        },
                        {
                            "contactType":"primary",
                            "contactName":"child-billunit",
                            "contactMedium":[
                                {
                                    "@type":"GeographicAddressContactMedium",
                                    "mediumType":"PostalAddress",
                                    "country":"France",
                                    "city":"France",
                                    "postCode":"75014",
                                    "street1":"Rue des Canards",
                                    "street2":"test2 blr",
                                    "company":"IN",
                                    "stateOrProvince":"IN",
                                    "geoCode":"IN"
                                },
                                {
                                    "@type":"EmailContactMedium",
                                    "mediumType":"Email",
                                    "emailAddress":"test@oracle.com"
                                },
                                {
                                    "@type":"PhoneContactMedium",
                                    "mediumType":"Phone",
                                    "phoneNumber":"28412"
                                },
                                {
                                    "@type":"FaxContactMedium",
                                    "mediumType":"Fax",
                                    "faxNumber":"141231112"
                                }
                            ]
                        }
                    ],
                    "accountRelationship":[
                        {
                            "relationshipType":"AR",
                            "billStructure":{
                                "id":"child_billunit_id_eventcreate-S9"
                            },
                            "account":{
                                "id":"AR_id",
                                "billStructure":{
                                    "id":"AR_billunit_id"
                                }
                            }
                        },
                        {
                            "relationshipType":"Parent",
                            "billStructure":{
                                "id":"child_billunit_id"
                            },
                            "account":{
                                "id":"parent_id",
                                "billStructure":{
                                    "id":"parent_billunit_id"
                                }
                            }
                        }
                    ],
                    "relatedParty":[
                        {
                            "role":"service provider",
                            "partyOrPartyRole":{
                                "id":"9947",
                                "name":"Related Party Name",
                                "partyId":"PartyId101",
                                "partyName":"PartyName101"
                            }
                        },
                        {
                            "role":"service provider2",
                            "partyOrPartyRole":{
                                "id":"9948",
                                "name":"Related Party Name2"
                            }
                        }
                    ]
                },
                "description":"POST Billing Account Request Example"
            },
            "CreateBillingAccount_example_response":{
                "value":{
                    "@type":"BillingAccount",
                    "id":"12345",
                    "href":"https://host:port/tmfapi/accountManagement/v5/billingAccount/12345",
                    "description":"This billing account is for a customer",
                    "name":"Home Account",
                    "state":"active",
                    "accountType":"consumer",
                    "billStructure":{
                        "id":"ID1234",
                        "presentationMedia":[
                            {
                                "@type":"BillPresentationMedia",
                                "href":"https://host:port/tmfapi/accountManagement/v5/billPresentationMedia/9968",
                                "name":"Post Mail"
                            },
                            {
                                "@type":"BillPresentationMedia",
                                "href":"https://host:port/tmfapi/accountManagement/v5/billPresentationMedia/9968",
                                "name":"Electronic"
                            }
                        ],
                        "format":{
                            "@type":"BillFormat",
                            "href":"https://host:port/tmfapi/accountManagement/v5/billFormat/3555",
                            "name":"Detailed invoice"
                        },
                        "cycleSpecification":{
                            "@type":"BillingCycleSpecification",
                            "dateShift":4,
                            "frequency":"yearly",
                            "href":"https://host:port/tmfapi/accountManagement/v5/billingCycleSpecification/3828",
                            "name":"Annual billing"
                        },
                        "balanceGroup":[
                            {
                                "limit":[
                                    {
                                        "unit":"YES",
                                        "creditLimit":10000
                                    }
                                ],
                                "isDefaut":"Y"
                            },
                            {
                                "limit":[
                                    {
                                        "unit":"USD",
                                        "creditLimit":1000
                                    },
                                    {
                                        "unit":"YES",
                                        "creditLimit":1000
                                    },
                                    {
                                        "unit":"CAD",
                                        "creditLimit":1000,
                                        "creditFloor":-500,
                                        "dynamicFloor":1
                                    }
                                ]
                            }
                        ]
                    },
                    "serviceBillStructure":[
                        {
                            "id":"5678",
                            "presentationMedia":[
                                {
                                    "@type":"BillPresentationMediaRef",
                                    "href":"https://host:port/tmfapi/accountManagement/v5/billPresentationMedia/9968",
                                    "name":"Post Mail"
                                }
                            ],
                            "format":{
                                "@type":"BillFormat",
                                "href":"https://host:port/tmfapi/accountManagement/v5/billFormat/3555",
                                "name":"SUMMARY invoice"
                            },
                            "cycleSpecification":{
                                "@type":"BillingCycleSpecification",
                                "dateShift":4,
                                "frequency":"yearly",
                                "href":"https://host:port/tmfapi/accountManagement/v5/billingCycleSpecification/3828",
                                "name":"Annual billing"
                            },
                            "balanceGroup":[
                                {
                                    "limit":[
                                        {
                                            "unit":"USD",
                                            "creditLimit":1000
                                        },
                                        {
                                            "unit":"YES",
                                            "creditLimit":1000
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "taxExemption":[
                        {
                            "@type":"TaxExemption",
                            "id":"1",
                            "certificateNumber":"9665432345",
                            "issuingJurisdiction":"USA",
                            "reason":"Embassy",
                            "taxDefinition":[
                                {
                                    "@type":"TaxDefinition",
                                    "id":"96",
                                    "name":"Value Added Tax",
                                    "taxType":"federalVat"
                                }
                            ],
                            "validFor":{
                                "startDateTime":"2018-06-13T00:00:00.000Z",
                                "endDateTime":"2019-01-10T00:00:00.000Z"
                            }
                        }
                    ],
                    "contact":[
                        {
                            "@type":"Contact",
                            "id":"Contact1234",
                            "contactName":"Rachel Douglas",
                            "contactType":"primary",
                            "contactMedium":[
                                {
                                    "@type":"GeographicAddressContactMedium",
                                    "preferred":true,
                                    "mediumType":"PostalAddress",
                                    "city":"Paris",
                                    "country":"France",
                                    "postCode":"75014",
                                    "street1":"15 Rue des Canards"
                                }
                            ]
                        }
                    ],
                    "relatedParty":[
                        {
                            "role":"service provider",
                            "@type":"RelatedPartyRefOrRelatedPartyRoleRef",
                            "partyOrPartyRole":{
                                "@type":"PartyRefOrPartyRoleRef",
                                "@referredType":"Organization",
                                "id":"9947"
                            }
                        }
                    ]
                },
                "description":"POST Billing Account Response Description"
            },
            "BillingAccount_Create_withoutBillStructure_Oracle_example_response":{
                "value":{
                    "vatCertificate":"",
                    "name":"Home Account",
                    "@type":"BillingAccount",
                    "billStructure":{
                        "payType":"invoice",
                        "name":"Default Bill",
                        "businessProfileId":"0.0.0.0++0",
                        "actgType":"balance_forward",
                        "billingSegment":"0",
                        "id":"0.0.0.1+-bill_structure+221626",
                        "@type":"BillStructure",
                        "format":{
                            "name":"Detailed invoice",
                            "id":"0.0.0.1+-config-bill_format+17445",
                            "href":"https://localhost:8089/brm/accountManagement/v5/billFormat/0.0.0.1+-config-bill_format+17445",
                            "@type":"BillFormat"
                        },
                        "acctSuppressed":false,
                        "cycleSpecification":{
                            "name":"Default Cycle Specification",
                            "id":"0.0.0.1+-config-bill_cycle_specification+13591",
                            "href":"https://localhost:8089/brm/accountManagement/v5/billingCycleSpecification/0.0.0.1+-config-bill_cycle_specification+13591",
                            "@type":"BillingCycleSpecification"
                        },
                        "balanceGroup":{
                            "name":"",
                            "isDefault":true
                        },
                        "presentationMedia":[
                            {
                                "name":"Electronic",
                                "id":"0.0.0.1+-config-bill_presentation_media+12373",
                                "href":"https://localhost:8089/brm/accountManagement/v5/billPresentationMedia/0.0.0.1+-config-bill_presentation_media+12373",
                                "@type":"BillPresentationMedia"
                            }
                        ]
                    },
                    "glSegment":".",
                    "description":"The billing account that is created with contact and related party.",
                    "accountType":"consumer",
                    "state":"active",
                    "relatedParty":[
                        {
                            "partyOrPartyRole":{
                                "id":"9947",
                                "name":"Related Party Name",
                                "partyName":"PartyName101",
                                "partyId":"PartyId101"
                            },
                            "@type":"RelatedPartyRefOrPartyRoleRef",
                            "role":"service provider"
                        },
                        {
                            "partyOrPartyRole":{
                                "id":"9948",
                                "name":"Related Party Name2",
                                "partyName":"",
                                "partyId":""
                            },
                            "@type":"RelatedPartyRefOrPartyRoleRef",
                            "role":"service provider2"
                        }
                    ],
                    "id":"billing-account-post-without-bill-structure",
                    "href":"https://localhost:8089/brm/accountManagement/v5/billingAccount/billing-account-post-without-bill-structure",
                    "brmAccountType":"standard",
                    "currencySecondary":"",
                    "accountNum":"0.0.0.1-223418",
                    "contact":[
                        {
                            "contactMedium":[
                                {
                                    "stateOrProvince":"IN",
                                    "@type":"GeographicAddressContactMedium",
                                    "country":"France",
                                    "mediumType":"PostalAddress",
                                    "city":"Paris",
                                    "street1":"15 Rue des Canards",
                                    "postCode":"75014",
                                    "company":"IN",
                                    "geoCode":"IN"
                                },
                                {
                                    "@type":"EmailContactMedium",
                                    "emailAddress":"test@oracle.com",
                                    "mediumType":"Email"
                                },
                                {
                                    "phoneType":"email",
                                    "@type":"PhoneContactMedium",
                                    "phoneNumber":"28412",
                                    "mediumType":"Phone"
                                },
                                {
                                    "phoneType":"fax",
                                    "@type":"FaxContactMedium",
                                    "faxNumber":"141231112",
                                    "mediumType":"Fax"
                                }
                            ],
                            "@type":"Contact",
                            "contactType":"primary",
                            "contactName":"John mb jobg",
                            "salutation":""
                        }
                    ],
                    "customerSegmentList":"",
                    "locale":"en_US",
                    "currency":"USD"
                },
                "description":"The POST Billing Account response description."
            },
            "BillingAccount_Create_withTaxExemptions_Oracle_example_response":{
                "value":{
                    "vatCertificate":"",
                    "name":"Home Account",
                    "@type":"BillingAccount",
                    "billStructure":{
                        "payType":"invoice",
                        "name":"BI_NAME405",
                        "businessProfileId":"0.0.0.0++0",
                        "actgType":"balance_forward",
                        "billingSegment":"0",
                        "id":"billing-account-structure-post-eventcreate-S5",
                        "@type":"BillStructure",
                        "format":{
                            "name":"Summary Invoice",
                            "id":"0.0.0.1+-config-bill_format+223584",
                            "href":"https://localhost:8089/brm/accountManagement/v5/billFormat/0.0.0.1+-config-bill_format+223584",
                            "@type":"BillFormat"
                        },
                        "acctSuppressed":false,
                        "cycleSpecification":{
                            "name":"",
                            "id":"test4",
                            "href":"https://localhost:8089/brm/accountManagement/v5/billingCycleSpecification/test4",
                            "@type":"BillingCycleSpecification",
                            "billingDateShift":3,
                            "paymentDueDateOffset":3,
                            "frequency":"yearly"
                        },
                        "balanceGroup":{
                            "name":"",
                            "limit":[
                                {
                                    "unit":"CAD",
                                    "dynamicCreditFloor":true,
                                    "creditFloor":null
                                },
                                {
                                    "unit":"USD",
                                    "dynamicCreditFloor":false,
                                    "creditFloor":null
                                },
                                {
                                    "unit":"YES",
                                    "dynamicCreditFloor":false,
                                    "creditFloor":null
                                }
                            ]
                        },
                        "presentationMedia":[
                            {
                                "name":"Post Mail",
                                "id":"0.0.0.1+-config-bill_presentation_media+11150",
                                "href":"https://localhost:8089/brm/accountManagement/v5/billPresentationMedia/0.0.0.1+-config-bill_presentation_media+11150",
                                "@type":"BillPresentationMedia"
                            },
                            {
                                "name":"Electronic",
                                "id":"0.0.0.1+-config-bill_presentation_media+12373",
                                "href":"https://localhost:8089/brm/accountManagement/v5/billPresentationMedia/0.0.0.1+-config-bill_presentation_media+12373",
                                "@type":"BillPresentationMedia"
                            }
                        ]
                    },
                    "serviceBillStructure":[
                        {
                            "payType":"invoice",
                            "name":"BI_NAME505",
                            "businessProfileId":"0.0.0.0++0",
                            "actgType":"balance_forward",
                            "billingSegment":"0",
                            "id":"0.0.0.1+-bill_structure+224363",
                            "@type":"BillStructure",
                            "format":{
                                "name":"No Invoice",
                                "id":"0.0.0.1+-config-bill_format+224608",
                                "href":"https://localhost:8089/brm/accountManagement/v5/billFormat/0.0.0.1+-config-bill_format+224608",
                                "@type":"BillFormat"
                            },
                            "acctSuppressed":false,
                            "cycleSpecification":{
                                "name":"",
                                "id":"0.0.0.1+-config-bill_cycle_specification+222048",
                                "href":"https://localhost:8089/brm/accountManagement/v5/billingCycleSpecification/0.0.0.1+-config-bill_cycle_specification+222048",
                                "@type":"BillingCycleSpecification",
                                "billingDateShift":4,
                                "frequency":"yearly"
                            },
                            "balanceGroup":{
                                "name":"",
                                "isDefault":true,
                                "limit":[
                                    {
                                        "unit":"USD",
                                        "dynamicCreditFloor":false,
                                        "creditFloor":null
                                    },
                                    {
                                        "unit":"YES",
                                        "dynamicCreditFloor":false,
                                        "creditFloor":null
                                    }
                                ]
                            },
                            "presentationMedia":[
                                {
                                    "name":"Post Mail",
                                    "id":"0.0.0.1+-config-bill_presentation_media+11150",
                                    "href":"https://localhost:8089/brm/accountManagement/v5/billPresentationMedia/0.0.0.1+-config-bill_presentation_media+11150",
                                    "@type":"BillPresentationMedia"
                                }
                            ]
                        },
                        {
                            "payType":"invoice",
                            "name":"BI_NAME606",
                            "businessProfileId":"0.0.0.0++0",
                            "actgType":"balance_forward",
                            "billingSegment":"0",
                            "id":"0.0.0.1+-bill_structure+223595",
                            "@type":"BillStructure",
                            "format":{
                                "name":"Detailed Invoice",
                                "id":"0.0.0.1+-config-bill_format+224096",
                                "href":"https://localhost:8089/brm/accountManagement/v5/billFormat/0.0.0.1+-config-bill_format+224096",
                                "@type":"BillFormat"
                            },
                            "acctSuppressed":false,
                            "cycleSpecification":{
                                "name":"",
                                "id":"0.0.0.1+-config-bill_cycle_specification+222048",
                                "href":"https://localhost:8089/brm/accountManagement/v5/billingCycleSpecification/0.0.0.1+-config-bill_cycle_specification+222048",
                                "@type":"BillingCycleSpecification",
                                "billingDateShift":4,
                                "frequency":"yearly"
                            },
                            "balanceGroup":{
                                "name":"",
                                "isDefault":true,
                                "limit":[
                                    {
                                        "unit":"USD",
                                        "dynamicCreditFloor":false,
                                        "creditFloor":null
                                    },
                                    {
                                        "unit":"MIN",
                                        "dynamicCreditFloor":false,
                                        "creditFloor":null
                                    }
                                ]
                            },
                            "presentationMedia":[
                                {
                                    "name":"Post Mail",
                                    "id":"0.0.0.1+-config-bill_presentation_media+11150",
                                    "href":"https://localhost:8089/brm/accountManagement/v5/billPresentationMedia/0.0.0.1+-config-bill_presentation_media+11150",
                                    "@type":"BillPresentationMedia"
                                }
                            ]
                        }
                    ],
                    "glSegment":".",
                    "description":"The billing account represents the main household billing structure.",
                    "accountType":"consumer",
                    "state":"active",
                    "relatedParty":[
                        {
                            "partyOrPartyRole":{
                                "id":"9947",
                                "name":"Related Party Name",
                                "partyName":"PartyName101",
                                "partyId":"PartyId101"
                            },
                            "@type":"RelatedPartyRefOrPartyRoleRef",
                            "role":"service provider"
                        },
                        {
                            "partyOrPartyRole":{
                                "id":"9948",
                                "name":"Related Party Name2",
                                "partyName":"",
                                "partyId":""
                            },
                            "@type":"RelatedPartyRefOrPartyRoleRef",
                            "role":"service provider2"
                        }
                    ],
                    "id":"billing-account-post-with-tax-exemptions",
                    "href":"https://localhost:8089/brm/accountManagement/v5/billingAccount/billing-account-post-with-tax-exemptions",
                    "taxExemption":[
                        {
                            "issuingJurisdiction":"USA",
                            "id":"EXEM01",
                            "@type":"TaxExemptionCertificate",
                            "reason":"NGO",
                            "certificateNumber":"1234",
                            "validFor":{
                                "endDateTime":"2027-08-06T11:30:00.000Z",
                                "startDateTime":"2024-07-31T11:30:00.000Z"
                            },
                            "taxDefinition":[
                                {
                                    "Type":"federal",
                                    "@type":"TaxDefinition",
                                    "percent":0.5
                                },
                                {
                                    "Type":"state",
                                    "@type":"TaxDefinition",
                                    "percent":0.3
                                }
                            ]
                        },
                        {
                            "issuingJurisdiction":"USA",
                            "id":"EXEM02",
                            "@type":"TaxExemptionCertificate",
                            "reason":"Embassy",
                            "certificateNumber":"6789",
                            "validFor":{
                                "endDateTime":"2027-08-06T11:30:00.000Z",
                                "startDateTime":"2024-07-31T11:30:00.000Z"
                            },
                            "taxDefinition":[
                                {
                                    "Type":"country",
                                    "@type":"TaxDefinition",
                                    "percent":0.6
                                },
                                {
                                    "Type":"city",
                                    "@type":"TaxDefinition",
                                    "percent":0.7
                                }
                            ]
                        }
                    ],
                    "brmAccountType":"standard",
                    "currencySecondary":"",
                    "accountNum":"0.0.0.1-222379",
                    "contact":[
                        {
                            "contactMedium":[
                                {
                                    "stateOrProvince":"IN",
                                    "@type":"GeographicAddressContactMedium",
                                    "country":"France",
                                    "mediumType":"PostalAddress",
                                    "city":"France",
                                    "street1":"Rue des Canards test2 blr",
                                    "postCode":"75014",
                                    "company":"IN",
                                    "geoCode":"IN"
                                },
                                {
                                    "@type":"EmailContactMedium",
                                    "emailAddress":"test@oracle.com",
                                    "mediumType":"Email"
                                },
                                {
                                    "phoneType":"email",
                                    "@type":"PhoneContactMedium",
                                    "phoneNumber":"28412",
                                    "mediumType":"Phone"
                                },
                                {
                                    "phoneType":"fax",
                                    "@type":"FaxContactMedium",
                                    "faxNumber":"141231112",
                                    "mediumType":"Fax"
                                }
                            ],
                            "@type":"Contact",
                            "contactType":"primary",
                            "contactName":"John",
                            "salutation":""
                        },
                        {
                            "contactMedium":[
                                {
                                    "stateOrProvince":"IN",
                                    "@type":"GeographicAddressContactMedium",
                                    "country":"France",
                                    "mediumType":"PostalAddress",
                                    "city":"Paris",
                                    "street1":"Rue des Canards test ind",
                                    "postCode":"75014",
                                    "company":"IN"
                                },
                                {
                                    "@type":"EmailContactMedium",
                                    "emailAddress":"test@oracle.com",
                                    "mediumType":"Email"
                                },
                                {
                                    "phoneType":"home",
                                    "@type":"PhoneContactMedium",
                                    "phoneNumber":"890128412",
                                    "mediumType":"Phone"
                                },
                                {
                                    "phoneType":"home",
                                    "@type":"PhoneContactMedium",
                                    "phoneNumber":"890128412",
                                    "mediumType":"Phone"
                                }
                            ],
                            "@type":"Contact",
                            "contactType":"secondary",
                            "contactName":"Rachel Douglas",
                            "salutation":""
                        }
                    ],
                    "customerSegmentList":"",
                    "locale":"en_US",
                    "currency":"USD"
                },
                "description":"The POST Billing Account response description."
            },
            "BillingAccount_Create_withAccountRelationship_Oracle_example_response":{
                "value":{
                    "vatCertificate":"",
                    "name":"Home Account",
                    "@type":"BillingAccount",
                    "billStructure":{
                        "payType":"subordinate",
                        "name":"BI_NAME405",
                        "businessProfileId":"0.0.0.0++0",
                        "actgType":"balance_forward",
                        "billingSegment":"0",
                        "id":"child_billunit_id_eventcreate-S9",
                        "@type":"BillStructure",
                        "format":{
                            "name":"Summary Invoice-test-id",
                            "id":"test3",
                            "href":"https://localhost:8089/brm/accountManagement/v5/billFormat/test3",
                            "@type":"BillFormat"
                        },
                        "acctSuppressed":false,
                        "cycleSpecification":{
                            "name":"",
                            "id":"test4",
                            "href":"https://localhost:8089/brm/accountManagement/v5/billingCycleSpecification/test4",
                            "@type":"BillingCycleSpecification",
                            "billingDateShift":3,
                            "paymentDueDateOffset":3,
                            "frequency":"yearly"
                        },
                        "balanceGroup":{
                            "name":"",
                            "limit":[
                                {
                                    "unit":"CAD",
                                    "dynamicCreditFloor":true,
                                    "creditFloor":null
                                },
                                {
                                    "unit":"USD",
                                    "dynamicCreditFloor":false,
                                    "creditFloor":null
                                },
                                {
                                    "unit":"YES",
                                    "dynamicCreditFloor":false,
                                    "creditFloor":null
                                }
                            ]
                        },
                        "presentationMedia":[
                            {
                                "name":"Post Mail",
                                "id":"0.0.0.1+-config-bill_presentation_media+11150",
                                "href":"https://localhost:8089/brm/accountManagement/v5/billPresentationMedia/0.0.0.1+-config-bill_presentation_media+11150",
                                "@type":"BillPresentationMedia"
                            },
                            {
                                "name":"Electronic",
                                "id":"0.0.0.1+-config-bill_presentation_media+12373",
                                "href":"https://localhost:8089/brm/accountManagement/v5/billPresentationMedia/0.0.0.1+-config-bill_presentation_media+12373",
                                "@type":"BillPresentationMedia"
                            }
                        ]
                    },
                    "accountRelationship":[
                        {
                            "@type":"AccountRelationship",
                            "billStructure":{
                                "id":"child_billunit_id_eventcreate-S9"
                            },
                            "relationshipType":"AR",
                            "account":{
                                "id":"parent_id_eventcreate-S7",
                                "billStructure":{
                                    "id":"parent_billunit_id_eventcreate-S7"
                                }
                            }
                        },
                        {
                            "@type":"AccountRelationship",
                            "billStructure":{
                                "id":"child_billunit_id_eventcreate-S9"
                            },
                            "relationshipType":"Parent",
                            "account":{
                                "id":"parent_id_eventcreate-S7",
                                "billStructure":{
                                    "id":"parent_billunit_id_eventcreate-S7"
                                }
                            }
                        }
                    ],
                    "glSegment":".",
                    "description":"The billing account represents the main household billing structure.",
                    "accountType":"consumer",
                    "state":"active",
                    "relatedParty":[
                        {
                            "partyOrPartyRole":{
                                "id":"9947",
                                "name":"Related Party Name",
                                "partyName":"PartyName101",
                                "partyId":"PartyId101"
                            },
                            "@type":"RelatedPartyRefOrPartyRoleRef",
                            "role":"service provider"
                        },
                        {
                            "partyOrPartyRole":{
                                "id":"9948",
                                "name":"Related Party Name2",
                                "partyName":"",
                                "partyId":""
                            },
                            "@type":"RelatedPartyRefOrPartyRoleRef",
                            "role":"service provider2"
                        }
                    ],
                    "id":"child_id",
                    "href":"https://localhost:8089/brm/accountManagement/v5/billingAccount/child_id",
                    "brmAccountType":"standard",
                    "currencySecondary":"",
                    "accountNum":"0.0.0.1-229072",
                    "contact":[
                        {
                            "contactMedium":[
                                {
                                    "stateOrProvince":"IN",
                                    "@type":"GeographicAddressContactMedium",
                                    "country":"France",
                                    "mediumType":"PostalAddress",
                                    "city":"France",
                                    "street1":"Rue des Canards test2 blr",
                                    "postCode":"75014",
                                    "company":"IN",
                                    "geoCode":"IN"
                                },
                                {
                                    "@type":"EmailContactMedium",
                                    "emailAddress":"test@oracle.com",
                                    "mediumType":"Email"
                                },
                                {
                                    "phoneType":"email",
                                    "@type":"PhoneContactMedium",
                                    "phoneNumber":"28412",
                                    "mediumType":"Phone"
                                },
                                {
                                    "phoneType":"fax",
                                    "@type":"FaxContactMedium",
                                    "faxNumber":"141231112",
                                    "mediumType":"Fax"
                                }
                            ],
                            "@type":"Contact",
                            "contactType":"primary",
                            "contactName":"child-billunit",
                            "salutation":""
                        },
                        {
                            "contactMedium":[
                                {
                                    "stateOrProvince":"IN",
                                    "@type":"GeographicAddressContactMedium",
                                    "country":"France",
                                    "mediumType":"PostalAddress",
                                    "city":"Paris",
                                    "street1":"Rue des Canards test ind",
                                    "postCode":"75014",
                                    "company":"IN"
                                },
                                {
                                    "@type":"EmailContactMedium",
                                    "emailAddress":"test@oracle.com",
                                    "mediumType":"Email"
                                },
                                {
                                    "phoneType":"home",
                                    "@type":"PhoneContactMedium",
                                    "phoneNumber":"890128412",
                                    "mediumType":"Phone"
                                },
                                {
                                    "phoneType":"home",
                                    "@type":"PhoneContactMedium",
                                    "phoneNumber":"890128412",
                                    "mediumType":"Phone"
                                }
                            ],
                            "@type":"Contact",
                            "contactType":"secondary",
                            "contactName":"Rachel Douglas",
                            "salutation":""
                        }
                    ],
                    "customerSegmentList":"",
                    "locale":"en_US",
                    "currency":"USD"
                },
                "description":"POST Billing Account Response Description"
            },
            "BillFormat_create_example_request":{
                "value":{
                    "@type":"BillFormat",
                    "name":"Detailed invoice"
                },
                "description":"Here is an example of a request for creating a BillFormat."
            },
            "BillFormat_create_example_response":{
                "value":{
                    "@type":"BillFormat",
                    "href":"https://host:port/tmf-api/accountManagement/v5/billFormat/8718",
                    "id":"8718",
                    "name":"Detailed invoice"
                },
                "description":"Here is an example of a response for creating a BillFormat."
            },
            "CreateBillFormat_example_request":{
                "value":{
                    "@type":"BillFormat",
                    "id":"post-bf-id-test-001",
                    "name":"POST Bill Format test 001",
                    "description":"testing desc"
                },
                "description":"POST Bill Format Request Example"
            },
            "CreateBillFormat_example_response":{
                "value":{
                    "id":"0.0.0.1+-bill-format+12345",
                    "href":"https://host:port/billing/v5/billFormat/0.0.0.1+-bill-format+12345",
                    "@type":"BillFormat",
                    "name":"POST Bill Format test 001",
                    "description":"testing desc"
                },
                "description":"POST Bill Format Response Description"
            },
            "BillPresentationMedia_create_example_request":{
                "value":{
                    "@type":"BillPresentationMedia",
                    "name":"Electronic"
                },
                "description":"The example of a request for creating a BillPresentationMedia."
            },
            "BillPresentationMedia_create_example_response":{
                "value":{
                    "@type":"BillPresentationMedia",
                    "href":"https://host:port/tmf-api/accountManagement/v5/billPresentationMedia/4506",
                    "id":"4506",
                    "name":"Electronic"
                },
                "description":"The example of a response for creating a BillPresentationMedia."
            },
            "CreateBillPresentationMedia_example_request":{
                "value":{
                    "@type":"BillPresentationMedia",
                    "id":"post-mail-id-test-3-1",
                    "name":"Post Mail-1-test-3-1",
                    "description":"The testing description."
                },
                "description":"The POST Bill Presentation Media Request example."
            },
            "CreateBillPresentationMedia_example_response":{
                "value":{
                    "id":"post-mail-id-test-3-1",
                    "href":"https://host:port/brm/accountManagement/v5/billPresentationMedia/post-mail-id-test-3-1",
                    "@type":"BillPresentationMedia",
                    "name":"Post Mail-1-test-3-1",
                    "description":"The testing description."
                },
                "description":"The POST Bill Presentation Media Response description."
            },
            "BillingCycleSpecification_create_example_request":{
                "value":{
                    "@type":"BillCycleSpecification",
                    "name":"Monthly billing"
                },
                "description":"The example of a request for creating a BillingCycleSpecification."
            },
            "BillingCycleSpecification_create_example_response":{
                "value":{
                    "@type":"BillCycleSpecification",
                    "href":"https://host:port/tmf-api/accountManagement/v5/billingCycleSpecification/4556",
                    "id":"4556",
                    "name":"Monthly billing"
                },
                "description":"The example of a response for creating a BillingCycleSpecification."
            },
            "CreateBillingCycleSpecification_example_request":{
                "value":{
                    "@type":"BillingCycleSpecification",
                    "id":"post-BCS-id-test-3-1",
                    "name":"Post BCS-1-test-3-1",
                    "description":"The testing description.",
                    "billingDateShift":4,
                    "frequency":"yearly",
                    "paymentDueDateOffset":30
                },
                "description":"The POST Billing Cycle Specification request example."
            },
            "CreateBillingCycleSpecification_example_response":{
                "value":{
                    "id":"post-BCS-id-test-3-1",
                    "href":"https://host:port/brm/accountManagement/v5/billingCycleSpecification/post-BCS-id-test-3-1",
                    "@type":"BillingCycleSpecification",
                    "name":"Post BCS-1-test-3-1",
                    "description":"The testing description.",
                    "billingDateShift":4,
                    "frequency":"yearly",
                    "paymentDueDateOffset":30
                },
                "description":"The POST Billing Cycle Specification response description."
            },
            "PartyAccount_update_example_Implied_Merge_request":{
                "value":{
                    "@type":"PartyAccount",
                    "creditLimit":{
                        "unit":"USD",
                        "value":5000
                    }
                },
                "description":"The example of a request for updating a party account with a PATCH merge."
            },
            "PartyAccount_update_example_Implied_Merge_response":{
                "value":{
                    "@type":"PartyAccount",
                    "href":"https://host:port/tmf-api/accountManagement/v5/partyAccount/4458",
                    "id":"4458",
                    "name":"Travel account",
                    "creditLimit":{
                        "unit":"USD",
                        "value":5000
                    },
                    "relatedParty":[
                        {
                            "role":"owner",
                            "@type":"RelatedPartyRefOrRelatedPartyRoleRef",
                            "partyOrPartyRole":{
                                "@type":"PartyRefOrPartyRoleRef",
                                "@referredType":"Organization",
                                "href":"https://host:port/tmf-api/partyManagement/v5/organization/4665",
                                "id":"4665",
                                "name":"John Doe Ltd"
                            }
                        }
                    ]
                },
                "description":"Here is an example of a response for updating a PartyAccount."
            },
            "PartyAccount_update_example_Patch_Merge_request":{
                "value":{
                    "@type":"PartyAccount",
                    "creditLimit":{
                        "unit":"USD",
                        "value":5000
                    }
                },
                "description":"The example of a request for updating a party account with a PATCH merge."
            },
            "PartyAccount_update_example_Patch_Merge_response":{
                "value":{
                    "@type":"PartyAccount",
                    "href":"https://host:port/tmf-api/accountManagement/v5/partyAccount/4458",
                    "id":"4458",
                    "name":"Travel account",
                    "creditLimit":{
                        "unit":"USD",
                        "value":5000
                    },
                    "relatedParty":[
                        {
                            "role":"owner",
                            "@type":"RelatedPartyRefOrRelatedPartyRoleRef",
                            "partyOrPartyRole":{
                                "@type":"PartyRefOrPartyRoleRef",
                                "@referredType":"Organization",
                                "href":"https://host:port/tmf-api/partyManagement/v5/organization/4665",
                                "id":"4665",
                                "name":"John Doe Ltd"
                            }
                        }
                    ]
                },
                "description":"Here is an example of a response for updating a PartyAccount."
            },
            "PartyAccount_update_example_JSON_Patch_request":{
                "value":[
                    {
                        "op":"add",
                        "path":"/relatedParty",
                        "value":{
                            "role":"contact",
                            "@type":"RelatedPartyRefOrPartyRoleRef",
                            "partyOrPartyRole":{
                                "@type":"PartyRefOrPartyRoleRef",
                                "@referredType":"Individual",
                                "href":"https://host:port/tmf-api/partyManagement/v5/individual/6666",
                                "id":"6666",
                                "name":"John Doe"
                            }
                        }
                    }
                ],
                "description":"Here is an example of a request for updating a PartyAccount with JSON Patch"
            },
            "PartyAccount_update_example_JSON_Patch_response":{
                "value":{
                    "@type":"PartyAccount",
                    "href":"https://host:port/tmf-api/accountManagement/v5/partyAccount/4458",
                    "id":"4458",
                    "name":"Travel account",
                    "creditLimit":{
                        "unit":"USD",
                        "value":5000
                    },
                    "relatedParty":[
                        {
                            "role":"owner",
                            "@type":"RelatedPartyRefOrPartyRoleRef",
                            "partyOrPartyRole":{
                                "@type":"PartyRefOrPartyRoleRef",
                                "@referredType":"Organization",
                                "href":"https://host:port/tmf-api/partyManagement/v5/organization/4665",
                                "id":"4665",
                                "name":"John Doe Ltd"
                            }
                        },
                        {
                            "role":"contact",
                            "@type":"RelatedPartyRefOrPartyRoleRef",
                            "partyOrPartyRole":{
                                "@type":"PartyRefOrPartyRoleRef",
                                "@referredType":"Individual",
                                "href":"https://host:port/tmf-api/partyManagement/v5/individual/6666",
                                "id":"6666",
                                "name":"John Doe"
                            }
                        }
                    ]
                },
                "description":"Here is an example of a response for updating a PartyAccount."
            },
            "PartyAccount_update_example_JSON_Patch_Query_request":{
                "value":[
                    {
                        "op":"replace",
                        "path":"/taxExemption/validFor?/taxExemption/certificateNumber=45678889876",
                        "value":{
                            "startDateTime":"2018-06-13T00:00:00.000Z",
                            "endDateTime":"2020-01-10T00:00:00.000Z"
                        }
                    }
                ],
                "description":"Here is an example of a request for updating a PartyAccount with JSON Patch query"
            },
            "PartyAccount_update_example_JSON_Patch_Query_response":{
                "value":{
                    "@type":"PartyAccount",
                    "href":"https://host:port/tmf-api/accountManagement/v5/partyAccount/4458",
                    "id":"4458",
                    "name":"Travel account",
                    "taxExemption":[
                        {
                            "@type":"TaxExemption",
                            "certificateNumber":"45678889876",
                            "issuingJurisdiction":"USA",
                            "reason":"Embassy",
                            "taxDefinition":[
                                {
                                    "@type":"TaxDefinition",
                                    "id":"96",
                                    "name":"Value Added Tax",
                                    "taxType":"federalVat"
                                }
                            ],
                            "attachment":{
                                "@type":"Attachment",
                                "id":"654321234334534552",
                                "href":"https://host:port/tmf-api/document/v5/attachment/654321234334534552",
                                "attachmentType":"taxExemptionCertificate",
                                "name":"TaxExemptionCertificate-654321.pdf",
                                "description":"The electronic version of the tax exemption certificate.",
                                "mimeType":"application/pdf",
                                "url":"http://host:port/DocumentManager/666/TaxExemptionCertificate-654321.pdf"
                            },
                            "validFor":{
                                "startDateTime":"2018-06-13T00:00:00.000Z",
                                "endDateTime":"2020-01-10T00:00:00.000Z"
                            }
                        }
                    ]
                },
                "description":"The example of a response for updating a party account."
            },
            "BillingAccount_Update_example_JSON_Patch_request":{
                "value":{
                    "path":"/contact/contactType?/contact.contactName=Rachel Douglas",
                    "value":"primary",
                    "op":"replace"
                },
                "description":"The example of a request for updating a billing account."
            },
            "BillingAccount_Update_example_JSON_Patch_jsonPatch_jsonPatchAddAccountRelationshipParent_request":{
                "value":[
                    {
                        "op":"add",
                        "path":"$.accountRelationship",
                        "value":{
                            "relationshipType":"Parent",
                            "billStructure":null,
                            "id":"child_billunit_id",
                            "account":{
                                "billStructure":{
                                    "id":"parent_billunit_id"
                                },
                                "id":"parent_id"
                            }
                        }
                    }
                ]
            },
            "BillingAccount_Update_example_JSON_Patch_jsonPatch_jsonPatchReplacePresentationMedia_request":{
                "value":[
                    {
                        "op":"replace",
                        "path":"$.billStructure[?(@.name=='Comprehensive Bill Structure2')].presentationMedia[?(@.id=='presentationMedia-test287')]",
                        "value":{
                            "name":"Fax"
                        }
                    }
                ]
            },
            "BillingAccount_Update_example_JSON_Patch_jsonPatch_jsonPatchRemoveTaxExemption_request":{
                "value":[
                    {
                        "op":"remove",
                        "path":"$.taxExemption[?(@.id=='EXEM01')]"
                    }
                ]
            },
            "BillingAccount_Update_example_JSON_Patch_jsonPatch_addNewBillStructure_request":{
                "value":[
                    {
                        "op":"add",
                        "path":"$.billStructure",
                        "value":{
                            "balanceGroup":[
                                {
                                    "limit":[
                                        {
                                            "unit":"USD",
                                            "creditLimit":1000
                                        },
                                        {
                                            "unit":"YES",
                                            "creditLimit":10000
                                        }
                                    ],
                                    "id":"bal-grp-id"
                                }
                            ],
                            "name":"BI_NAME5013",
                            "format":{
                                "name":"No invoice"
                            },
                            "cycleSpecification":{
                                "billingDateShift":22,
                                "paymentDueDateOffset":21,
                                "@type":"BillingCycleSpecification",
                                "name":"Annual billing-testid",
                                "id":"test4",
                                "frequency":"yearly"
                            },
                            "presentationMedia":[
                                {
                                    "name":"fax"
                                }
                            ]
                        }
                    }
                ],
                "description":"Here is an example of a request for updating a BillingAccount."
            },
            "BillingAccount_Update_example_JSON_Patch_response":{
                "value":{
                    "@type":"BillingAccount",
                    "href":"https://host:port/tmf-api/accountManagement/v5/billingAccount/5430",
                    "id":"5430",
                    "name":"Richard Cole Account",
                    "contact":[
                        {
                            "@type":"Contact",
                            "contactName":"Rachel Douglas",
                            "contactType":"primary"
                        }
                    ]
                },
                "description":"Here is an example of a response for updating a BillingAccount."
            },
            "BillingAccount_Update_example_JSON_Patch_RemoveTaxExemption_response":{
                "value":{
                    "customerSegmentList":"Business class Customers",
                    "accountNum":"0.0.0.1-176689",
                    "vatCertificate":"",
                    "@type":"BillingAccount",
                    "billStructure":{
                        "payType":"invoice",
                        "@type":"BillStructure",
                        "billingSegment":"0",
                        "balanceGroup":[
                            {
                                "isDefault":true,
                                "name":"",
                                "limit":[
                                    {
                                        "unit":"USD",
                                        "creditLimit":10000,
                                        "creditFloor":null,
                                        "dynamicCreditFloor":false
                                    }
                                ],
                                "id":"0.0.0.1+-balance_group+179121"
                            },
                            {
                                "name":"",
                                "limit":[
                                    {
                                        "unit":"CAD",
                                        "creditLimit":1000,
                                        "creditFloor":-500,
                                        "dynamicCreditFloor":false
                                    },
                                    {
                                        "unit":"USD",
                                        "creditLimit":1000,
                                        "creditFloor":null,
                                        "dynamicCreditFloor":false
                                    },
                                    {
                                        "unit":"YES",
                                        "creditLimit":10000,
                                        "creditFloor":null,
                                        "dynamicCreditFloor":false
                                    }
                                ],
                                "id":"0.0.0.1+-balance_group+178097"
                            }
                        ],
                        "name":"Comprehensive Bill Structure2",
                        "format":{
                            "@type":"BillFormat",
                            "name":"Summary Invoice789",
                            "id":"Summary Invoice789",
                            "href":"https://localhost:9998/brm/accountManagement/v5/billFormat/Summary Invoice789"
                        },
                        "cycleSpecification":{
                            "billingDateShift":3,
                            "paymentDueDateOffset":3,
                            "@type":"BillingCycleSpecification",
                            "name":"",
                            "id":"cycle-spec-id-1",
                            "href":"https://localhost:9998/brm/accountManagement/v5/billingCycleSpecification/cycle-spec-id-1",
                            "frequency":"yearly"
                        },
                        "id":"comprehensive-billstructure-id2",
                        "presentationMedia":[
                            {
                                "@type":"BillPresentationMedia",
                                "name":"Post Mail",
                                "id":"0.0.0.1+-config-bill_presentation_media+11150",
                                "href":"https://localhost:9998/brm/accountManagement/v5/billPresentationMedia/0.0.0.1+-config-bill_presentation_media+11150"
                            },
                            {
                                "@type":"BillPresentationMedia",
                                "name":"Electronic",
                                "id":"0.0.0.1+-config-bill_presentation_media+12373",
                                "href":"https://localhost:9998/brm/accountManagement/v5/billPresentationMedia/0.0.0.1+-config-bill_presentation_media+12373"
                            },
                            {
                                "@type":"BillPresentationMedia",
                                "name":"presentationMedia-test287",
                                "id":"presentationMedia-test287",
                                "href":"https://localhost:9998/brm/accountManagement/v5/billPresentationMedia/presentationMedia-test287"
                            }
                        ],
                        "acctSuppressed":false,
                        "businessProfileId":"0.0.0.0++0",
                        "actgType":"balance_forward"
                    },
                    "serviceBillStructure":[
                        {
                            "payType":"invoice",
                            "@type":"BillStructure",
                            "billingSegment":"0",
                            "balanceGroup":[
                                {
                                    "isDefault":true,
                                    "name":"",
                                    "limit":[
                                        {
                                            "unit":"USD",
                                            "creditLimit":1000,
                                            "creditFloor":null,
                                            "dynamicCreditFloor":false
                                        },
                                        {
                                            "unit":"YES",
                                            "creditLimit":1000,
                                            "creditFloor":null,
                                            "dynamicCreditFloor":false
                                        }
                                    ],
                                    "id":"0.0.0.1+-balance_group+180145"
                                }
                            ],
                            "name":"Service Bill Structure 178",
                            "format":{
                                "@type":"BillFormat",
                                "name":"No Invoice",
                                "id":"0.0.0.1+-config-bill_format+182624",
                                "href":"https://localhost:9998/brm/accountManagement/v5/billFormat/0.0.0.1+-config-bill_format+182624"
                            },
                            "cycleSpecification":{
                                "billingDateShift":4,
                                "@type":"BillingCycleSpecification",
                                "name":"",
                                "id":"0.0.0.1+-config-bill_cycle_specification+181600",
                                "href":"https://localhost:9998/brm/accountManagement/v5/billingCycleSpecification/0.0.0.1+-config-bill_cycle_specification+181600",
                                "frequency":"yearly"
                            },
                            "id":"service-bill-178",
                            "presentationMedia":[
                                {
                                    "@type":"BillPresentationMedia",
                                    "name":"Post Mail",
                                    "id":"0.0.0.1+-config-bill_presentation_media+11150",
                                    "href":"https://localhost:9998/brm/accountManagement/v5/billPresentationMedia/0.0.0.1+-config-bill_presentation_media+11150"
                                }
                            ],
                            "acctSuppressed":false,
                            "businessProfileId":"0.0.0.0++0",
                            "actgType":"balance_forward"
                        },
                        {
                            "payType":"invoice",
                            "@type":"BillStructure",
                            "billingSegment":"0",
                            "balanceGroup":[
                                {
                                    "isDefault":true,
                                    "name":"",
                                    "limit":[
                                        {
                                            "unit":"USD",
                                            "creditLimit":1000,
                                            "creditFloor":null,
                                            "dynamicCreditFloor":false
                                        },
                                        {
                                            "unit":"MIN",
                                            "creditLimit":10000,
                                            "creditFloor":null,
                                            "dynamicCreditFloor":false
                                        }
                                    ],
                                    "id":"0.0.0.1+-balance_group+176241"
                                }
                            ],
                            "name":"Service Bill Structure 278",
                            "format":{
                                "@type":"BillFormat",
                                "name":"Detailed Invoice",
                                "id":"0.0.0.1+-config-bill_format+183648",
                                "href":"https://localhost:9998/brm/accountManagement/v5/billFormat/0.0.0.1+-config-bill_format+183648"
                            },
                            "cycleSpecification":{
                                "billingDateShift":4,
                                "@type":"BillingCycleSpecification",
                                "name":"",
                                "id":"0.0.0.1+-config-bill_cycle_specification+181600",
                                "href":"https://localhost:9998/brm/accountManagement/v5/billingCycleSpecification/0.0.0.1+-config-bill_cycle_specification+181600",
                                "frequency":"yearly"
                            },
                            "id":"service-bill-278",
                            "presentationMedia":[
                                {
                                    "@type":"BillPresentationMedia",
                                    "name":"Post Mail",
                                    "id":"0.0.0.1+-config-bill_presentation_media+11150",
                                    "href":"https://localhost:9998/brm/accountManagement/v5/billPresentationMedia/0.0.0.1+-config-bill_presentation_media+11150"
                                }
                            ],
                            "acctSuppressed":false,
                            "businessProfileId":"0.0.0.0++0",
                            "actgType":"balance_forward"
                        }
                    ],
                    "accountType":"consumer",
                    "brmAccountType":"standard",
                    "description":"This comprehensive billing account includes all possible fields.",
                    "glSegment":"test",
                    "relatedParty":[
                        {
                            "partyOrPartyRole":{
                                "name":"Related Party Name",
                                "partyName":"PartyName101",
                                "id":"9947",
                                "partyId":"PartyId101"
                            },
                            "role":"service provider",
                            "@type":"RelatedPartyRefOrPartyRoleRef"
                        },
                        {
                            "partyOrPartyRole":{
                                "name":"Related Party Name2",
                                "partyName":"",
                                "id":"9948",
                                "partyId":""
                            },
                            "role":"service provider2",
                            "@type":"RelatedPartyRefOrPartyRoleRef"
                        }
                    ],
                    "locale":"en_US",
                    "taxExemption":[
                        {
                            "reason":"Embassy",
                            "taxDefinition":[
                                {
                                    "Type":"country",
                                    "@type":"TaxDefinition",
                                    "percent":6
                                },
                                {
                                    "Type":"city",
                                    "@type":"TaxDefinition",
                                    "percent":7
                                }
                            ],
                            "certificateNumber":"6789",
                            "validFor":{
                                "startDateTime":"2024-07-31T11:30:00.00Z",
                                "endDateTime":"2027-08-06T11:30:00.00Z"
                            },
                            "@type":"TaxExemptionCertificate",
                            "id":"EXEM02",
                            "issuingJurisdiction":"USA"
                        }
                    ],
                    "contact":[
                        {
                            "contactMedium":[
                                {
                                    "country":"France",
                                    "stateOrProvince":"IN",
                                    "city":"France",
                                    "@type":"GeographicAddressContactMedium",
                                    "mediumType":"PostalAddress",
                                    "geoCode":"IN",
                                    "street1":"Rue des Canards test2 blr",
                                    "postCode":"75014",
                                    "company":"IN"
                                },
                                {
                                    "emailAddress":"test@oracle.com",
                                    "@type":"EmailContactMedium",
                                    "mediumType":"Email"
                                },
                                {
                                    "phoneType":"email",
                                    "phoneNumber":"28412",
                                    "@type":"PhoneContactMedium",
                                    "mediumType":"Phone"
                                },
                                {
                                    "phoneType":"fax",
                                    "@type":"FaxContactMedium",
                                    "mediumType":"Fax",
                                    "faxNumber":"141231112"
                                }
                            ],
                            "@type":"Contact",
                            "contactName":"John",
                            "contactType":"primary",
                            "salutation":""
                        },
                        {
                            "contactMedium":[
                                {
                                    "country":"India",
                                    "stateOrProvince":"IN",
                                    "city":"BLR",
                                    "@type":"GeographicAddressContactMedium",
                                    "mediumType":"PostalAddress",
                                    "street1":"Rue des Canards test ind",
                                    "postCode":"75014",
                                    "company":"IN"
                                },
                                {
                                    "emailAddress":"test@oracle.com",
                                    "@type":"EmailContactMedium",
                                    "mediumType":"Email"
                                },
                                {
                                    "phoneType":"home",
                                    "phoneNumber":"890128412",
                                    "@type":"PhoneContactMedium",
                                    "mediumType":"Phone"
                                }
                            ],
                            "@type":"Contact",
                            "contactName":"Rachel Douglas",
                            "contactType":"secondary",
                            "salutation":"Mr."
                        }
                    ],
                    "name":"Full Home Account",
                    "currencySecondary":"EUR",
                    "currency":"GRD",
                    "state":"active",
                    "id":"billing-account-comprehensive2",
                    "href":"https://localhost:9998/brm/accountManagement/v5/billingAccount/billing-account-comprehensive2"
                },
                "description":"Here is an example of a response for updating a BillingAccount."
            },
            "BillingAccount_Update_example_JSON_Patch_BillStructurePresentatoinMedia_response":{
                "value":{
                    "customerSegmentList":"Business class Customers",
                    "accountNum":"0.0.0.1-176689",
                    "vatCertificate":"",
                    "@type":"BillingAccount",
                    "billStructure":{
                        "payType":"invoice",
                        "@type":"BillStructure",
                        "billingSegment":"0",
                        "balanceGroup":[
                            {
                                "isDefault":true,
                                "name":"",
                                "limit":[
                                    {
                                        "unit":"USD",
                                        "creditLimit":10000,
                                        "creditFloor":null,
                                        "dynamicCreditFloor":false
                                    }
                                ],
                                "id":"0.0.0.1+-balance_group+179121"
                            },
                            {
                                "name":"",
                                "limit":[
                                    {
                                        "unit":"CAD",
                                        "creditLimit":1000,
                                        "creditFloor":-500,
                                        "dynamicCreditFloor":false
                                    },
                                    {
                                        "unit":"USD",
                                        "creditLimit":1000,
                                        "creditFloor":null,
                                        "dynamicCreditFloor":false
                                    },
                                    {
                                        "unit":"YES",
                                        "creditLimit":10000,
                                        "creditFloor":null,
                                        "dynamicCreditFloor":false
                                    }
                                ],
                                "id":"0.0.0.1+-balance_group+178097"
                            }
                        ],
                        "name":"Comprehensive Bill Structure2",
                        "format":{
                            "@type":"BillFormat",
                            "name":"Summary Invoice789",
                            "id":"Summary Invoice789",
                            "href":"https://localhost:9998/brm/accountManagement/v5/billFormat/Summary Invoice789"
                        },
                        "cycleSpecification":{
                            "billingDateShift":3,
                            "paymentDueDateOffset":3,
                            "@type":"BillingCycleSpecification",
                            "name":"",
                            "id":"cycle-spec-id-1",
                            "href":"https://localhost:9998/brm/accountManagement/v5/billingCycleSpecification/cycle-spec-id-1",
                            "frequency":"yearly"
                        },
                        "id":"comprehensive-billstructure-id2",
                        "presentationMedia":[
                            {
                                "@type":"BillPresentationMedia",
                                "name":"Post Mail",
                                "id":"0.0.0.1+-config-bill_presentation_media+11150",
                                "href":"https://localhost:9998/brm/accountManagement/v5/billPresentationMedia/0.0.0.1+-config-bill_presentation_media+11150"
                            },
                            {
                                "@type":"BillPresentationMedia",
                                "name":"Electronic",
                                "id":"0.0.0.1+-config-bill_presentation_media+12373",
                                "href":"https://localhost:9998/brm/accountManagement/v5/billPresentationMedia/0.0.0.1+-config-bill_presentation_media+12373"
                            },
                            {
                                "@type":"BillPresentationMedia",
                                "name":"Fax",
                                "id":"0.0.0.1+-config-bill_presentation_media+176562",
                                "href":"https://localhost:9998/brm/accountManagement/v5/billPresentationMedia/0.0.0.1+-config-bill_presentation_media+176562"
                            }
                        ],
                        "acctSuppressed":false,
                        "businessProfileId":"0.0.0.0++0",
                        "actgType":"balance_forward"
                    },
                    "serviceBillStructure":[
                        {
                            "payType":"invoice",
                            "@type":"BillStructure",
                            "billingSegment":"0",
                            "balanceGroup":[
                                {
                                    "isDefault":true,
                                    "name":"",
                                    "limit":[
                                        {
                                            "unit":"USD",
                                            "creditLimit":1000,
                                            "creditFloor":null,
                                            "dynamicCreditFloor":false
                                        },
                                        {
                                            "unit":"YES",
                                            "creditLimit":1000,
                                            "creditFloor":null,
                                            "dynamicCreditFloor":false
                                        }
                                    ],
                                    "id":"0.0.0.1+-balance_group+180145"
                                }
                            ],
                            "name":"Service Bill Structure 178",
                            "format":{
                                "@type":"BillFormat",
                                "name":"No Invoice",
                                "id":"0.0.0.1+-config-bill_format+182624",
                                "href":"https://localhost:9998/brm/accountManagement/v5/billFormat/0.0.0.1+-config-bill_format+182624"
                            },
                            "cycleSpecification":{
                                "billingDateShift":4,
                                "@type":"BillingCycleSpecification",
                                "name":"",
                                "id":"0.0.0.1+-config-bill_cycle_specification+181600",
                                "href":"https://localhost:9998/brm/accountManagement/v5/billingCycleSpecification/0.0.0.1+-config-bill_cycle_specification+181600",
                                "frequency":"yearly"
                            },
                            "id":"service-bill-178",
                            "presentationMedia":[
                                {
                                    "@type":"BillPresentationMedia",
                                    "name":"Post Mail",
                                    "id":"0.0.0.1+-config-bill_presentation_media+11150",
                                    "href":"https://localhost:9998/brm/accountManagement/v5/billPresentationMedia/0.0.0.1+-config-bill_presentation_media+11150"
                                }
                            ],
                            "acctSuppressed":false,
                            "businessProfileId":"0.0.0.0++0",
                            "actgType":"balance_forward"
                        },
                        {
                            "payType":"invoice",
                            "@type":"BillStructure",
                            "billingSegment":"0",
                            "balanceGroup":[
                                {
                                    "isDefault":true,
                                    "name":"",
                                    "limit":[
                                        {
                                            "unit":"USD",
                                            "creditLimit":1000,
                                            "creditFloor":null,
                                            "dynamicCreditFloor":false
                                        },
                                        {
                                            "unit":"MIN",
                                            "creditLimit":10000,
                                            "creditFloor":null,
                                            "dynamicCreditFloor":false
                                        }
                                    ],
                                    "id":"0.0.0.1+-balance_group+176241"
                                }
                            ],
                            "name":"Service Bill Structure 278",
                            "format":{
                                "@type":"BillFormat",
                                "name":"Detailed Invoice",
                                "id":"0.0.0.1+-config-bill_format+183648",
                                "href":"https://localhost:9998/brm/accountManagement/v5/billFormat/0.0.0.1+-config-bill_format+183648"
                            },
                            "cycleSpecification":{
                                "billingDateShift":4,
                                "@type":"BillingCycleSpecification",
                                "name":"",
                                "id":"0.0.0.1+-config-bill_cycle_specification+181600",
                                "href":"https://localhost:9998/brm/accountManagement/v5/billingCycleSpecification/0.0.0.1+-config-bill_cycle_specification+181600",
                                "frequency":"yearly"
                            },
                            "id":"service-bill-278",
                            "presentationMedia":[
                                {
                                    "@type":"BillPresentationMedia",
                                    "name":"Post Mail",
                                    "id":"0.0.0.1+-config-bill_presentation_media+11150",
                                    "href":"https://localhost:9998/brm/accountManagement/v5/billPresentationMedia/0.0.0.1+-config-bill_presentation_media+11150"
                                }
                            ],
                            "acctSuppressed":false,
                            "businessProfileId":"0.0.0.0++0",
                            "actgType":"balance_forward"
                        }
                    ],
                    "accountType":"consumer",
                    "brmAccountType":"standard",
                    "description":"This comprehensive billing account includes all possible fields.",
                    "glSegment":"test",
                    "relatedParty":[
                        {
                            "partyOrPartyRole":{
                                "name":"Related Party Name",
                                "partyName":"PartyName101",
                                "id":"9947",
                                "partyId":"PartyId101"
                            },
                            "role":"service provider",
                            "@type":"RelatedPartyRefOrPartyRoleRef"
                        },
                        {
                            "partyOrPartyRole":{
                                "name":"Related Party Name2",
                                "partyName":"",
                                "id":"9948",
                                "partyId":""
                            },
                            "role":"service provider2",
                            "@type":"RelatedPartyRefOrPartyRoleRef"
                        }
                    ],
                    "locale":"en_US",
                    "taxExemption":[
                        {
                            "reason":"Embassy",
                            "taxDefinition":[
                                {
                                    "Type":"country",
                                    "@type":"TaxDefinition",
                                    "percent":6
                                },
                                {
                                    "Type":"city",
                                    "@type":"TaxDefinition",
                                    "percent":7
                                }
                            ],
                            "certificateNumber":"6789",
                            "validFor":{
                                "startDateTime":"2024-07-31T11:30:00.00Z",
                                "endDateTime":"2028-08-06T11:30:00.00Z"
                            },
                            "@type":"TaxExemptionCertificate",
                            "id":"EXEM02",
                            "issuingJurisdiction":"USA"
                        }
                    ],
                    "contact":[
                        {
                            "contactMedium":[
                                {
                                    "country":"France",
                                    "stateOrProvince":"IN",
                                    "city":"France",
                                    "@type":"GeographicAddressContactMedium",
                                    "mediumType":"PostalAddress",
                                    "geoCode":"IN",
                                    "street1":"Rue des Canards test2 blr",
                                    "postCode":"75014",
                                    "company":"IN"
                                },
                                {
                                    "emailAddress":"test@oracle.com",
                                    "@type":"EmailContactMedium",
                                    "mediumType":"Email"
                                },
                                {
                                    "phoneType":"email",
                                    "phoneNumber":"28412",
                                    "@type":"PhoneContactMedium",
                                    "mediumType":"Phone"
                                },
                                {
                                    "phoneType":"fax",
                                    "@type":"FaxContactMedium",
                                    "mediumType":"Fax",
                                    "faxNumber":"141231112"
                                }
                            ],
                            "@type":"Contact",
                            "contactName":"John",
                            "contactType":"primary",
                            "salutation":""
                        },
                        {
                            "contactMedium":[
                                {
                                    "country":"India",
                                    "stateOrProvince":"IN",
                                    "city":"BLR",
                                    "@type":"GeographicAddressContactMedium",
                                    "mediumType":"PostalAddress",
                                    "street1":"Rue des Canards test ind",
                                    "postCode":"75014",
                                    "company":"IN"
                                },
                                {
                                    "emailAddress":"test@oracle.com",
                                    "@type":"EmailContactMedium",
                                    "mediumType":"Email"
                                },
                                {
                                    "phoneType":"home",
                                    "phoneNumber":"890128412",
                                    "@type":"PhoneContactMedium",
                                    "mediumType":"Phone"
                                }
                            ],
                            "@type":"Contact",
                            "contactName":"Rachel Douglas",
                            "contactType":"secondary",
                            "salutation":"Mr."
                        }
                    ],
                    "name":"Full Home Account",
                    "currencySecondary":"EUR",
                    "currency":"GRD",
                    "state":"active",
                    "id":"billing-account-comprehensive2",
                    "href":"https://localhost:9998/brm/accountManagement/v5/billingAccount/billing-account-comprehensive2"
                },
                "description":"Here is an example of a response for updating a BillingAccount."
            },
            "BillingAccount_Update_example_JSON_Patch_Add_Account_RelationShip_response":{
                "value":{
                    "customerSegmentList":"",
                    "accountNum":"0.0.0.1-183458",
                    "vatCertificate":"",
                    "@type":"BillingAccount",
                    "billStructure":{
                        "payType":"subordinate",
                        "@type":"BillStructure",
                        "billingSegment":"0",
                        "balanceGroup":[
                            {
                                "isDefault":true,
                                "name":"",
                                "limit":[
                                    {
                                        "unit":"USD",
                                        "creditLimit":10000,
                                        "creditFloor":null,
                                        "dynamicCreditFloor":false
                                    }
                                ],
                                "id":"0.0.0.1+-balance_group+181154"
                            },
                            {
                                "name":"",
                                "limit":[
                                    {
                                        "unit":"CAD",
                                        "creditLimit":1000,
                                        "creditFloor":-500,
                                        "dynamicCreditFloor":false
                                    },
                                    {
                                        "unit":"USD",
                                        "creditLimit":1000,
                                        "creditFloor":null,
                                        "dynamicCreditFloor":false
                                    },
                                    {
                                        "unit":"YES",
                                        "creditLimit":10000,
                                        "creditFloor":null,
                                        "dynamicCreditFloor":false
                                    }
                                ],
                                "id":"0.0.0.1+-balance_group+183202"
                            }
                        ],
                        "name":"BI_NAME405",
                        "format":{
                            "@type":"BillFormat",
                            "name":"Summary Invoice-test-id",
                            "id":"test3",
                            "href":"https://localhost:9998/brm/accountManagement/v5/billFormat/test3"
                        },
                        "cycleSpecification":{
                            "billingDateShift":3,
                            "paymentDueDateOffset":3,
                            "@type":"BillingCycleSpecification",
                            "name":"",
                            "id":"test4",
                            "href":"https://localhost:9998/brm/accountManagement/v5/billingCycleSpecification/test4",
                            "frequency":"yearly"
                        },
                        "id":"child_billunit_id",
                        "presentationMedia":[
                            {
                                "@type":"BillPresentationMedia",
                                "name":"Post Mail",
                                "id":"0.0.0.1+-config-bill_presentation_media+11150",
                                "href":"https://localhost:9998/brm/accountManagement/v5/billPresentationMedia/0.0.0.1+-config-bill_presentation_media+11150"
                            },
                            {
                                "@type":"BillPresentationMedia",
                                "name":"Electronic",
                                "id":"0.0.0.1+-config-bill_presentation_media+12373",
                                "href":"https://localhost:9998/brm/accountManagement/v5/billPresentationMedia/0.0.0.1+-config-bill_presentation_media+12373"
                            }
                        ],
                        "acctSuppressed":false,
                        "businessProfileId":"0.0.0.0++0",
                        "actgType":"balance_forward"
                    },
                    "accountType":"consumer",
                    "brmAccountType":"standard",
                    "accountRelationship":[
                        {
                            "relationshipType":"AR",
                            "@type":"AccountRelationship",
                            "billStructure":{
                                "id":"child_billunit_id"
                            },
                            "account":{
                                "billStructure":{
                                    "id":"AR_billunit_id"
                                },
                                "id":"AR_id"
                            }
                        },
                        {
                            "relationshipType":"Parent",
                            "@type":"AccountRelationship",
                            "billStructure":{
                                "id":"child_billunit_id"
                            },
                            "account":{
                                "billStructure":{
                                    "id":"parent_billunit_id"
                                },
                                "id":"parent_id"
                            }
                        }
                    ],
                    "description":"This billing account represents the main household billing structure",
                    "glSegment":".",
                    "relatedParty":[
                        {
                            "partyOrPartyRole":{
                                "name":"Related Party Name",
                                "partyName":"PartyName101",
                                "id":"9947",
                                "partyId":"PartyId101"
                            },
                            "role":"service provider",
                            "@type":"RelatedPartyRefOrPartyRoleRef"
                        },
                        {
                            "partyOrPartyRole":{
                                "name":"Related Party Name2",
                                "partyName":"",
                                "id":"9948",
                                "partyId":""
                            },
                            "role":"service provider2",
                            "@type":"RelatedPartyRefOrPartyRoleRef"
                        }
                    ],
                    "locale":"en_US",
                    "contact":[
                        {
                            "contactMedium":[
                                {
                                    "country":"France",
                                    "stateOrProvince":"IN",
                                    "city":"France",
                                    "@type":"GeographicAddressContactMedium",
                                    "mediumType":"PostalAddress",
                                    "geoCode":"IN",
                                    "street1":"Rue des Canards test2 blr",
                                    "postCode":"75014",
                                    "company":"IN"
                                },
                                {
                                    "emailAddress":"test@oracle.com",
                                    "@type":"EmailContactMedium",
                                    "mediumType":"Email"
                                },
                                {
                                    "phoneType":"email",
                                    "phoneNumber":"28412",
                                    "@type":"PhoneContactMedium",
                                    "mediumType":"Phone"
                                },
                                {
                                    "phoneType":"fax",
                                    "@type":"FaxContactMedium",
                                    "mediumType":"Fax",
                                    "faxNumber":"141231112"
                                }
                            ],
                            "@type":"Contact",
                            "contactName":"child-billunit",
                            "contactType":"primary",
                            "salutation":""
                        },
                        {
                            "contactMedium":[
                                {
                                    "country":"France",
                                    "stateOrProvince":"IN",
                                    "city":"Paris",
                                    "@type":"GeographicAddressContactMedium",
                                    "mediumType":"PostalAddress",
                                    "street1":"Rue des Canards test ind",
                                    "postCode":"75014",
                                    "company":"IN"
                                },
                                {
                                    "emailAddress":"test@oracle.com",
                                    "@type":"EmailContactMedium",
                                    "mediumType":"Email"
                                },
                                {
                                    "phoneType":"home",
                                    "phoneNumber":"890128412",
                                    "@type":"PhoneContactMedium",
                                    "mediumType":"Phone"
                                },
                                {
                                    "phoneType":"home",
                                    "phoneNumber":"890128412",
                                    "@type":"PhoneContactMedium",
                                    "mediumType":"Phone"
                                }
                            ],
                            "@type":"Contact",
                            "contactName":"Rachel Douglas",
                            "contactType":"secondary",
                            "salutation":""
                        }
                    ],
                    "name":"Home Account",
                    "currencySecondary":"",
                    "currency":"USD",
                    "state":"active",
                    "id":"child_id",
                    "href":"https://localhost:9998/brm/accountManagement/v5/billingAccount/child_id"
                },
                "description":"Here is an example of a response for updating a BillingAccount."
            },
            "BillingAccount_Update_example_JSON_Patch_AddBillStructure_response":{
                "value":{
                    "customerSegmentList":"Business class Customers",
                    "accountNum":"0.0.0.1-176689",
                    "vatCertificate":"",
                    "@type":"BillingAccount",
                    "billStructure":{
                        "payType":"invoice",
                        "@type":"BillStructure",
                        "billingSegment":"0",
                        "balanceGroup":[
                            {
                                "isDefault":true,
                                "name":"",
                                "limit":[
                                    {
                                        "unit":"USD",
                                        "creditLimit":10000,
                                        "creditFloor":null,
                                        "dynamicCreditFloor":false
                                    }
                                ],
                                "id":"0.0.0.1+-balance_group+179121"
                            },
                            {
                                "name":"",
                                "limit":[
                                    {
                                        "unit":"CAD",
                                        "creditLimit":1000,
                                        "creditFloor":-500,
                                        "dynamicCreditFloor":false
                                    },
                                    {
                                        "unit":"USD",
                                        "creditLimit":1000,
                                        "creditFloor":null,
                                        "dynamicCreditFloor":false
                                    },
                                    {
                                        "unit":"YES",
                                        "creditLimit":10000,
                                        "creditFloor":null,
                                        "dynamicCreditFloor":false
                                    }
                                ],
                                "id":"0.0.0.1+-balance_group+178097"
                            }
                        ],
                        "name":"Comprehensive Bill Structure2",
                        "format":{
                            "@type":"BillFormat",
                            "name":"Summary Invoice789",
                            "id":"Summary Invoice789",
                            "href":"https://localhost:9998/brm/accountManagement/v5/billFormat/Summary Invoice789"
                        },
                        "cycleSpecification":{
                            "billingDateShift":3,
                            "paymentDueDateOffset":3,
                            "@type":"BillingCycleSpecification",
                            "name":"",
                            "id":"cycle-spec-id-1",
                            "href":"https://localhost:9998/brm/accountManagement/v5/billingCycleSpecification/cycle-spec-id-1",
                            "frequency":"yearly"
                        },
                        "id":"comprehensive-billstructure-id2",
                        "presentationMedia":[
                            {
                                "@type":"BillPresentationMedia",
                                "name":"Post Mail",
                                "id":"0.0.0.1+-config-bill_presentation_media+11150",
                                "href":"https://localhost:9998/brm/accountManagement/v5/billPresentationMedia/0.0.0.1+-config-bill_presentation_media+11150"
                            },
                            {
                                "@type":"BillPresentationMedia",
                                "name":"Electronic",
                                "id":"0.0.0.1+-config-bill_presentation_media+12373",
                                "href":"https://localhost:9998/brm/accountManagement/v5/billPresentationMedia/0.0.0.1+-config-bill_presentation_media+12373"
                            },
                            {
                                "@type":"BillPresentationMedia",
                                "name":"presentationMedia-test287",
                                "id":"presentationMedia-test287",
                                "href":"https://localhost:9998/brm/accountManagement/v5/billPresentationMedia/presentationMedia-test287"
                            }
                        ],
                        "acctSuppressed":false,
                        "businessProfileId":"0.0.0.0++0",
                        "actgType":"balance_forward"
                    },
                    "serviceBillStructure":[
                        {
                            "payType":"invoice",
                            "@type":"BillStructure",
                            "billingSegment":"0",
                            "balanceGroup":[
                                {
                                    "isDefault":true,
                                    "name":"",
                                    "limit":[
                                        {
                                            "unit":"USD",
                                            "creditLimit":1000,
                                            "creditFloor":null,
                                            "dynamicCreditFloor":false
                                        },
                                        {
                                            "unit":"YES",
                                            "creditLimit":1000,
                                            "creditFloor":null,
                                            "dynamicCreditFloor":false
                                        }
                                    ],
                                    "id":"0.0.0.1+-balance_group+180145"
                                }
                            ],
                            "name":"Service Bill Structure 178",
                            "format":{
                                "@type":"BillFormat",
                                "name":"No Invoice",
                                "id":"0.0.0.1+-config-bill_format+182624",
                                "href":"https://localhost:9998/brm/accountManagement/v5/billFormat/0.0.0.1+-config-bill_format+182624"
                            },
                            "cycleSpecification":{
                                "billingDateShift":4,
                                "@type":"BillingCycleSpecification",
                                "name":"",
                                "id":"0.0.0.1+-config-bill_cycle_specification+181600",
                                "href":"https://localhost:9998/brm/accountManagement/v5/billingCycleSpecification/0.0.0.1+-config-bill_cycle_specification+181600",
                                "frequency":"yearly"
                            },
                            "id":"service-bill-178",
                            "presentationMedia":[
                                {
                                    "@type":"BillPresentationMedia",
                                    "name":"Post Mail",
                                    "id":"0.0.0.1+-config-bill_presentation_media+11150",
                                    "href":"https://localhost:9998/brm/accountManagement/v5/billPresentationMedia/0.0.0.1+-config-bill_presentation_media+11150"
                                }
                            ],
                            "acctSuppressed":false,
                            "businessProfileId":"0.0.0.0++0",
                            "actgType":"balance_forward"
                        },
                        {
                            "payType":"invoice",
                            "@type":"BillStructure",
                            "billingSegment":"0",
                            "balanceGroup":[
                                {
                                    "isDefault":true,
                                    "name":"",
                                    "limit":[
                                        {
                                            "unit":"USD",
                                            "creditLimit":1000,
                                            "creditFloor":null,
                                            "dynamicCreditFloor":false
                                        },
                                        {
                                            "unit":"MIN",
                                            "creditLimit":10000,
                                            "creditFloor":null,
                                            "dynamicCreditFloor":false
                                        }
                                    ],
                                    "id":"0.0.0.1+-balance_group+176241"
                                }
                            ],
                            "name":"Service Bill Structure 278",
                            "format":{
                                "@type":"BillFormat",
                                "name":"Detailed Invoice",
                                "id":"0.0.0.1+-config-bill_format+183648",
                                "href":"https://localhost:9998/brm/accountManagement/v5/billFormat/0.0.0.1+-config-bill_format+183648"
                            },
                            "cycleSpecification":{
                                "billingDateShift":4,
                                "@type":"BillingCycleSpecification",
                                "name":"",
                                "id":"0.0.0.1+-config-bill_cycle_specification+181600",
                                "href":"https://localhost:9998/brm/accountManagement/v5/billingCycleSpecification/0.0.0.1+-config-bill_cycle_specification+181600",
                                "frequency":"yearly"
                            },
                            "id":"service-bill-278",
                            "presentationMedia":[
                                {
                                    "@type":"BillPresentationMedia",
                                    "name":"Post Mail",
                                    "id":"0.0.0.1+-config-bill_presentation_media+11150",
                                    "href":"https://localhost:9998/brm/accountManagement/v5/billPresentationMedia/0.0.0.1+-config-bill_presentation_media+11150"
                                }
                            ],
                            "acctSuppressed":false,
                            "businessProfileId":"0.0.0.0++0",
                            "actgType":"balance_forward"
                        }
                    ],
                    "accountType":"consumer",
                    "brmAccountType":"standard",
                    "description":"This comprehensive billing account includes all possible fields.",
                    "glSegment":"test",
                    "relatedParty":[
                        {
                            "partyOrPartyRole":{
                                "name":"Related Party Name",
                                "partyName":"PartyName101",
                                "id":"9947",
                                "partyId":"PartyId101"
                            },
                            "role":"service provider",
                            "@type":"RelatedPartyRefOrPartyRoleRef"
                        },
                        {
                            "partyOrPartyRole":{
                                "name":"Related Party Name2",
                                "partyName":"",
                                "id":"9948",
                                "partyId":""
                            },
                            "role":"service provider2",
                            "@type":"RelatedPartyRefOrPartyRoleRef"
                        }
                    ],
                    "locale":"en_US",
                    "taxExemption":[
                        {
                            "reason":"Embassy",
                            "taxDefinition":[
                                {
                                    "Type":"country",
                                    "@type":"TaxDefinition",
                                    "percent":6
                                },
                                {
                                    "Type":"city",
                                    "@type":"TaxDefinition",
                                    "percent":7
                                }
                            ],
                            "certificateNumber":"6789",
                            "validFor":{
                                "startDateTime":"2024-07-31T11:30:00.00Z",
                                "endDateTime":"2027-08-06T11:30:00.00Z"
                            },
                            "@type":"TaxExemptionCertificate",
                            "id":"EXEM02",
                            "issuingJurisdiction":"USA"
                        }
                    ],
                    "contact":[
                        {
                            "contactMedium":[
                                {
                                    "country":"France",
                                    "stateOrProvince":"IN",
                                    "city":"France",
                                    "@type":"GeographicAddressContactMedium",
                                    "mediumType":"PostalAddress",
                                    "geoCode":"IN",
                                    "street1":"Rue des Canards test2 blr",
                                    "postCode":"75014",
                                    "company":"IN"
                                },
                                {
                                    "emailAddress":"test@oracle.com",
                                    "@type":"EmailContactMedium",
                                    "mediumType":"Email"
                                },
                                {
                                    "phoneType":"email",
                                    "phoneNumber":"28412",
                                    "@type":"PhoneContactMedium",
                                    "mediumType":"Phone"
                                },
                                {
                                    "phoneType":"fax",
                                    "@type":"FaxContactMedium",
                                    "mediumType":"Fax",
                                    "faxNumber":"141231112"
                                }
                            ],
                            "@type":"Contact",
                            "contactName":"John",
                            "contactType":"primary",
                            "salutation":""
                        },
                        {
                            "contactMedium":[
                                {
                                    "country":"India",
                                    "stateOrProvince":"IN",
                                    "city":"BLR",
                                    "@type":"GeographicAddressContactMedium",
                                    "mediumType":"PostalAddress",
                                    "street1":"Rue des Canards test ind",
                                    "postCode":"75014",
                                    "company":"IN"
                                },
                                {
                                    "emailAddress":"test@oracle.com",
                                    "@type":"EmailContactMedium",
                                    "mediumType":"Email"
                                },
                                {
                                    "phoneType":"home",
                                    "phoneNumber":"890128412",
                                    "@type":"PhoneContactMedium",
                                    "mediumType":"Phone"
                                }
                            ],
                            "@type":"Contact",
                            "contactName":"Rachel Douglas",
                            "contactType":"secondary",
                            "salutation":"Mr."
                        }
                    ],
                    "name":"Full Home Account",
                    "currencySecondary":"EUR",
                    "currency":"GRD",
                    "state":"active",
                    "id":"billing-account-comprehensive2",
                    "href":"https://localhost:9998/brm/accountManagement/v5/billingAccount/billing-account-comprehensive2"
                },
                "description":"Here is an example of a response for updating a BillingAccount."
            },
            "BillingAccount_Update_example_Implied_Merge_request":{
                "value":{
                    "@type":"BillingAccount",
                    "name":"Richard Cole Account"
                },
                "description":"Here is an example of a request for updating a BillingAccount."
            },
            "PatchStateForDeletingAccount":{
                "value":{
                    "@type":"BillingAccount",
                    "state":"closed"
                },
                "description":"Example request for updating BillingAccount state to closed."
            },
            "PatchAccountType":{
                "value":{
                    "@type":"BillingAccount",
                    "accountType":"business",
                    "state":"active"
                },
                "description":"Example request for updating BillingAccount accountType and state."
            },
            "PatchAdditionalFields":{
                "value":{
                    "@type":"BillingAccount",
                    "brmAccountType":"brand",
                    "glSegment":"test-patch",
                    "currency":"USD",
                    "currencySecondary":"EUR",
                    "locale":"en_CA"
                },
                "description":"Example request for updating additional BillingAccount attributes."
            },
            "PatchBillStructure":{
                "value":{
                    "serviceBillStructure":[
                        {
                            "@type":"BillStructure",
                            "balanceGroup":[
                                {
                                    "limit":[
                                        {
                                            "unit":"USD",
                                            "creditLimit":1000
                                        },
                                        {
                                            "unit":"YES",
                                            "creditLimit":1000
                                        }
                                    ]
                                }
                            ],
                            "name":"BI_NAME505",
                            "format":{
                                "name":"No Invoice"
                            },
                            "cycleSpecification":{
                                "billingDateShift":4,
                                "@type":"BillingCycleSpecification",
                                "name":"Annual billing",
                                "frequency":"yearly"
                            },
                            "presentationMedia":[
                                {
                                    "name":"Post Mail"
                                }
                            ]
                        },
                        {
                            "@type":"BillStructure",
                            "balanceGroup":[
                                {
                                    "limit":[
                                        {
                                            "unit":"USD",
                                            "creditLimit":1000
                                        },
                                        {
                                            "unit":"MIN",
                                            "creditLimit":10000
                                        }
                                    ]
                                }
                            ],
                            "name":"BI_NAME606",
                            "format":{
                                "name":"Detailed Invoice"
                            },
                            "cycleSpecification":{
                                "billingDateShift":4,
                                "@type":"BillingCycleSpecification",
                                "name":"Annual billing",
                                "frequency":"yearly"
                            },
                            "presentationMedia":[
                                {
                                    "name":"Post Mail"
                                }
                            ]
                        }
                    ]
                },
                "description":"Example request for updating additional BillingAccount attributes."
            },
            "PatchContactNameAndContactMedium":{
                "value":{
                    "@type":"BillingAccount",
                    "contact":[
                        {
                            "contactType":"secondary",
                            "contactName":"Rachel MB Douglas",
                            "contactMedium":[
                                {
                                    "@type":"GeographicAddressContactMedium",
                                    "mediumType":"PostalAddress",
                                    "city":"BLR",
                                    "country":"India",
                                    "postCode":"75013",
                                    "street1":"Rue des Canards-patched",
                                    "street2":"test ind-patched",
                                    "company":"INI",
                                    "stateOrProvince":"IND",
                                    "geoCode":"INDI"
                                }
                            ]
                        }
                    ]
                },
                "description":"Example request for updating contact name and geographic contact medium."
            },
            "BillingAccount_Update_example_Implied_Merge_response":{
                "value":{
                    "name":"Richard Cole Account",
                    "@type":"BillingAccount",
                    "billStructure":{
                        "payType":"invoice",
                        "name":"Comprehensive Bill Structure",
                        "businessProfileId":"0.0.0.0++0",
                        "actgType":"balance_forward",
                        "billingSegment":"0",
                        "id":"Comprehensice-Bill-Structure",
                        "@type":"BillStructure",
                        "format":{
                            "name":"Summary Invoice",
                            "id":"summary-invoice",
                            "href":"https://localhost:9998/brm/accountManagement/v5/billFormat/summary-invoice",
                            "@type":"BillFormat"
                        },
                        "acctSuppressed":false,
                        "cycleSpecification":{
                            "name":"test4",
                            "id":"test4",
                            "href":"https://localhost:9998/brm/accountManagement/v5/billingCycleSpecification/test4",
                            "@type":"BillingCycleSpecification",
                            "billingDateShift":3,
                            "paymentDueDateOffset":3,
                            "frequency":"yearly"
                        },
                        "balanceGroup":[
                            {
                                "id":"0.0.0.1+-balance_group+195759",
                                "name":"",
                                "isDefault":true,
                                "limit":[
                                    {
                                        "unit":"USD",
                                        "dynamicCreditFloor":false,
                                        "creditFloor":null,
                                        "creditLimit":10000
                                    }
                                ]
                            }
                        ],
                        "presentationMedia":[
                            {
                                "name":"Post Mail",
                                "id":"post-mail",
                                "href":"https://localhost:9998/brm/accountManagement/v5/billPresentationMedia/post-mail",
                                "@type":"BillPresentationMedia"
                            }
                        ]
                    },
                    "glSegment":".",
                    "description":"Billing Account",
                    "accountType":"consumer",
                    "state":"active",
                    "relatedParty":[
                        {
                            "partyOrPartyRole":{
                                "id":"9948",
                                "name":"Related Party Name2",
                                "partyName":"partyName-004",
                                "partyId":"partyId-004"
                            },
                            "@type":"RelatedPartyRefOrPartyRoleRef",
                            "role":"service provider2"
                        }
                    ],
                    "id":"account-with-only-mandatory-fields",
                    "href":"https://localhost:9998/brm/accountManagement/v5/billingAccount/account-with-only-mandatory-fields",
                    "taxExemption":[
                        {
                            "issuingJurisdiction":"",
                            "id":"EXEM02",
                            "@type":"TaxExemptionCertificate",
                            "reason":"",
                            "certificateNumber":"1234",
                            "validFor":{
                                "endDateTime":"1970-01-01T00:00:00.00Z",
                                "startDateTime":"2024-07-31T11:30:00.00Z"
                            },
                            "taxDefinition":[
                                {
                                    "Type":"federal",
                                    "@type":"TaxDefinition",
                                    "percent":5
                                },
                                {
                                    "Type":"state",
                                    "@type":"TaxDefinition",
                                    "percent":3
                                }
                            ]
                        }
                    ],
                    "brmAccountType":"standard",
                    "currencySecondary":"",
                    "accountNum":"0.0.0.1-193839",
                    "contact":[
                        {
                            "contactMedium":[
                                {
                                    "@type":"GeographicAddressContactMedium",
                                    "mediumType":"PostalAddress",
                                    "country":"France",
                                    "city":"France",
                                    "street1":"Rue des Canards",
                                    "postCode":"75014"
                                },
                                {
                                    "@type":"EmailContactMedium",
                                    "emailAddress":"test@oracle.com",
                                    "mediumType":"Email"
                                },
                                {
                                    "phoneType":"email",
                                    "@type":"PhoneContactMedium",
                                    "phoneNumber":"28412",
                                    "mediumType":"Phone"
                                },
                                {
                                    "phoneType":"fax",
                                    "@type":"FaxContactMedium",
                                    "faxNumber":"141231112",
                                    "mediumType":"Fax"
                                }
                            ],
                            "@type":"Contact",
                            "contactType":"primary",
                            "contactName":"John MB Douglas",
                            "salutation":""
                        }
                    ],
                    "customerSegmentList":"",
                    "locale":"en_US",
                    "currency":"USD"
                },
                "description":"Here is an expanded example of a response for updating a BillingAccount with all common fields."
            },
            "BillingAccount_Update_example_Implied_Merge_State_Closed_response":{
                "value":{
                    "name":"Full Home Account",
                    "@type":"BillingAccount",
                    "billStructure":{
                        "payType":"invoice",
                        "name":"Comprehensive Bill Structure",
                        "businessProfileId":"0.0.0.0++0",
                        "actgType":"balance_forward",
                        "billingSegment":"0",
                        "id":"Comprehensice-Bill-Structure",
                        "@type":"BillStructure",
                        "format":{
                            "name":"Summary Invoice",
                            "id":"summary-invoice",
                            "href":"https://localhost:9998/brm/accountManagement/v5/billFormat/summary-invoice",
                            "@type":"BillFormat"
                        },
                        "acctSuppressed":false,
                        "cycleSpecification":{
                            "name":"test4",
                            "id":"test4",
                            "href":"https://localhost:9998/brm/accountManagement/v5/billingCycleSpecification/test4",
                            "@type":"BillingCycleSpecification",
                            "billingDateShift":3,
                            "paymentDueDateOffset":3,
                            "frequency":"yearly"
                        },
                        "balanceGroup":[
                            {
                                "id":"0.0.0.1+-balance_group+195759",
                                "name":"",
                                "isDefault":true,
                                "limit":[
                                    {
                                        "unit":"USD",
                                        "dynamicCreditFloor":false,
                                        "creditFloor":null,
                                        "creditLimit":10000
                                    }
                                ]
                            }
                        ],
                        "presentationMedia":[
                            {
                                "name":"Post Mail",
                                "id":"post-mail",
                                "href":"https://localhost:9998/brm/accountManagement/v5/billPresentationMedia/post-mail",
                                "@type":"BillPresentationMedia"
                            }
                        ]
                    },
                    "glSegment":".",
                    "description":"Billing Account",
                    "accountType":"consumer",
                    "state":"closed",
                    "relatedParty":[
                        {
                            "partyOrPartyRole":{
                                "id":"9948",
                                "name":"Related Party Name2",
                                "partyName":"partyName-004",
                                "partyId":"partyId-004"
                            },
                            "@type":"RelatedPartyRefOrPartyRoleRef",
                            "role":"service provider2"
                        }
                    ],
                    "id":"account-with-only-mandatory-fields",
                    "href":"https://localhost:9998/brm/accountManagement/v5/billingAccount/account-with-only-mandatory-fields",
                    "taxExemption":[
                        {
                            "issuingJurisdiction":"",
                            "id":"EXEM02",
                            "@type":"TaxExemptionCertificate",
                            "reason":"",
                            "certificateNumber":"1234",
                            "validFor":{
                                "endDateTime":"1970-01-01T00:00:00.00Z",
                                "startDateTime":"2024-07-31T11:30:00.00Z"
                            },
                            "taxDefinition":[
                                {
                                    "Type":"federal",
                                    "@type":"TaxDefinition",
                                    "percent":5
                                },
                                {
                                    "Type":"state",
                                    "@type":"TaxDefinition",
                                    "percent":3
                                }
                            ]
                        }
                    ],
                    "brmAccountType":"standard",
                    "currencySecondary":"",
                    "accountNum":"0.0.0.1-193839",
                    "contact":[
                        {
                            "contactMedium":[
                                {
                                    "@type":"GeographicAddressContactMedium",
                                    "mediumType":"PostalAddress",
                                    "country":"France",
                                    "city":"France",
                                    "street1":"Rue des Canards",
                                    "postCode":"75014"
                                },
                                {
                                    "@type":"EmailContactMedium",
                                    "emailAddress":"test@oracle.com",
                                    "mediumType":"Email"
                                },
                                {
                                    "phoneType":"email",
                                    "@type":"PhoneContactMedium",
                                    "phoneNumber":"28412",
                                    "mediumType":"Phone"
                                },
                                {
                                    "phoneType":"fax",
                                    "@type":"FaxContactMedium",
                                    "faxNumber":"141231112",
                                    "mediumType":"Fax"
                                }
                            ],
                            "@type":"Contact",
                            "contactType":"primary",
                            "contactName":"John MB Douglas",
                            "salutation":""
                        }
                    ],
                    "customerSegmentList":"",
                    "locale":"en_US",
                    "currency":"USD"
                },
                "description":"Here is an expanded example of a response for updating a BillingAccount with all common fields."
            },
            "BillingAccount_Update_example_Implied_Merge_AccountType_business_response":{
                "value":{
                    "name":"Full Home Account",
                    "@type":"BillingAccount",
                    "billStructure":{
                        "payType":"invoice",
                        "name":"Comprehensive Bill Structure",
                        "businessProfileId":"0.0.0.0++0",
                        "actgType":"balance_forward",
                        "billingSegment":"0",
                        "id":"Comprehensice-Bill-Structure",
                        "@type":"BillStructure",
                        "format":{
                            "name":"Summary Invoice",
                            "id":"summary-invoice",
                            "href":"https://localhost:9998/brm/accountManagement/v5/billFormat/summary-invoice",
                            "@type":"BillFormat"
                        },
                        "acctSuppressed":false,
                        "cycleSpecification":{
                            "name":"test4",
                            "id":"test4",
                            "href":"https://localhost:9998/brm/accountManagement/v5/billingCycleSpecification/test4",
                            "@type":"BillingCycleSpecification",
                            "billingDateShift":3,
                            "paymentDueDateOffset":3,
                            "frequency":"yearly"
                        },
                        "balanceGroup":[
                            {
                                "id":"0.0.0.1+-balance_group+195759",
                                "name":"",
                                "isDefault":true,
                                "limit":[
                                    {
                                        "unit":"USD",
                                        "dynamicCreditFloor":false,
                                        "creditFloor":null,
                                        "creditLimit":10000
                                    }
                                ]
                            }
                        ],
                        "presentationMedia":[
                            {
                                "name":"Post Mail",
                                "id":"post-mail",
                                "href":"https://localhost:9998/brm/accountManagement/v5/billPresentationMedia/post-mail",
                                "@type":"BillPresentationMedia"
                            }
                        ]
                    },
                    "glSegment":".",
                    "description":"Billing Account",
                    "accountType":"business",
                    "state":"active",
                    "relatedParty":[
                        {
                            "partyOrPartyRole":{
                                "id":"9948",
                                "name":"Related Party Name2",
                                "partyName":"partyName-004",
                                "partyId":"partyId-004"
                            },
                            "@type":"RelatedPartyRefOrPartyRoleRef",
                            "role":"service provider2"
                        }
                    ],
                    "id":"account-with-only-mandatory-fields",
                    "href":"https://localhost:9998/brm/accountManagement/v5/billingAccount/account-with-only-mandatory-fields",
                    "taxExemption":[
                        {
                            "issuingJurisdiction":"",
                            "id":"EXEM02",
                            "@type":"TaxExemptionCertificate",
                            "reason":"",
                            "certificateNumber":"1234",
                            "validFor":{
                                "endDateTime":"1970-01-01T00:00:00.00Z",
                                "startDateTime":"2024-07-31T11:30:00.00Z"
                            },
                            "taxDefinition":[
                                {
                                    "Type":"federal",
                                    "@type":"TaxDefinition",
                                    "percent":5
                                },
                                {
                                    "Type":"state",
                                    "@type":"TaxDefinition",
                                    "percent":3
                                }
                            ]
                        }
                    ],
                    "brmAccountType":"standard",
                    "currencySecondary":"",
                    "accountNum":"0.0.0.1-193839",
                    "contact":[
                        {
                            "contactMedium":[
                                {
                                    "@type":"GeographicAddressContactMedium",
                                    "mediumType":"PostalAddress",
                                    "country":"France",
                                    "city":"France",
                                    "street1":"Rue des Canards",
                                    "postCode":"75014"
                                },
                                {
                                    "@type":"EmailContactMedium",
                                    "emailAddress":"test@oracle.com",
                                    "mediumType":"Email"
                                },
                                {
                                    "phoneType":"email",
                                    "@type":"PhoneContactMedium",
                                    "phoneNumber":"28412",
                                    "mediumType":"Phone"
                                },
                                {
                                    "phoneType":"fax",
                                    "@type":"FaxContactMedium",
                                    "faxNumber":"141231112",
                                    "mediumType":"Fax"
                                }
                            ],
                            "@type":"Contact",
                            "contactType":"primary",
                            "contactName":"John MB Douglas",
                            "salutation":""
                        }
                    ],
                    "customerSegmentList":"",
                    "locale":"en_US",
                    "currency":"USD"
                },
                "description":"Here is an expanded example of a response for updating a BillingAccount with all common fields."
            },
            "BillingAccount_Update_example_Implied_Merge_Extended_Fields_response":{
                "value":{
                    "name":"Full Home Account",
                    "@type":"BillingAccount",
                    "billStructure":{
                        "payType":"invoice",
                        "name":"Comprehensive Bill Structure",
                        "businessProfileId":"0.0.0.0++0",
                        "actgType":"balance_forward",
                        "billingSegment":"0",
                        "id":"Comprehensice-Bill-Structure",
                        "@type":"BillStructure",
                        "format":{
                            "name":"Summary Invoice",
                            "id":"summary-invoice",
                            "href":"https://localhost:9998/brm/accountManagement/v5/billFormat/summary-invoice",
                            "@type":"BillFormat"
                        },
                        "acctSuppressed":false,
                        "cycleSpecification":{
                            "name":"test4",
                            "id":"test4",
                            "href":"https://localhost:9998/brm/accountManagement/v5/billingCycleSpecification/test4",
                            "@type":"BillingCycleSpecification",
                            "billingDateShift":3,
                            "paymentDueDateOffset":3,
                            "frequency":"yearly"
                        },
                        "balanceGroup":[
                            {
                                "id":"0.0.0.1+-balance_group+195759",
                                "name":"",
                                "isDefault":true,
                                "limit":[
                                    {
                                        "unit":"USD",
                                        "dynamicCreditFloor":false,
                                        "creditFloor":null,
                                        "creditLimit":10000
                                    }
                                ]
                            }
                        ],
                        "presentationMedia":[
                            {
                                "name":"Post Mail",
                                "id":"post-mail",
                                "href":"https://localhost:9998/brm/accountManagement/v5/billPresentationMedia/post-mail",
                                "@type":"BillPresentationMedia"
                            }
                        ]
                    },
                    "glSegment":"testPatch",
                    "description":"Billing Account",
                    "accountType":"business",
                    "state":"active",
                    "relatedParty":[
                        {
                            "partyOrPartyRole":{
                                "id":"9948",
                                "name":"Related Party Name2",
                                "partyName":"partyName-004",
                                "partyId":"partyId-004"
                            },
                            "@type":"RelatedPartyRefOrPartyRoleRef",
                            "role":"service provider2"
                        }
                    ],
                    "id":"account-with-only-mandatory-fields",
                    "href":"https://localhost:9998/brm/accountManagement/v5/billingAccount/account-with-only-mandatory-fields",
                    "taxExemption":[
                        {
                            "issuingJurisdiction":"",
                            "id":"EXEM02",
                            "@type":"TaxExemptionCertificate",
                            "reason":"",
                            "certificateNumber":"1234",
                            "validFor":{
                                "endDateTime":"1970-01-01T00:00:00.00Z",
                                "startDateTime":"2024-07-31T11:30:00.00Z"
                            },
                            "taxDefinition":[
                                {
                                    "Type":"federal",
                                    "@type":"TaxDefinition",
                                    "percent":5
                                },
                                {
                                    "Type":"state",
                                    "@type":"TaxDefinition",
                                    "percent":3
                                }
                            ]
                        }
                    ],
                    "brmAccountType":"brand",
                    "currencySecondary":"EUR",
                    "accountNum":"0.0.0.1-193839",
                    "contact":[
                        {
                            "contactMedium":[
                                {
                                    "@type":"GeographicAddressContactMedium",
                                    "mediumType":"PostalAddress",
                                    "country":"France",
                                    "city":"France",
                                    "street1":"Rue des Canards",
                                    "postCode":"75014"
                                },
                                {
                                    "@type":"EmailContactMedium",
                                    "emailAddress":"test@oracle.com",
                                    "mediumType":"Email"
                                },
                                {
                                    "phoneType":"email",
                                    "@type":"PhoneContactMedium",
                                    "phoneNumber":"28412",
                                    "mediumType":"Phone"
                                },
                                {
                                    "phoneType":"fax",
                                    "@type":"FaxContactMedium",
                                    "faxNumber":"141231112",
                                    "mediumType":"Fax"
                                }
                            ],
                            "@type":"Contact",
                            "contactType":"primary",
                            "contactName":"John MB Douglas",
                            "salutation":""
                        }
                    ],
                    "customerSegmentList":"",
                    "locale":"en_CA",
                    "currency":"USD"
                },
                "description":"Here is an expanded example of a response for updating a BillingAccount with all common fields."
            },
            "BillingAccount_Update_example_Implied_BillStructure_Fields_response":{
                "value":{
                    "customerSegmentList":"",
                    "accountNum":"0.0.0.1-176592",
                    "vatCertificate":"",
                    "@type":"BillingAccount",
                    "billStructure":{
                        "payType":"invoice",
                        "@type":"BillStructure",
                        "billingSegment":"0",
                        "balanceGroup":[
                            {
                                "isDefault":true,
                                "name":"",
                                "limit":[
                                    {
                                        "unit":"USD",
                                        "creditLimit":10000,
                                        "creditFloor":null,
                                        "dynamicCreditFloor":false
                                    }
                                ],
                                "id":"0.0.0.1+-balance_group+178224"
                            },
                            {
                                "name":"",
                                "limit":[
                                    {
                                        "unit":"CAD",
                                        "creditLimit":1000,
                                        "creditFloor":-500,
                                        "dynamicCreditFloor":false
                                    },
                                    {
                                        "unit":"USD",
                                        "creditLimit":1000,
                                        "creditFloor":null,
                                        "dynamicCreditFloor":false
                                    },
                                    {
                                        "unit":"YES",
                                        "creditLimit":10000,
                                        "creditFloor":null,
                                        "dynamicCreditFloor":false
                                    }
                                ],
                                "id":"0.0.0.1+-balance_group+177200"
                            }
                        ],
                        "name":"BI_NAME405",
                        "format":{
                            "@type":"BillFormat",
                            "name":"Summary Invoice-test-id",
                            "id":"test3",
                            "href":"https://localhost:9998/brm/accountManagement/v5/billFormat/test3"
                        },
                        "cycleSpecification":{
                            "billingDateShift":3,
                            "paymentDueDateOffset":3,
                            "@type":"BillingCycleSpecification",
                            "name":"",
                            "id":"test4",
                            "href":"https://localhost:9998/brm/accountManagement/v5/billingCycleSpecification/test4",
                            "frequency":"yearly"
                        },
                        "id":"billing-account-strucuture-post-1",
                        "presentationMedia":[
                            {
                                "@type":"BillPresentationMedia",
                                "name":"Post Mail-1",
                                "id":"0.0.0.1+-config-bill_presentation_media+176848",
                                "href":"https://localhost:9998/brm/accountManagement/v5/billPresentationMedia/0.0.0.1+-config-bill_presentation_media+176848"
                            },
                            {
                                "@type":"BillPresentationMedia",
                                "name":"Electronic-1",
                                "id":"0.0.0.1+-config-bill_presentation_media+178896",
                                "href":"https://localhost:9998/brm/accountManagement/v5/billPresentationMedia/0.0.0.1+-config-bill_presentation_media+178896"
                            }
                        ],
                        "acctSuppressed":false,
                        "businessProfileId":"0.0.0.0++0",
                        "actgType":"balance_forward"
                    },
                    "serviceBillStructure":[
                        {
                            "payType":"invoice",
                            "@type":"BillStructure",
                            "billingSegment":"0",
                            "balanceGroup":[
                                {
                                    "name":"",
                                    "limit":[
                                        {
                                            "unit":"USD",
                                            "creditLimit":1000,
                                            "creditFloor":null,
                                            "dynamicCreditFloor":false
                                        },
                                        {
                                            "unit":"MIN",
                                            "creditLimit":10000,
                                            "creditFloor":null,
                                            "dynamicCreditFloor":false
                                        }
                                    ],
                                    "id":"0.0.0.1+-balance_group+181042"
                                }
                            ],
                            "name":"BI_NAME606",
                            "format":{
                                "@type":"BillFormat",
                                "name":"Detailed Invoice",
                                "id":"0.0.0.1+-config-bill_format+183648",
                                "href":"https://localhost:9998/brm/accountManagement/v5/billFormat/0.0.0.1+-config-bill_format+183648"
                            },
                            "cycleSpecification":{
                                "billingDateShift":4,
                                "@type":"BillingCycleSpecification",
                                "name":"Annual billing",
                                "id":"0.0.0.1+-config-bill_cycle_specification+181202",
                                "href":"https://localhost:9998/brm/accountManagement/v5/billingCycleSpecification/0.0.0.1+-config-bill_cycle_specification+181202",
                                "frequency":"yearly"
                            },
                            "id":"0.0.0.1+-bill_structure+180786",
                            "presentationMedia":[
                                {
                                    "@type":"BillPresentationMedia",
                                    "name":"Post Mail",
                                    "id":"0.0.0.1+-config-bill_presentation_media+11150",
                                    "href":"https://localhost:9998/brm/accountManagement/v5/billPresentationMedia/0.0.0.1+-config-bill_presentation_media+11150"
                                }
                            ],
                            "acctSuppressed":false,
                            "businessProfileId":"0.0.0.0++0",
                            "actgType":"balance_forward"
                        },
                        {
                            "payType":"invoice",
                            "@type":"BillStructure",
                            "billingSegment":"0",
                            "balanceGroup":[
                                {
                                    "name":"",
                                    "limit":[
                                        {
                                            "unit":"USD",
                                            "creditLimit":1000,
                                            "creditFloor":null,
                                            "dynamicCreditFloor":false
                                        },
                                        {
                                            "unit":"YES",
                                            "creditLimit":1000,
                                            "creditFloor":null,
                                            "dynamicCreditFloor":false
                                        }
                                    ],
                                    "id":"0.0.0.1+-balance_group+184114"
                                },
                                {
                                    "name":"Default Balance Group",
                                    "id":"0.0.0.1+-balance_group+181426"
                                },
                                {
                                    "isDefault":true,
                                    "name":"Default Balance Group",
                                    "id":"0.0.0.1+-balance_group+183474"
                                }
                            ],
                            "name":"BI_NAME505",
                            "format":{
                                "@type":"BillFormat",
                                "name":"No Invoice",
                                "id":"0.0.0.1+-config-bill_format+182624",
                                "href":"https://localhost:9998/brm/accountManagement/v5/billFormat/0.0.0.1+-config-bill_format+182624"
                            },
                            "cycleSpecification":{
                                "billingDateShift":4,
                                "@type":"BillingCycleSpecification",
                                "name":"Annual billing",
                                "id":"0.0.0.1+-config-bill_cycle_specification+181202",
                                "href":"https://localhost:9998/brm/accountManagement/v5/billingCycleSpecification/0.0.0.1+-config-bill_cycle_specification+181202",
                                "frequency":"yearly"
                            },
                            "id":"0.0.0.1+-bill_structure+181554",
                            "presentationMedia":[
                                {
                                    "@type":"BillPresentationMedia",
                                    "name":"Post Mail",
                                    "id":"0.0.0.1+-config-bill_presentation_media+11150",
                                    "href":"https://localhost:9998/brm/accountManagement/v5/billPresentationMedia/0.0.0.1+-config-bill_presentation_media+11150"
                                }
                            ],
                            "acctSuppressed":false,
                            "businessProfileId":"0.0.0.0++0",
                            "actgType":"balance_forward"
                        }
                    ],
                    "accountType":"business",
                    "brmAccountType":"standard",
                    "description":"This billing account represents the main household billing structure-patched.",
                    "glSegment":"test-patch",
                    "relatedParty":[
                        {
                            "partyOrPartyRole":{
                                "name":"Related Party Name-patched",
                                "partyName":"PartyName101-patched",
                                "id":"9947",
                                "partyId":"PartyId101"
                            },
                            "role":"service provider-patched",
                            "@type":"RelatedPartyRefOrPartyRoleRef"
                        }
                    ],
                    "locale":"en_CA",
                    "taxExemption":[
                        {
                            "reason":"NGO",
                            "taxDefinition":[
                                {
                                    "Type":"federal",
                                    "@type":"TaxDefinition",
                                    "percent":6
                                },
                                {
                                    "Type":"state",
                                    "@type":"TaxDefinition",
                                    "percent":4
                                }
                            ],
                            "certificateNumber":"12345",
                            "validFor":{
                                "startDateTime":"2024-08-31T11:30:00.00Z",
                                "endDateTime":"2027-09-06T11:30:00.00Z"
                            },
                            "@type":"TaxExemptionCertificate",
                            "id":"EXEM01",
                            "issuingJurisdiction":"IND"
                        }
                    ],
                    "contact":[
                        {
                            "contactMedium":[
                                {
                                    "country":"France",
                                    "stateOrProvince":"IN",
                                    "city":"France",
                                    "@type":"GeographicAddressContactMedium",
                                    "mediumType":"PostalAddress",
                                    "street1":"Rue des Canards test2 blr",
                                    "postCode":"75014",
                                    "company":"IN"
                                }
                            ],
                            "@type":"Contact",
                            "contactName":"New nameinfo",
                            "contactType":"secondary",
                            "salutation":""
                        }
                    ],
                    "name":"Home Account",
                    "currencySecondary":"",
                    "currency":"USD",
                    "state":"active",
                    "id":"billing-account-post-1",
                    "href":"https://localhost:9998/brm/accountManagement/v5/billingAccount/billing-account-post-1"
                },
                "description":"Here is an expanded example of a response for updating a BillingAccount with all common fields."
            },
            "BillingAccount_Update_example_Patch_Contact_response":{
                "value":{
                    "name":"Full Home Account",
                    "@type":"BillingAccount",
                    "billStructure":{
                        "payType":"invoice",
                        "name":"Comprehensive Bill Structure",
                        "businessProfileId":"0.0.0.0++0",
                        "actgType":"balance_forward",
                        "billingSegment":"0",
                        "id":"Comprehensice-Bill-Structure",
                        "@type":"BillStructure",
                        "format":{
                            "name":"Summary Invoice",
                            "id":"summary-invoice",
                            "href":"https://localhost:9998/brm/accountManagement/v5/billFormat/summary-invoice",
                            "@type":"BillFormat"
                        },
                        "acctSuppressed":false,
                        "cycleSpecification":{
                            "name":"test4",
                            "id":"test4",
                            "href":"https://localhost:9998/brm/accountManagement/v5/billingCycleSpecification/test4",
                            "@type":"BillingCycleSpecification",
                            "billingDateShift":3,
                            "paymentDueDateOffset":3,
                            "frequency":"yearly"
                        },
                        "balanceGroup":[
                            {
                                "id":"0.0.0.1+-balance_group+195759",
                                "name":"",
                                "isDefault":true,
                                "limit":[
                                    {
                                        "unit":"USD",
                                        "dynamicCreditFloor":false,
                                        "creditFloor":null,
                                        "creditLimit":10000
                                    }
                                ]
                            }
                        ],
                        "presentationMedia":[
                            {
                                "name":"Post Mail",
                                "id":"post-mail",
                                "href":"https://localhost:9998/brm/accountManagement/v5/billPresentationMedia/post-mail",
                                "@type":"BillPresentationMedia"
                            }
                        ]
                    },
                    "glSegment":"testPatch",
                    "description":"Billing Account",
                    "accountType":"business",
                    "state":"active",
                    "relatedParty":[
                        {
                            "partyOrPartyRole":{
                                "id":"9948",
                                "name":"Related Party Name2",
                                "partyName":"partyName-004",
                                "partyId":"partyId-004"
                            },
                            "@type":"RelatedPartyRefOrPartyRoleRef",
                            "role":"service provider2"
                        }
                    ],
                    "id":"account-with-only-mandatory-fields",
                    "href":"https://localhost:9998/brm/accountManagement/v5/billingAccount/account-with-only-mandatory-fields",
                    "taxExemption":[
                        {
                            "issuingJurisdiction":"",
                            "id":"EXEM02",
                            "@type":"TaxExemptionCertificate",
                            "reason":"",
                            "certificateNumber":"1234",
                            "validFor":{
                                "endDateTime":"1970-01-01T00:00:00.00Z",
                                "startDateTime":"2024-07-31T11:30:00.00Z"
                            },
                            "taxDefinition":[
                                {
                                    "Type":"federal",
                                    "@type":"TaxDefinition",
                                    "percent":5
                                },
                                {
                                    "Type":"state",
                                    "@type":"TaxDefinition",
                                    "percent":3
                                }
                            ]
                        }
                    ],
                    "brmAccountType":"brand",
                    "currencySecondary":"EUR",
                    "accountNum":"0.0.0.1-193839",
                    "contact":[
                        {
                            "contactMedium":[
                                {
                                    "@type":"GeographicAddressContactMedium",
                                    "mediumType":"PostalAddress",
                                    "country":"India",
                                    "city":"BLR",
                                    "company":"INI",
                                    "stateOrProvince":"IND",
                                    "geoCode":"INDI",
                                    "street1":"Rue des Canards-patched test ind-patched",
                                    "postCode":"75013"
                                }
                            ],
                            "@type":"Contact",
                            "contactType":"secondary",
                            "contactName":"Rachel MB Douglas",
                            "salutation":""
                        }
                    ],
                    "customerSegmentList":"",
                    "locale":"en_US",
                    "currency":"USD"
                },
                "description":"Here is an expanded example of a response for updating a BillingAccount with all common fields."
            },
            "BillingAccount_Update_example_Patch_Merge_request":{
                "value":{
                    "@type":"BillingAccount",
                    "name":"Richard Cole Account"
                },
                "description":"The example of a request for updating a billing account."
            },
            "BillingAccount_Update_example_Patch_Merge_response":{
                "value":{
                    "@type":"BillingAccount",
                    "href":"https://host:port/tmf-api/accountManagement/v5/billingAccount/5430",
                    "id":"5430",
                    "name":"Richard Cole Account",
                    "relatedParty":[
                        {
                            "role":"service provider",
                            "@type":"RelatedPartyRefOrPartyRoleRef",
                            "partyOrPartyRole":{
                                "@type":"PartyRefOrPartyRoleRef",
                                "@referredType":"Organization",
                                "id":"6838",
                                "href":"https://host:port/tmf-api/partyManagement/v5/organization/6838",
                                "name":"Richard Cole"
                            }
                        }
                    ]
                },
                "description":"Here is an example of a response for updating a BillingAccount."
            },
            "BillFormat_update_example_Patch_Merge_request":{
                "value":{
                    "@type":"BillFormat",
                    "description":"Detailed billing containing full phone numbers of calls"
                },
                "description":"Here is an example of a request for updating a BillFormat with patch merge"
            },
            "BillFormat_update_example_Patch_Merge_response":{
                "value":{
                    "description":"The detailed billing containing full phone numbers of calls.",
                    "href":"https://host:port/tmf-api/accountManagement/v5/billFormat/8718",
                    "id":"8718",
                    "name":"Detailed invoice"
                },
                "description":"The example of a response for updating a BillFormat."
            },
            "BillFormat_update_example_Implied_Merge_request":{
                "value":{
                    "@type":"BillFormat",
                    "description":"The detailed billing containing full phone numbers of calls."
                },
                "description":"The example of a request for updating a BillFormat with patch merge."
            },
            "BillFormat_update_example_Implied_Merge_response":{
                "value":{
                    "description":"The detailed billing containing full phone numbers of calls.",
                    "href":"https://host:port/tmf-api/accountManagement/v5/billFormat/8718",
                    "id":"8718",
                    "name":"Detailed invoice"
                },
                "description":"The example of a response for updating a BillFormat."
            },
            "BillFormat_update_example_JSON_Patch_request":{
                "value":{
                    "path":"/description",
                    "value":"The detailed billing containing full phone numbers of calls.",
                    "op":"replace"
                },
                "description":"The example of a request for updating a BillFormat with a JSON patch."
            },
            "BillFormat_update_example_JSON_Patch_response":{
                "value":{
                    "description":"The detailed billing containing full phone numbers of calls.",
                    "href":"https://host:port/tmf-api/accountManagement/v5/billFormat/8718",
                    "id":"8718",
                    "name":"The detailed invoice."
                },
                "description":"The example of a response for updating a BillFormat."
            },
            "PatchBillFormat_update_example_JSON_request":{
                "value":{
                    "description":"The patching description."
                },
                "description":"The PATCH billFormat request example."
            },
            "PatchBillFormat_update_example_JSON_response":{
                "value":{
                    "id":"post-mail-id-test-3-1",
                    "href":"https://host:port/brm/accountManagement/v5/billFormat/post-mail-id-test-3-1",
                    "@type":"BillFormat",
                    "name":"Post Mail-1-test-3-1",
                    "description":"The patching description."
                },
                "description":"The PATCH billFormat Response description."
            },
            "BillPresentationMedia_update_example_Patch_Merge_request":{
                "value":{
                    "@type":"BillPresentationMedia",
                    "description":"The electronic bill presentation media."
                },
                "description":"The example of a request for updating a BillPresentationMedia with patch merge."
            },
            "BillPresentationMedia_update_example_Patch_Merge_response":{
                "value":{
                    "description":"The electronic bill presentation media.",
                    "href":"https://host:port/tmf-api/accountManagement/v5/billPresentationMedia/4506",
                    "id":"4506",
                    "name":"Electronic"
                },
                "description":"The example of a response for updating a BillPresentationMedia."
            },
            "BillPresentationMedia_update_example_Implied_Merge_request":{
                "value":{
                    "@type":"BillPresentationMedia",
                    "description":"The electronic bill presentation media."
                },
                "description":"The example of a request for updating a BillPresentationMedia with a PATCH merge."
            },
            "BillPresentationMedia_update_example_Implied_Merge_response":{
                "value":{
                    "description":"The electronic bill presentation media.",
                    "href":"https://host:port/tmf-api/accountManagement/v5/billPresentationMedia/4506",
                    "id":"4506",
                    "name":"Electronic"
                },
                "description":"The example of a response for updating a BillPresentationMedia."
            },
            "BillPresentationMedia_update_example_JSON_Patch_request":{
                "value":{
                    "path":"/description",
                    "value":"The electonic bill presentation media.",
                    "op":"replace"
                },
                "description":"The example of a request for updating a BillPresentationMedia with JSON patch"
            },
            "BillPresentationMedia_update_example_JSON_Patch_response":{
                "value":{
                    "description":"The electronic bill presentation media.",
                    "href":"https://host:port/tmf-api/accountManagement/v5/billPresentationMedia/4506",
                    "id":"4506",
                    "name":"Electronic"
                },
                "description":"The example of a response for updating a BillPresentationMedia."
            },
            "PatchBillPresentationMedia_update_example_JSON_request":{
                "value":{
                    "description":"The patching description."
                },
                "description":"The PATCH Bill Presentation Media Request example."
            },
            "PatchBillPresentationMedia_update_example_JSON_response":{
                "value":{
                    "id":"post-mail-id-test-3-1",
                    "href":"https://host:port/brm/accountManagement/v5/billPresentationMedia/post-mail-id-test-3-1",
                    "@type":"BillPresentationMedia",
                    "name":"Post Mail-1-test-3-1",
                    "description":"The patching description."
                },
                "description":"The PATCH Bill Presentation Media Response description."
            },
            "BillingCycleSpecification_update_example_Patch_Merge_request":{
                "value":{
                    "@type":"BillingCycleSpecification",
                    "mailingDateOffset":30
                },
                "description":"The example of a request for updating a BillingCycleSpecification with a PATCH merge."
            },
            "BillingCycleSpecification_update_example_Patch_Merge_response":{
                "value":{
                    "@type":"BillCycleSpecification",
                    "billingDateShift":20,
                    "billingPeriod":"monthly",
                    "chargeDateOffset":10,
                    "creditDateOffset":15,
                    "description":"The billing cycle specification describes the cycle for the 20th of the month.",
                    "frequency":"monthly",
                    "href":"https://host:port/tmf-api/accountManagement/v5/billingCycleSpecification/4556",
                    "id":"4556",
                    "mailingDateOffset":30,
                    "name":"Monthly billing",
                    "paymentDueDateOffset":30,
                    "validFor":{
                        "startDateTime":"2018-06-10T00:00:00.000Z",
                        "endDateTime":"2025-01-10T00:00:00.000Z"
                    }
                },
                "description":"The example of a response for updating a BillingCycleSpecification."
            },
            "BillingCycleSpecification_update_example_Implied_Merge_request":{
                "value":{
                    "@type":"BillingCycleSpecification",
                    "mailingDateOffset":30
                },
                "description":"Here is an example of a request for updating a BillingCycleSpecification with a PATCH merge."
            },
            "BillingCycleSpecification_update_example_Implied_Merge_Oracle_request":{
                "value":{
                    "@type":"BillingCycleSpecification",
                    "billingDateShift":30
                },
                "description":"Here is an example of a request for updating a BillingCycleSpecification with patch"
            },
            "BillingCycleSpecification_update_example_Implied_Merge_response":{
                "value":{
                    "@type":"BillCycleSpecification",
                    "billingDateShift":20,
                    "billingPeriod":"monthly",
                    "chargeDateOffset":10,
                    "creditDateOffset":15,
                    "description":"The billing cycle specification that describes the cycle for the 20th of the month.",
                    "frequency":"monthly",
                    "href":"https://host:port/tmf-api/accountManagement/v5/billingCycleSpecification/4556",
                    "id":"4556",
                    "mailingDateOffset":30,
                    "name":"Monthly billing",
                    "paymentDueDateOffset":30,
                    "validFor":{
                        "startDateTime":"2018-06-10T00:00:00.000Z",
                        "endDateTime":"2025-01-10T00:00:00.000Z"
                    }
                },
                "description":"Here is an example of a response for updating a BillingCycleSpecification."
            },
            "BillingCycleSpecification_update_example_Implied_Merge_Oracle_response":{
                "value":{
                    "@type":"BillCycleSpecification",
                    "billingDateShift":20,
                    "billingPeriod":"monthly",
                    "description":"This billing cycle specification describes the cycle for 20th of the month.",
                    "frequency":"monthly",
                    "href":"https://host:port/tmf-api/accountManagement/v5/billingCycleSpecification/4556",
                    "id":"4556",
                    "name":"Monthly billing",
                    "paymentDueDateOffset":30
                },
                "description":"Here is an example of a response for updating a BillingCycleSpecification."
            },
            "BillingCycleSpecification_update_example_JSON_Patch_Query_request":{
                "value":{
                    "path":"/mailingDateOffset",
                    "value":30,
                    "op":"replace"
                },
                "description":"The example of a request for updating a BillingCycleSpecification with a JSON patch."
            },
            "BillingCycleSpecification_update_example_JSON_Patch_Query_response":{
                "value":{
                    "@type":"BillCycleSpecification",
                    "billingDateShift":20,
                    "billingPeriod":"monthly",
                    "chargeDateOffset":10,
                    "creditDateOffset":15,
                    "description":"The billing cycle specification that describes the cycle for 20th of the month.",
                    "frequency":"monthly",
                    "href":"https://host:port/tmf-api/accountManagement/v5/billingCycleSpecification/4556",
                    "id":"4556",
                    "mailingDateOffset":30,
                    "name":"Monthly billing",
                    "paymentDueDateOffset":30,
                    "validFor":{
                        "startDateTime":"2018-06-10T00:00:00.000Z",
                        "endDateTime":"2025-01-10T00:00:00.000Z"
                    }
                },
                "description":"The example of a response for updating a BillingCycleSpecification."
            },
            "BillingCycleSpecification_update_example_JSON_Patch_request":{
                "value":{
                    "op":"replace",
                    "path":"/billingDateShift?/billingDateShift=20",
                    "value":30
                },
                "description":"The example of a request for updating a BillingCycleSpecification with a JSON patch query."
            },
            "BillingCycleSpecification_update_example_JSON_Patch_response":{
                "value":{
                    "@type":"BillCycleSpecification",
                    "billingDateShift":30,
                    "billingPeriod":"monthly",
                    "chargeDateOffset":10,
                    "creditDateOffset":15,
                    "description":"The billing cycle specification that describes the cycle for the 20th of the month.",
                    "frequency":"monthly",
                    "href":"https://host:port/tmf-api/accountManagement/v5/billingCycleSpecification/4556",
                    "id":"4556",
                    "mailingDateOffset":30,
                    "name":"Monthly billing",
                    "paymentDueDateOffset":30,
                    "validFor":{
                        "startDateTime":"2018-06-10T00:00:00.000Z",
                        "endDateTime":"2025-01-10T00:00:00.000Z"
                    }
                },
                "description":"The example of a response for updating a BillingCycleSpecification."
            },
            "PatchBillingCycleSpecification_update_example_JSON_request":{
                "value":{
                    "description":"The value of the PATCH Billing Cycle Specification request."
                },
                "description":"The example provides a PATCH Billing Cycle Specification request."
            },
            "PatchBillingCycleSpecification_update_example_JSON_response":{
                "value":{
                    "id":"post-BCS-id-test-3-1",
                    "href":"https://host:port/brm/accountManagement/v5/billingCycleSpecification/post-BCS-id-test-3-1",
                    "@type":"BillingCycleSpecification",
                    "name":"Post BCS-1-test-3-1",
                    "description":"The value of the PATCH Billing Cycle Specification response.",
                    "billingDateShift":4,
                    "frequency":"yearly",
                    "paymentDueDateOffset":30
                },
                "description":"The example provides a PATCH Billing Cycle Specification response."
            },
            "CreatePartyAccountEvent_request":{
                "value":{
                    "correlationId":"0510f131-c102",
                    "description":"The PartyAccountCreateEvent illustration.",
                    "domain":"Commercial",
                    "eventId":"46a2-b923-aa337ca92912",
                    "eventTime":"2022-08-25T12:23:44.181Z",
                    "eventType":"PartyAccountCreateEvent",
                    "priority":"5",
                    "timeOcurred":"2022-08-25T12:23:37.884Z",
                    "title":"PartyAccountCreateEvent",
                    "event":{
                        "partyAccount":{
                            "@type":"PartyAccount",
                            "creditLimit":{
                                "unit":"USD",
                                "value":20000
                            },
                            "description":"The party account contains attributes such as the unique identifier, credit limit, description, reference link, and last modified date.",
                            "href":"https://host:port/tmf-api/accountManagement/v5/partyAccount/4458",
                            "id":"4458",
                            "lastModified":"2018-06-14T00:00:00.000Z",
                            "name":"Travel account",
                            "state":"Suspended",
                            "accountType":"Business",
                            "paymentStatus":"In Arrears",
                            "billStructure":{
                                "@type":"BillStructure",
                                "presentationMedia":[
                                    {
                                        "@type":"BillPresentationMedia",
                                        "href":"https://host:port/tmf-api/accountManagement/v5/billPresentationMedia/8800",
                                        "id":"8800",
                                        "name":"Electronic"
                                    }
                                ],
                                "format":{
                                    "@type":"BillFormat",
                                    "href":"https://host:port/tmf-api/accountManagement/v5/billFormat/4824",
                                    "id":"4824",
                                    "name":"Summary invoice"
                                },
                                "cycleSpecification":{
                                    "@type":"BillingCycleSpecification",
                                    "dateShift":8,
                                    "frequency":"monthly",
                                    "href":"https://host:port/tmf-api/accountManagement/v5/billingCycleSpecification/1309",
                                    "id":"1309",
                                    "name":"Monthly billing"
                                }
                            },
                            "paymentPlan":[
                                {
                                    "@type":"PaymentPlan",
                                    "numberOfPayments":12,
                                    "paymentFrequency":"monthly",
                                    "priority":2,
                                    "status":"Ineffective",
                                    "totalAmount":{
                                        "unit":"USD",
                                        "value":100
                                    },
                                    "planType":"regular",
                                    "validFor":{
                                        "startDateTime":"2018-06-17T00:00:00.000Z",
                                        "endDateTime":"2019-01-10T00:00:00.000Z"
                                    },
                                    "paymentMethod":{
                                        "@type":"PaymentMethodRef",
                                        "href":"https://host:port/tmf-api/paymentMethods/v5/paymentMethod/6895",
                                        "id":"6895",
                                        "name":"family payment"
                                    }
                                }
                            ],
                            "relatedParty":[
                                {
                                    "role":"owner",
                                    "@type":"RelatedPartyRefOrPartyRoleRef",
                                    "partyOrPartyRole":{
                                        "@type":"PartyRefOrPartyRoleRef",
                                        "@referredType":"Organization",
                                        "href":"https://host:port/tmf-api/partyManagement/v5/party/4665",
                                        "id":"4665",
                                        "name":"John Doe Ltd"
                                    }
                                }
                            ],
                            "taxExemption":[
                                {
                                    "@type":"TaxExemption",
                                    "certificateNumber":"45678889876",
                                    "issuingJurisdiction":"USA",
                                    "reason":"Embassy",
                                    "taxDefinition":[
                                        {
                                            "@type":"TaxDefinition",
                                            "id":"96",
                                            "name":"Value Added Tax",
                                            "taxType":"federalVat"
                                        }
                                    ],
                                    "attachment":{
                                        "@type":"Attachment",
                                        "id":"654321234334534552",
                                        "href":"https://host:port/tmf-api/document/v5/attachment/654321234334534552",
                                        "attachmentType":"taxExemptionCertificate",
                                        "name":"TaxExemptionCertificate-654321.pdf",
                                        "description":"The electronic version of the tax exemption certificate.",
                                        "mimeType":"application/pdf",
                                        "url":"http://host:port/DocumentManager/666/TaxExemptionCertificate-654321.pdf"
                                    },
                                    "validFor":{
                                        "startDateTime":"2018-06-13T00:00:00.000Z",
                                        "endDateTime":"2019-01-10T00:00:00.000Z"
                                    }
                                }
                            ],
                            "contact":[
                                {
                                    "@type":"Contact",
                                    "contactName":"Anna Cristal",
                                    "contactType":"primary",
                                    "partyRoleType":"Publisher",
                                    "validFor":{
                                        "startDateTime":"2018-06-11T00:00:00.000Z",
                                        "endDateTime":"2019-01-10T00:00:00.000Z"
                                    },
                                    "contactMedium":[
                                        {
                                            "@type":"GeographicAddressContactMedium",
                                            "preferred":false,
                                            "mediumType":"PostalAddress",
                                            "validFor":{
                                                "startDateTime":"2018-06-14T00:00:00.000Z",
                                                "endDateTime":"2019-01-10T00:00:00.000Z"
                                            },
                                            "city":"Paris",
                                            "country":"France",
                                            "postCode":"75014",
                                            "street1":"15 Rue des Canards"
                                        }
                                    ],
                                    "relatedParty":{
                                        "role":"owner",
                                        "@type":"RelatedPartyRefOrPartyRoleRef",
                                        "partyOrPartyRole":{
                                            "@referredType":"Individual",
                                            "@type":"PartyRefOrPartyRoleRef",
                                            "href":"https://host:port/tmf-api/partyManagement/v5/party/2186",
                                            "id":"2186",
                                            "name":"Gustave Flaubert"
                                        }
                                    }
                                }
                            ],
                            "accountBalance":[
                                {
                                    "@type":"AccountBalance",
                                    "amount":{
                                        "unit":"USD",
                                        "value":53.29
                                    },
                                    "balanceType":"DepositBalance",
                                    "validFor":{
                                        "startDateTime":"2018-06-13T00:00:00.000Z",
                                        "endDateTime":"2019-01-10T00:00:00.000Z"
                                    }
                                }
                            ],
                            "accountRelationship":[
                                {
                                    "@type":"AccountRelationship",
                                    "relationshipType":"contains",
                                    "validFor":{
                                        "startDateTime":"2018-06-10T00:00:00.000Z",
                                        "endDateTime":"2019-01-10T00:00:00.000Z"
                                    },
                                    "account":{
                                        "@referredType":"BillingAccount",
                                        "@type":"AccountRef",
                                        "href":"https://host:port/tmf-api/accountManagement/v5/billingAccount/9522",
                                        "id":"9522",
                                        "name":"Travel Account"
                                    }
                                }
                            ]
                        }
                    },
                    "reportingSystem":{
                        "id":"855",
                        "name":"APP-400",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "source":{
                        "id":"92",
                        "name":"APP-105",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "@baseType":"Event",
                    "@type":"PartyAccountCreateEvent"
                },
                "description":"The message provides an example for PartyAccountCreateEvent event."
            },
            "PartyAccountAttributeValueChangeEvent_request":{
                "value":{
                    "correlationId":"95731510-e85e",
                    "description":"The PartyAccountAttributeValueChangeEvent illustration.",
                    "domain":"Commercial",
                    "eventId":"421f-ba83-b5ed387f1100",
                    "eventTime":"2022-08-25T12:23:44.191Z",
                    "eventType":"PartyAccountAttributeValueChangeEvent",
                    "priority":"2",
                    "timeOcurred":"2022-08-25T12:23:40.440Z",
                    "title":"PartyAccountAttributeValueChangeEvent",
                    "event":{
                        "partyAccount":{
                            "href":"http://servername/PartyAccount/1041",
                            "id":"1041",
                            "@type":"PartyAccount",
                            "accountBalance":[
                                {
                                    "@type":"AccountBalance",
                                    "amount":{
                                        "unit":"USD",
                                        "value":50.58
                                    },
                                    "balanceType":"ReceivableBalance",
                                    "validFor":{
                                        "startDateTime":"2018-06-15T00:00:00.000Z",
                                        "endDateTime":"2019-01-10T00:00:00.000Z"
                                    }
                                }
                            ]
                        }
                    },
                    "reportingSystem":{
                        "id":"855",
                        "name":"APP-400",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "source":{
                        "id":"92",
                        "name":"APP-105",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "@baseType":"Event",
                    "@type":"PartyAccountAttributeValueChangeEvent"
                },
                "description":"The message provides an example for PartyAccountAttributeValueChangeEvent event."
            },
            "PartyAccountStateChangeEvent_request":{
                "value":{
                    "correlationId":"fe01e099-6931",
                    "description":"The PartyAccountStateChangeEvent illustration.",
                    "domain":"Commercial",
                    "eventId":"463e-90fc-7f2accb4b802",
                    "eventTime":"2022-08-25T12:23:44.202Z",
                    "eventType":"PartyAccountStateChangeEvent",
                    "priority":"5",
                    "timeOcurred":"2022-08-25T12:23:40.247Z",
                    "title":"PartyAccountStateChangeEvent",
                    "event":{
                        "partyAccount":{
                            "href":"http://servername/PartyAccount/1041",
                            "id":"1041",
                            "@type":"PartyAccount",
                            "state":"Active"
                        }
                    },
                    "reportingSystem":{
                        "id":"855",
                        "name":"APP-400",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "source":{
                        "id":"92",
                        "name":"APP-105",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "@baseType":"Event",
                    "@type":"PartyAccountStateChangeEvent"
                },
                "description":"The message provides an example for PartyAccountStateChangeEvent event."
            },
            "PartyAccountDeleteEvent_request":{
                "value":{
                    "correlationId":"14094289-0a38",
                    "description":"The PartyAccountDeleteEvent illustration.",
                    "domain":"Commercial",
                    "eventId":"48cb-a41e-943478b26d15",
                    "eventTime":"2022-08-25T12:23:44.212Z",
                    "eventType":"PartyAccountDeleteEvent",
                    "priority":"1",
                    "timeOcurred":"2022-08-25T12:23:35.327Z",
                    "title":"PartyAccountDeleteEvent",
                    "event":{
                        "partyAccount":{
                            "@type":"PartyAccount",
                            "href":"https://host:port/tmf-api/accountManagement/v5/partyAccount/4458",
                            "id":"4458"
                        }
                    },
                    "reportingSystem":{
                        "id":"855",
                        "name":"APP-400",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "source":{
                        "id":"92",
                        "name":"APP-105",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "@baseType":"Event",
                    "@type":"PartyAccountDeleteEvent"
                },
                "description":"The message provides an example for PartyAccountDeleteEvent event."
            },
            "BillingAccountCreateEvent_request":{
                "value":{
                    "correlationId":"0510f131-c102",
                    "description":"The BillingAccountCreateEvent illustration.",
                    "domain":"Commercial",
                    "eventId":"46a2-b923-aa337ca92912",
                    "eventTime":"2022-08-25T12:23:44.181Z",
                    "eventType":"BillingAccountCreateEvent",
                    "priority":"5",
                    "timeOcurred":"2022-08-25T12:23:37.884Z",
                    "title":"BillingAccountCreateEvent",
                    "event":{
                        "billingAccount":{
                            "@type":"BillingAccount",
                            "paymentStatus":"In Arrears",
                            "creditLimit":{
                                "unit":"USD",
                                "value":10000
                            },
                            "description":"The billing account contains details such as the unique identifier, payment status, credit limit, description, reference link, name, state, account type, and bill structure.",
                            "href":"https://host:port/tmf-api/accountManagement/v5/billingAccount/5430",
                            "id":"5430",
                            "lastModified":"2018-06-14T00:00:00.000Z",
                            "name":"Home Account",
                            "state":"Inactive",
                            "accountType":"Business",
                            "billStructure":{
                                "@type":"BillStructure",
                                "presentationMedia":[
                                    {
                                        "@type":"BillPresentationMedia",
                                        "href":"https://host:port/tmf-api/accountManagement/v5/billPresentationMedia/9968",
                                        "id":"9968",
                                        "name":"Post Mail"
                                    }
                                ],
                                "format":{
                                    "@type":"BillFormat",
                                    "href":"https://host:port/tmf-api/accountManagement/v5/billFormat/3555",
                                    "id":"3555",
                                    "name":"Detailed invoice"
                                },
                                "cycleSpecification":{
                                    "@type":"BillingCycleSpecification",
                                    "dateShift":54,
                                    "frequency":"monthly",
                                    "href":"https://host:port/tmf-api/accountManagement/v5/billingCycleSpecification/3828",
                                    "id":"3828",
                                    "name":"Annual billing"
                                }
                            },
                            "paymentPlan":[
                                {
                                    "@type":"PaymentPlan",
                                    "numberOfPayments":4,
                                    "paymentFrequency":"monthly",
                                    "priority":1,
                                    "status":"Effective",
                                    "totalAmount":{
                                        "unit":"USD",
                                        "value":100
                                    },
                                    "paymentType":"regular",
                                    "validFor":{
                                        "startDateTime":"2018-06-11T00:00:00.000Z",
                                        "endDateTime":"2019-01-10T00:00:00.000Z"
                                    },
                                    "paymentMethod":{
                                        "@type":"PaymentMethodRef",
                                        "href":"https://host:port/tmf-api/paymentMethods/v5/paymentMethod/2452",
                                        "id":"2452",
                                        "name":"professional payment"
                                    }
                                }
                            ],
                            "relatedParty":[
                                {
                                    "role":"service provider",
                                    "@type":"RelatedPartyRefOrPartyRoleRef",
                                    "partyOrPartyRole":{
                                        "@type":"PartyRefOrPartyRoleRef",
                                        "@referredType":"Organization",
                                        "href":"https://host:port/tmf-api/partyManagement/v5/party/6838",
                                        "id":"6838",
                                        "name":"Richard Cole"
                                    }
                                }
                            ],
                            "taxExemption":[
                                {
                                    "@type":"TaxExemption",
                                    "id":"1",
                                    "certificateNumber":"9665432345",
                                    "issuingJurisdiction":"USA",
                                    "reason":"Embassy",
                                    "taxDefinition":[
                                        {
                                            "@type":"TaxDefinition",
                                            "id":"96",
                                            "name":"Value Added Tax",
                                            "taxType":"federalVat"
                                        }
                                    ],
                                    "attachment":{
                                        "@type":"Attachment",
                                        "id":"88888834534552",
                                        "href":"https://host:port/tmf-api/document/v5/attachment/88888834534552",
                                        "attachmentType":"taxExemptionCertificate",
                                        "name":"TaxExemptionCertificate-888.pdf",
                                        "description":"The electronic version of the tax exemption certificate.",
                                        "mimeType":"application/pdf",
                                        "url":"http://host:port/DocumentManager/666/TaxExemptionCertificate-888.pdf"
                                    },
                                    "validFor":{
                                        "startDateTime":"2018-06-17T00:00:00.000Z",
                                        "endDateTime":"2019-01-10T00:00:00.000Z"
                                    }
                                }
                            ],
                            "contact":[
                                {
                                    "@type":"Contact",
                                    "contactName":"Rachel Douglas",
                                    "contactType":"secondary",
                                    "partyRoleType":"Vendor",
                                    "validFor":{
                                        "startDateTime":"2018-06-17T00:00:00.000Z",
                                        "endDateTime":"2019-01-10T00:00:00.000Z"
                                    },
                                    "contactMedium":[
                                        {
                                            "@type":"GeographicAddressContactMedium",
                                            "preferred":true,
                                            "mediumType":"PostalAddress",
                                            "validFor":{
                                                "startDateTime":"2018-06-14T00:00:00.000Z",
                                                "endDateTime":"2019-01-10T00:00:00.000Z"
                                            },
                                            "city":"Paris",
                                            "country":"France",
                                            "postCode":"75014",
                                            "street1":"15 Rue des Canards"
                                        }
                                    ],
                                    "relatedParty":{
                                        "@type":"Organization",
                                        "href":"https://host:port/tmf-api/partyManagement/v5/party/9947",
                                        "id":"9947",
                                        "name":"Richard Cole",
                                        "role":"owner"
                                    }
                                }
                            ],
                            "accountBalance":[
                                {
                                    "@type":"AccountBalance",
                                    "amount":{
                                        "unit":"USD",
                                        "value":58.33
                                    },
                                    "balanceType":"ReceivableBalance",
                                    "validFor":{
                                        "startDateTime":"2018-06-10T00:00:00.000Z",
                                        "endDateTime":"2019-01-10T00:00:00.000Z"
                                    }
                                }
                            ],
                            "accountRelationship":[
                                {
                                    "@type":"AccountRelationship",
                                    "relationshipType":"contains",
                                    "validFor":{
                                        "startDateTime":"2018-06-13T00:00:00.000Z",
                                        "endDateTime":"2019-01-10T00:00:00.000Z"
                                    },
                                    "account":{
                                        "@referredType":"BillingAccount",
                                        "@type":"AccountRef",
                                        "href":"https://host:port/tmf-api/accountManagement/v5/billingAccount/9327",
                                        "id":"9327",
                                        "name":"Paradise Account"
                                    }
                                }
                            ]
                        }
                    },
                    "reportingSystem":{
                        "id":"855",
                        "name":"APP-400",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "source":{
                        "id":"92",
                        "name":"APP-105",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "@baseType":"Event",
                    "@type":"BillingAccountCreateEvent"
                },
                "description":"The message provides an example for BillingAccountCreateEvent event."
            },
            "BillingAccountAttributeValueChangeEvent_request":{
                "value":{
                    "correlationId":"95731510-e85e",
                    "description":"The BillingAccountAttributeValueChangeEvent illustration.",
                    "domain":"Commercial",
                    "eventId":"421f-ba83-b5ed387f1100",
                    "eventTime":"2022-08-25T12:23:44.191Z",
                    "eventType":"BillingAccountAttributeValueChangeEvent",
                    "priority":"2",
                    "timeOcurred":"2022-08-25T12:23:40.440Z",
                    "title":"BillingAccountAttributeValueChangeEvent",
                    "event":{
                        "billingAccount":{
                            "href":"http://servername/BillingAccount/1041",
                            "id":"1041",
                            "@type":"BillingAccount",
                            "accountBalance":[
                                {
                                    "@type":"AccountBalance",
                                    "amount":{
                                        "unit":"USD",
                                        "value":50.58
                                    },
                                    "balanceType":"ReceivableBalance",
                                    "validFor":{
                                        "startDateTime":"2018-06-15T00:00:00.000Z",
                                        "endDateTime":"2019-01-10T00:00:00.000Z"
                                    }
                                }
                            ]
                        }
                    },
                    "reportingSystem":{
                        "id":"855",
                        "name":"APP-400",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "source":{
                        "id":"92",
                        "name":"APP-105",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "@baseType":"Event",
                    "@type":"BillingAccountAttributeValueChangeEvent"
                },
                "description":"The message provides an example for BillingAccountAttributeValueChangeEvent event."
            },
            "BillingAccountStateChangeEvent_request":{
                "value":{
                    "correlationId":"fe01e099-6931",
                    "description":"The BillingAccountStateChangeEvent illustration.",
                    "domain":"Commercial",
                    "eventId":"463e-90fc-7f2accb4b802",
                    "eventTime":"2022-08-25T12:23:44.202Z",
                    "eventType":"BillingAccountStateChangeEvent",
                    "priority":"5",
                    "timeOcurred":"2022-08-25T12:23:40.247Z",
                    "title":"BillingAccountStateChangeEvent",
                    "event":{
                        "billingAccount":{
                            "href":"http://servername/BillingAccount/1041",
                            "id":"1041",
                            "@type":"BillingAccount",
                            "state":"Active"
                        }
                    },
                    "reportingSystem":{
                        "id":"855",
                        "name":"APP-400",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "source":{
                        "id":"92",
                        "name":"APP-105",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "@baseType":"Event",
                    "@type":"BillingAccountStateChangeEvent"
                },
                "description":"The message provides an example for BillingAccountStateChangeEvent event."
            },
            "BillingAccountDeleteEvent_request":{
                "value":{
                    "correlationId":"14094289-0a38",
                    "description":"The BillingAccountDeleteEvent illustration.",
                    "domain":"Commercial",
                    "eventId":"48cb-a41e-943478b26d15",
                    "eventTime":"2022-08-25T12:23:44.212Z",
                    "eventType":"BillingAccountDeleteEvent",
                    "priority":"1",
                    "timeOcurred":"2022-08-25T12:23:35.327Z",
                    "title":"BillingAccountDeleteEvent",
                    "event":{
                        "billingAccount":{
                            "@type":"BillingAccount",
                            "href":"https://host:port/tmf-api/accountManagement/v5/billingAccount/5430",
                            "id":"5430"
                        }
                    },
                    "reportingSystem":{
                        "id":"855",
                        "name":"APP-400",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "source":{
                        "id":"92",
                        "name":"APP-105",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "@baseType":"Event",
                    "@type":"BillingAccountDeleteEvent"
                },
                "description":"The message provides an example for BillingAccountDeleteEvent event."
            },
            "CreateBillFormatEvent_request":{
                "value":{
                    "correlationId":"0510f131-c102",
                    "description":"The BillFormatCreateEvent illustration.",
                    "domain":"Commercial",
                    "eventId":"46a2-b923-aa337ca92912",
                    "eventTime":"2022-08-25T12:23:44.181Z",
                    "eventType":"BillFormatCreateEvent",
                    "priority":"5",
                    "timeOcurred":"2022-08-25T12:23:37.884Z",
                    "title":"billFormatCreateEvent",
                    "event":{
                        "billFormat":{
                            "@type":"BillFormat",
                            "description":"The bill presentation media includes the properties of a bill presentation format, such as its name, unique identifier, description, and reference link.",
                            "href":"https://host:port/tmf-api/accountManagement/v5/billFormat/8718",
                            "id":"8718",
                            "name":"Detailed invoice"
                        }
                    },
                    "reportingSystem":{
                        "id":"855",
                        "name":"APP-400",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "source":{
                        "id":"92",
                        "name":"APP-105",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "@baseType":"Event",
                    "@type":"BillFormatCreateEvent"
                },
                "description":"The message provides an example for BillFormatCreateEvent event."
            },
            "BillFormatAttributeValueChangeEvent_request":{
                "value":{
                    "correlationId":"95731510-e85e",
                    "description":"The BillFormatAttributeValueChangeEvent illustration.",
                    "domain":"Commercial",
                    "eventId":"421f-ba83-b5ed387f1100",
                    "eventTime":"2022-08-25T12:23:44.191Z",
                    "eventType":"BillFormatAttributeValueChangeEvent",
                    "priority":"2",
                    "timeOcurred":"2022-08-25T12:23:40.440Z",
                    "title":"BillFormatAttributeValueChangeEvent",
                    "event":{
                        "billFormat":{
                            "@type":"BillFormat",
                            "href":"https://host:port/tmf-api/accountManagement/v5/billFormat/8718",
                            "id":"8718",
                            "name":"Detailed invoice"
                        }
                    },
                    "reportingSystem":{
                        "id":"855",
                        "name":"APP-400",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "source":{
                        "id":"92",
                        "name":"APP-105",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "@baseType":"Event",
                    "@type":"BillFormatAttributeValueChangeEvent"
                },
                "description":"The message provides an example for BillFormatAttributeValueChangeEvent event."
            },
            "BillFormatStateChangeEvent_request":{
                "value":{
                    "correlationId":"fe01e099-6931",
                    "description":"The BillFormatStateChangeEvent illustration.",
                    "domain":"Commercial",
                    "eventId":"463e-90fc-7f2accb4b802",
                    "eventTime":"2022-08-25T12:23:44.202Z",
                    "eventType":"BillFormatStateChangeEvent",
                    "priority":"5",
                    "timeOcurred":"2022-08-25T12:23:40.247Z",
                    "title":"BillFormatStateChangeEvent",
                    "event":{
                        "billFormat":{
                            "@type":"BillFormat",
                            "description":"The bill presentation media includes the properties of a bill presentation format, such as its name, unique identifier, description, and reference link.",
                            "href":"https://host:port/tmf-api/accountManagement/v5/billFormat/8718",
                            "id":"8718",
                            "name":"Detailed invoice"
                        }
                    },
                    "reportingSystem":{
                        "id":"855",
                        "name":"APP-400",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "source":{
                        "id":"92",
                        "name":"APP-105",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "@baseType":"Event",
                    "@type":"BillFormatStateChangeEvent"
                },
                "description":"The message provides an example for BillFormatStateChangeEvent event."
            },
            "BillFormatDeleteEvent_request":{
                "value":{
                    "correlationId":"14094289-0a38",
                    "description":"The BillFormatDeleteEvent illustration.",
                    "domain":"Commercial",
                    "eventId":"48cb-a41e-943478b26d15",
                    "eventTime":"2022-08-25T12:23:44.212Z",
                    "eventType":"BillFormatDeleteEvent",
                    "priority":"1",
                    "timeOcurred":"2022-08-25T12:23:35.327Z",
                    "title":"BillFormatDeleteEvent",
                    "event":{
                        "billFormat":{
                            "@type":"BillFormat",
                            "description":"The bill presentation media includes the properties of a bill presentation format, such as its name, unique identifier, description, and reference link.",
                            "href":"https://host:port/tmf-api/accountManagement/v5/billFormat/8718",
                            "id":"8718",
                            "name":"Detailed invoice"
                        }
                    },
                    "reportingSystem":{
                        "id":"855",
                        "name":"APP-400",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "source":{
                        "id":"92",
                        "name":"APP-105",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "@baseType":"Event",
                    "@type":"BillFormatDeleteEvent"
                },
                "description":"The message provides an example for BillFormatDeleteEvent event."
            },
            "CreateBillPresentationMediaEvent_request":{
                "value":{
                    "correlationId":"0510f131-c102",
                    "description":"The BillPresentationMediaCreateEvent illustration.",
                    "domain":"Commercial",
                    "eventId":"46a2-b923-aa337ca92912",
                    "eventTime":"2022-08-25T12:23:44.181Z",
                    "eventType":"BillPresentationMediaCreateEvent",
                    "priority":"5",
                    "timeOcurred":"2022-08-25T12:23:37.884Z",
                    "title":"BillPresentationMediaCreateEvent",
                    "event":{
                        "billPresentationMedia":{
                            "@type":"BillPresentationMedia",
                            "description":"The bill presentation media includes the properties of a bill presentation format, such as its name, unique identifier, description, and reference link.",
                            "href":"https://host:port/tmf-api/accountManagement/v5/BillPresentationMedia/8718",
                            "id":"8718",
                            "name":"Detailed invoice"
                        }
                    },
                    "reportingSystem":{
                        "id":"855",
                        "name":"APP-400",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "source":{
                        "id":"92",
                        "name":"APP-105",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "@baseType":"Event",
                    "@type":"BillPresentationMediaCreateEvent"
                },
                "description":"The message provides an example for BillPresentationMediaCreateEvent event."
            },
            "BillPresentationMediaAttributeValueChangeEvent_request":{
                "value":{
                    "correlationId":"95731510-e85e",
                    "description":"The BillPresentationMediaAttributeValueChangeEvent illustration.",
                    "domain":"Commercial",
                    "eventId":"421f-ba83-b5ed387f1100",
                    "eventTime":"2022-08-25T12:23:44.191Z",
                    "eventType":"BillPresentationMediaAttributeValueChangeEvent",
                    "priority":"2",
                    "timeOcurred":"2022-08-25T12:23:40.440Z",
                    "title":"BillPresentationMediaAttributeValueChangeEvent",
                    "event":{
                        "billPresentationMedia":{
                            "@type":"BillPresentationMedia",
                            "href":"https://host:port/tmf-api/accountManagement/v5/BillPresentationMedia/8718",
                            "id":"8718",
                            "name":"Formatted e-paper"
                        }
                    },
                    "reportingSystem":{
                        "id":"855",
                        "name":"APP-400",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "source":{
                        "id":"92",
                        "name":"APP-105",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "@baseType":"Event",
                    "@type":"BillPresentationMediaAttributeValueChangeEvent"
                },
                "description":"The message provides an example for BillPresentationMediaAttributeValueChangeEvent event."
            },
            "BillPresentationMediaStateChangeEvent_request":{
                "value":{
                    "correlationId":"fe01e099-6931",
                    "description":"The BillPresentationMediaStateChangeEvent illustration.",
                    "domain":"Commercial",
                    "eventId":"463e-90fc-7f2accb4b802",
                    "eventTime":"2022-08-25T12:23:44.202Z",
                    "eventType":"BillPresentationMediaStateChangeEvent",
                    "priority":"5",
                    "timeOcurred":"2022-08-25T12:23:40.247Z",
                    "title":"BillPresentationMediaStateChangeEvent",
                    "event":{
                        "billPresentationMedia":{
                            "@type":"BillPresentationMedia",
                            "description":"The bill presentation media includes the properties of a bill presentation format, such as its name, unique identifier, description, and reference link.",
                            "href":"https://host:port/tmf-api/accountManagement/v5/BillPresentationMedia/8718",
                            "id":"8718",
                            "name":"Detailed invoice"
                        }
                    },
                    "reportingSystem":{
                        "id":"855",
                        "name":"APP-400",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "source":{
                        "id":"92",
                        "name":"APP-105",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "@baseType":"Event",
                    "@type":"BillPresentationMediaStateChangeEvent"
                },
                "description":"The message provides an example for BillPresentationMediaStateChangeEvent event."
            },
            "BillPresentationMediaDeleteEvent_request":{
                "value":{
                    "correlationId":"14094289-0a38",
                    "description":"The BillPresentationMediaDeleteEvent illustration.",
                    "domain":"Commercial",
                    "eventId":"48cb-a41e-943478b26d15",
                    "eventTime":"2022-08-25T12:23:44.212Z",
                    "eventType":"BillPresentationMediaDeleteEvent",
                    "priority":"1",
                    "timeOcurred":"2022-08-25T12:23:35.327Z",
                    "title":"BillPresentationMediaDeleteEvent",
                    "event":{
                        "billPresentationMedia":{
                            "@type":"BillPresentationMedia",
                            "description":"The bill presentation media includes the properties of a bill presentation format, such as its name, unique identifier, description, and reference link.",
                            "href":"https://host:port/tmf-api/accountManagement/v5/BillPresentationMedia/8718",
                            "id":"8718",
                            "name":"Detailed invoice"
                        }
                    },
                    "reportingSystem":{
                        "id":"855",
                        "name":"APP-400",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "source":{
                        "id":"92",
                        "name":"APP-105",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "@baseType":"Event",
                    "@type":"BillPresentationMediaDeleteEvent"
                },
                "description":"The message provides an example for BillPresentationMediaDeleteEvent event."
            },
            "CreateBillingCycleSpecificationEvent_request":{
                "value":{
                    "correlationId":"0510f131-c102",
                    "description":"The BillingCycleSpecificationCreateEvent illustration.",
                    "domain":"Commercial",
                    "eventId":"46a2-b923-aa337ca92912",
                    "eventTime":"2022-08-25T12:23:44.181Z",
                    "eventType":"BillingCycleSpecificationCreateEvent",
                    "priority":"5",
                    "timeOcurred":"2022-08-25T12:23:37.884Z",
                    "title":"BillingCycleSpecificationCreateEvent",
                    "event":{
                        "billingCycleSpecification":{
                            "@type":"BillingCycleSpecification",
                            "billingDateShift":20,
                            "chargeDateOffset":5,
                            "creditDateOffset":5,
                            "description":"The billing cycle specification contains the details for the billing cycle, such as offsets, frequency, and validity.",
                            "frequency":"monthly",
                            "href":"https://host:port/tmf-api/accountManagement/v5/billingCycleSpecification/4556",
                            "id":"4556",
                            "mailingDateOffset":25,
                            "name":"Monthly billing",
                            "paymentDueDateOffset":30,
                            "validFor":{
                                "startDateTime":"2018-06-10T00:00:00.000Z",
                                "endDateTime":"2019-01-10T00:00:00.000Z"
                            }
                        }
                    },
                    "reportingSystem":{
                        "id":"855",
                        "name":"APP-400",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "source":{
                        "id":"92",
                        "name":"APP-105",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "@baseType":"Event",
                    "@type":"BillingCycleSpecificationCreateEvent"
                },
                "description":"The message provides an example for BillingCycleSpecificationCreateEvent event."
            },
            "BillingCycleSpecificationAttributeValueChangeEvent_request":{
                "value":{
                    "correlationId":"95731510-e85e",
                    "description":"The BillingCycleSpecificationAttributeValueChangeEvent illustration.",
                    "domain":"Commercial",
                    "eventId":"421f-ba83-b5ed387f1100",
                    "eventTime":"2022-08-25T12:23:44.191Z",
                    "eventType":"BillingCycleSpecificationAttributeValueChangeEvent",
                    "priority":"2",
                    "timeOcurred":"2022-08-25T12:23:40.440Z",
                    "title":"BillingCycleSpecificationAttributeValueChangeEvent",
                    "event":{
                        "billingCycleSpecification":{
                            "href":"http://servername/BillingCycleSpecification/1041",
                            "id":"1041",
                            "@type":"BillingCycleSpecification",
                            "chargeDateOffset":5
                        }
                    },
                    "reportingSystem":{
                        "id":"855",
                        "name":"APP-400",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "source":{
                        "id":"92",
                        "name":"APP-105",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "@baseType":"Event",
                    "@type":"BillingCycleSpecificationAttributeValueChangeEvent"
                },
                "description":"The message provides an example for BillingCycleSpecificationAttributeValueChangeEvent event."
            },
            "BillingCycleSpecificationStateChangeEvent_request":{
                "value":{
                    "correlationId":"fe01e099-6931",
                    "description":"The BillingCycleSpecificationStateChangeEvent illustration.",
                    "domain":"Commercial",
                    "eventId":"463e-90fc-7f2accb4b802",
                    "eventTime":"2022-08-25T12:23:44.202Z",
                    "eventType":"BillingCycleSpecificationStateChangeEvent",
                    "priority":"5",
                    "timeOcurred":"2022-08-25T12:23:40.247Z",
                    "title":"BillingCycleSpecificationStateChangeEvent",
                    "event":{
                        "billingCycleSpecification":{
                            "@type":"BillingCycleSpecification",
                            "billingDateShift":20,
                            "chargeDateOffset":5,
                            "creditDateOffset":5,
                            "description":"The billing cycle specification contains the details for the billing cycle, such as offsets, frequency, and validity.",
                            "frequency":"monthly",
                            "href":"https://host:port/tmf-api/accountManagement/v5/billingCycleSpecification/4556",
                            "id":"4556",
                            "mailingDateOffset":25,
                            "name":"Monthly billing",
                            "paymentDueDateOffset":30,
                            "validFor":{
                                "startDateTime":"2018-06-10T00:00:00.000Z",
                                "endDateTime":"2019-01-10T00:00:00.000Z"
                            }
                        }
                    },
                    "reportingSystem":{
                        "id":"855",
                        "name":"APP-400",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "source":{
                        "id":"92",
                        "name":"APP-105",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "@baseType":"Event",
                    "@type":"BillingCycleSpecificationStateChangeEvent"
                },
                "description":"The message provides an example for BillingCycleSpecificationStateChangeEvent event."
            },
            "BillingCycleSpecificationDeleteEvent_request":{
                "value":{
                    "correlationId":"14094289-0a38",
                    "description":"The illustration of the BillingCycleSpecificationDeleteEvent.",
                    "domain":"Commercial",
                    "eventId":"48cb-a41e-943478b26d15",
                    "eventTime":"2022-08-25T12:23:44.212Z",
                    "eventType":"BillingCycleSpecificationDeleteEvent",
                    "priority":"1",
                    "timeOcurred":"2022-08-25T12:23:35.327Z",
                    "title":"BillingCycleSpecificationDeleteEvent",
                    "event":{
                        "billingCycleSpecification":{
                            "@type":"BillingCycleSpecification",
                            "billingDateShift":20,
                            "chargeDateOffset":5,
                            "creditDateOffset":5,
                            "description":"The billing cycle specification contains the details for the billing cycle, such as offsets, frequency, and validity.",
                            "frequency":"monthly",
                            "href":"https://host:port/tmf-api/accountManagement/v5/billingCycleSpecification/4556",
                            "id":"4556",
                            "mailingDateOffset":25,
                            "name":"Monthly billing",
                            "paymentDueDateOffset":30,
                            "validFor":{
                                "startDateTime":"2018-06-10T00:00:00.000Z",
                                "endDateTime":"2019-01-10T00:00:00.000Z"
                            }
                        }
                    },
                    "reportingSystem":{
                        "id":"855",
                        "name":"APP-400",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "source":{
                        "id":"92",
                        "name":"APP-105",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "@baseType":"Event",
                    "@type":"BillingCycleSpecificationDeleteEvent"
                },
                "description":"The message provides an example for BillingCycleSpecificationDeleteEvent event."
            },
            "RetrieveProduct1_response":{
                "value":{
                    "isBundle":false,
                    "name":"Voice Over IP ",
                    "@type":"Product",
                    "cycleStart":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "purchaseStart":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "description":"Test description",
                    "terminationDate":"2020-01-01T08:00:00.00Z",
                    "productOffering":{
                        "id":"0.0.0.1+-product+43282",
                        "name":"Product 1a - Internet Access",
                        "@type":"ProductOffering"
                    },
                    "productCharacteristic":[
                        {
                            "id":"",
                            "name":"ServiceLogin",
                            "valueType":"string",
                            "value":"newLoginBase1",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServicePassword",
                            "valueType":"string",
                            "value":"Cgbu1234#",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServiceType",
                            "valueType":"string",
                            "value":"/service/ip",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"MSISDN",
                            "valueType":"string",
                            "value":"99689356471",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"IMEI",
                            "valueType":"string",
                            "value":"serviceIpFlatIMEI",
                            "@type":"StringCharacteristic"
                        }
                    ],
                    "usageStart":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "gracePeriod":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "purchaseEnd":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "cycleEnd":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "id":"0.0.0.1+-purchased_product+180643",
                    "href":"https://host:port/brm/productInventory/v5/product/0.0.0.1+-purchased_product+180643",
                    "status":"active",
                    "quantity":1,
                    "billingAccount":{
                        "id":"0.0.0.1+-account+185566",
                        "name":"Junior Walter",
                        "@type":"BillingAccount"
                    },
                    "realizingService":[
                        {
                            "id":"0.0.0.1+-service-ip+180899",
                            "@type":"RealizingService"
                        }
                    ],
                    "startDate":"2018-01-01T08:00:00.00Z",
                    "usageEnd":{
                        "unit":"absolute",
                        "amount":0
                    }
                },
                "description":"GET Product By Id."
            },
            "RetrieveProductByList_response":{
                "value":[
                    {
                        "isBundle":false,
                        "name":"Voice Over IP ",
                        "@type":"Product",
                        "cycleStart":{
                            "unit":"absolute",
                            "amount":0
                        },
                        "purchaseStart":{
                            "unit":"absolute",
                            "amount":0
                        },
                        "description":"Test description",
                        "terminationDate":"2020-01-01T08:00:00.00Z",
                        "productOffering":{
                            "id":"0.0.0.1+-product+43282",
                            "name":"Product 1a - Internet Access",
                            "@type":"ProductOffering"
                        },
                        "productCharacteristic":[
                            {
                                "id":"",
                                "name":"ServiceLogin",
                                "valueType":"string",
                                "value":"newLoginBase_009oke",
                                "@type":"StringCharacteristic"
                            },
                            {
                                "id":"",
                                "name":"ServicePassword",
                                "valueType":"string",
                                "value":"Cgbu1234#",
                                "@type":"StringCharacteristic"
                            },
                            {
                                "id":"",
                                "name":"ServiceType",
                                "valueType":"string",
                                "value":"/service/ip",
                                "@type":"StringCharacteristic"
                            },
                            {
                                "id":"",
                                "name":"MSISDN",
                                "valueType":"string",
                                "value":"99689356471",
                                "@type":"StringCharacteristic"
                            },
                            {
                                "id":"",
                                "name":"IMEI",
                                "valueType":"string",
                                "value":"serviceIpFlatIMEI",
                                "@type":"StringCharacteristic"
                            }
                        ],
                        "usageStart":{
                            "unit":"absolute",
                            "amount":0
                        },
                        "gracePeriod":{
                            "unit":"absolute",
                            "amount":0
                        },
                        "purchaseEnd":{
                            "unit":"absolute",
                            "amount":0
                        },
                        "cycleEnd":{
                            "unit":"absolute",
                            "amount":0
                        },
                        "id":"0.0.0.1+-purchased_product+180643",
                        "href":"https://host:port/brm/productInventory/v5/product/0.0.0.1+-purchased_product+180643",
                        "status":"active",
                        "quantity":1,
                        "billingAccount":{
                            "id":"0.0.0.1+-account+185566",
                            "name":"Junior Walter",
                            "@type":"BillingAccount"
                        },
                        "realizingService":[
                            {
                                "id":"0.0.0.1+-service-ip+180899",
                                "@type":"RealizingService"
                            }
                        ],
                        "startDate":"2018-01-01T08:00:00.00Z",
                        "usageEnd":{
                            "unit":"absolute",
                            "amount":0
                        }
                    },
                    {
                        "isBundle":true,
                        "name":"Voice Over IP",
                        "@type":"Product",
                        "cycleStart":{
                            "unit":"absolute",
                            "amount":0
                        },
                        "product":[
                            {
                                "isBundle":false,
                                "name":"Voice Over IP",
                                "@type":"Product",
                                "cycleStart":{
                                    "unit":"absolute",
                                    "amount":0
                                },
                                "purchaseStart":{
                                    "unit":"absolute",
                                    "amount":0
                                },
                                "description":"DBE Product Specification instance",
                                "terminationDate":"2020-01-01T08:00:00.00Z",
                                "productOffering":{
                                    "id":"0.0.0.1+-product+181375",
                                    "name":"Teen Telephony C4B",
                                    "@type":"ProductOffering"
                                },
                                "usageStart":{
                                    "unit":"absolute",
                                    "amount":0
                                },
                                "gracePeriod":{
                                    "unit":"absolute",
                                    "amount":0
                                },
                                "purchaseEnd":{
                                    "unit":"absolute",
                                    "amount":0
                                },
                                "cycleEnd":{
                                    "unit":"absolute",
                                    "amount":0
                                },
                                "id":"0.0.0.1+-purchased_product+183811",
                                "href":"https://host:port/brm/productInventory/v5/product/0.0.0.1+-purchased_product+183811",
                                "status":"cancelled",
                                "quantity":1,
                                "billingAccount":{
                                    "id":"0.0.0.1+-account+185566",
                                    "name":"Junior Walter",
                                    "@type":"BillingAccount"
                                },
                                "realizingService":[
                                    {
                                        "id":"0.0.0.1+-service-telco-gsm-telephony+186624",
                                        "@type":"RealizingService"
                                    }
                                ],
                                "startDate":"2018-01-01T08:00:00.00Z",
                                "usageEnd":{
                                    "unit":"absolute",
                                    "amount":0
                                }
                            }
                        ],
                        "purchaseStart":{
                            "unit":"absolute",
                            "amount":0
                        },
                        "description":"DBE Product Specification instance",
                        "terminationDate":"2020-01-01T08:00:00.00Z",
                        "productOffering":{
                            "id":"0.0.0.1+-product+181375",
                            "name":"Teen Telephony C4B",
                            "@type":"ProductOffering"
                        },
                        "usageStart":{
                            "unit":"absolute",
                            "amount":0
                        },
                        "gracePeriod":{
                            "unit":"absolute",
                            "amount":0
                        },
                        "purchaseEnd":{
                            "unit":"absolute",
                            "amount":0
                        },
                        "cycleEnd":{
                            "unit":"absolute",
                            "amount":0
                        },
                        "id":"0.0.0.1+-purchased_product+180739",
                        "href":"https://host:port/brm/productInventory/v5/product/0.0.0.1+-purchased_product+180739",
                        "status":"cancelled",
                        "quantity":1,
                        "billingAccount":{
                            "id":"0.0.0.1+-account+185566",
                            "name":"Junior Walter",
                            "@type":"BillingAccount"
                        },
                        "realizingService":[
                            {
                                "id":"0.0.0.1+-service-telco-gsm-telephony+186624",
                                "@type":"RealizingService"
                            }
                        ],
                        "startDate":"2018-01-01T08:00:00.00Z",
                        "usageEnd":{
                            "unit":"absolute",
                            "amount":0
                        }
                    }
                ],
                "description":"A collection of Product representation retrieved using GET API."
            },
            "RetrieveProductByListwithFieldsSelection_response":{
                "value":[
                    {
                        "isBundle":false,
                        "id":"0.0.0.1+-purchased_product+180643",
                        "href":"https://host:port/brm/productInventory/v5/product/0.0.0.1+-purchased_product+180643",
                        "status":"active",
                        "billingAccount":{
                            "id":"0.0.0.1+-account+185566",
                            "name":"Junior Walter",
                            "@type":"BillingAccount"
                        },
                        "realizingService":[
                            {
                                "id":"0.0.0.1+-service-ip+180899",
                                "@type":"RealizingService"
                            }
                        ]
                    },
                    {
                        "isBundle":true,
                        "id":"0.0.0.1+-purchased_product+180739",
                        "href":"https://host:port/brm/productInventory/v5/product/0.0.0.1+-purchased_product+180739",
                        "status":"cancelled",
                        "billingAccount":{
                            "id":"0.0.0.1+-account+185566",
                            "name":"Junior Walter"
                        },
                        "@type":"BillingAccount",
                        "realizingService":[
                            {
                                "id":"0.0.0.1+-service-telco-gsm-telephony+186624",
                                "@type":"RealizingService"
                            }
                        ]
                    }
                ],
                "description":"A collection of Product representation with filter selection"
            },
            "CreateProductNonTelco_request":{
                "value":{
                    "isBundle":false,
                    "name":"Voice Over IP12",
                    "@type":"Product",
                    "description":"Test description",
                    "terminationDate":"2020-01-01T08:00:00.00Z",
                    "productOffering":{
                        "name":"Product 1a - Internet Access",
                        "id":"0.0.0.1+-product+43224",
                        "@type":"ProductOffering"
                    },
                    "productCharacteristic":[
                        {
                            "id":"",
                            "name":"ServiceType",
                            "valueType":"string",
                            "value":"/service/ip",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServicePassword",
                            "valueType":"string",
                            "value":"Cgbu1234#",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServiceLogin",
                            "valueType":"string",
                            "value":"ServiceLoginIp_0001",
                            "@type":"StringCharacteristic"
                        }
                    ],
                    "status":"active",
                    "id":"PurchasedProduct_0001",
                    "billingAccount":{
                        "id":"0.0.0.1+-account+234210",
                        "@type":"BillingAccount"
                    },
                    "realizingService":[
                        {
                            "id":"0.0.0.1+-service-ip+0",
                            "@type":"RealizingService"
                        }
                    ],
                    "startDate":"2018-01-01T08:00:00.00Z"
                },
                "description":"Basic non telco product creation payload."
            },
            "CreateProductNonTelco_response":{
                "value":{
                    "isBundle":false,
                    "name":"Voice Over IP12",
                    "@type":"Product",
                    "cycleStart":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "purchaseStart":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "description":"Test description",
                    "terminationDate":"2020-01-01T08:00:00.00Z",
                    "productOffering":{
                        "id":"0.0.0.1+-product+43224",
                        "@type":"ProductOffering"
                    },
                    "productCharacteristic":[
                        {
                            "id":"",
                            "name":"ServicePassword",
                            "valueType":"string",
                            "value":"Cgbu1234#",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServiceLogin",
                            "valueType":"string",
                            "value":"ServiceLoginIp_0001",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServiceType",
                            "valueType":"string",
                            "value":"/service/ip",
                            "@type":"StringCharacteristic"
                        }
                    ],
                    "usageStart":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "gracePeriod":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "purchaseEnd":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "cycleEnd":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "status":"active",
                    "quantity":1,
                    "id":"0.0.0.1+-purchased_product+321901",
                    "href":"http://host:port/brm/productInventory/v5/product/0.0.0.1+-purchased_product+321901",
                    "billingAccount":{
                        "id":"0.0.0.1+-account+234210",
                        "name":"John ",
                        "@type":"BillingAccount"
                    },
                    "realizingService":[
                        {
                            "id":"0.0.0.1+-service-ip+181092",
                            "@type":"RealizingService"
                        }
                    ],
                    "startDate":"2018-01-01T08:00:00.00Z",
                    "usageEnd":{
                        "unit":"absolute",
                        "amount":0
                    }
                },
                "description":"Basic non telco product creation response payload."
            },
            "CreateProductTelco_request":{
                "value":{
                    "isBundle":true,
                    "name":"Voice Over IP12",
                    "@type":"Product",
                    "description":"Test description",
                    "terminationDate":"2020-01-01T08:00:00.00Z",
                    "productOffering":{
                        "name":"Teen Telephony C4B0",
                        "id":"0.0.0.1+-product+193461",
                        "@type":"ProductOffering"
                    },
                    "productCharacteristic":[
                        {
                            "id":"",
                            "name":"ServiceType",
                            "valueType":"string",
                            "value":"/service/telco/gsm/telephony",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "name":"MSISDN",
                            "valueType":"string",
                            "value":"ServiceAliasMSISDNProductPrice_0001sm",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "name":"IMEI",
                            "valueType":"string",
                            "value":"ServiceAliasIMEIProductPrice_0001si",
                            "@type":"StringCharacteristic"
                        }
                    ],
                    "status":"active",
                    "id":"PurchasedProductProductPrice_0001",
                    "billingAccount":{
                        "id":"0.0.0.1+-account+219307",
                        "@type":"BillingAccount"
                    },
                    "realizingService":[
                        {
                            "id":"0.0.0.1+-service-telco-gsm-telephony+0",
                            "@type":"RealizingService"
                        }
                    ],
                    "productPrice":[
                        {
                            "@type":"ProductPrice",
                            "priceType":"recurring",
                            "priceAlteration":null
                        },
                        {
                            "@type":"PriceAlteration",
                            "priceType":"AmountOverride",
                            "price":null
                        },
                        {
                            "@type":"Price",
                            "dutyFreeAmount":{
                                "value":29.99,
                                "unit":"USD"
                            }
                        },
                        {
                            "@type":"PriceAlteration",
                            "priceType":"DiscountPercentageOverride",
                            "price":null
                        },
                        {
                            "@type":"Price",
                            "percentage":60
                        }
                    ],
                    "productRelationship":{
                        "id":"0.0.0.1+-purchased_product+236687",
                        "relationshipType":"bundles"
                    },
                    "startDate":"2018-01-01T08:00:00.00Z"
                },
                "description":"Telco product creation payload with productPrice and productRelationship."
            },
            "CreateProductTelco_response":{
                "value":{
                    "isBundle":true,
                    "name":"Voice Over IP12",
                    "productRelationship":{
                        "id":"0.0.0.1+-purchased_product+236687",
                        "relationshipType":"bundles"
                    },
                    "@type":"Product",
                    "cycleStart":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "product":[
                        {
                            "isBundle":false,
                            "name":"Voice Over IP12",
                            "productRelationship":{
                                "id":"0.0.0.1+-purchased_product+237749",
                                "relationshipType":"bundledBy"
                            },
                            "@type":"Product",
                            "cycleStart":{
                                "unit":"absolute",
                                "amount":0
                            },
                            "purchaseStart":{
                                "unit":"absolute",
                                "amount":0
                            },
                            "description":"Test description",
                            "terminationDate":"2020-01-01T08:00:00.00Z",
                            "productOffering":{
                                "id":"0.0.0.1+-product+48958",
                                "@type":"ProductOffering"
                            },
                            "productCharacteristic":[
                                {
                                    "id":"",
                                    "name":"ServiceType",
                                    "valueType":"string",
                                    "value":"/service/ip",
                                    "@type":"StringCharacteristic"
                                },
                                {
                                    "id":"",
                                    "name":"ServicePassword",
                                    "valueType":"string",
                                    "value":"Cgbu1234#",
                                    "@type":"StringCharacteristic"
                                },
                                {
                                    "id":"",
                                    "name":"ServiceLogin",
                                    "valueType":"string",
                                    "value":"ServiceLoginIp_0001s",
                                    "@type":"StringCharacteristic"
                                }
                            ],
                            "usageStart":{
                                "unit":"absolute",
                                "amount":0
                            },
                            "gracePeriod":{
                                "unit":"absolute",
                                "amount":0
                            },
                            "purchaseEnd":{
                                "unit":"absolute",
                                "amount":0
                            },
                            "cycleEnd":{
                                "unit":"absolute",
                                "amount":0
                            },
                            "id":"0.0.0.1+-purchased_product+236687",
                            "href":"http://host:port/brm/productInventory/v5/product/0.0.0.1+-purchased_product+236687",
                            "status":"active",
                            "quantity":1,
                            "billingAccount":{
                                "id":"0.0.0.1+-account+219307",
                                "name":"John ",
                                "@type":"BillingAccount"
                            },
                            "realizingService":[
                                {
                                    "id":"0.0.0.1+-service-ip+237327",
                                    "@type":"RealizingService"
                                }
                            ],
                            "startDate":"2018-01-01T08:00:00.00Z",
                            "usageEnd":{
                                "unit":"absolute",
                                "amount":0
                            }
                        }
                    ],
                    "purchaseStart":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "description":"Test description",
                    "terminationDate":"2020-01-01T08:00:00.00Z",
                    "productOffering":{
                        "id":"0.0.0.1+-product+193461",
                        "@type":"ProductOffering"
                    },
                    "productCharacteristic":[
                        {
                            "id":"",
                            "name":"ServiceType",
                            "valueType":"string",
                            "value":"/service/telco/gsm/telephony",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"MSISDN",
                            "valueType":"string",
                            "value":"ServiceAliasMSISDNProductPrice_0001sm",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"IMEI",
                            "valueType":"string",
                            "value":"ServiceAliasIMEIProductPrice_0001si",
                            "@type":"StringCharacteristic"
                        }
                    ],
                    "usageStart":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "gracePeriod":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "purchaseEnd":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "productPrice":[
                        {
                            "@type":"ProductPrice",
                            "priceType":"recurring",
                            "priceAlteration":null
                        },
                        {
                            "@type":"PriceAlteration",
                            "priceType":"AmountOverride",
                            "price":null,
                            "dutyFreeAmount":{
                                "unit":"USD",
                                "value":"29.99"
                            }
                        },
                        {
                            "@type":"Price"
                        },
                        {
                            "@type":"PriceAlteration",
                            "priceType":"DiscountPercentageOverride",
                            "price":{
                                "percentage":"60.0"
                            }
                        }
                    ],
                    "cycleEnd":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "id":"0.0.0.1+-purchased_product+237749",
                    "href":"http://host:port/brm/productInventory/v5/product/0.0.0.1+-purchased_product+237749",
                    "status":"active",
                    "quantity":1,
                    "billingAccount":{
                        "id":"0.0.0.1+-account+219307",
                        "name":"John ",
                        "@type":"BillingAccount"
                    },
                    "realizingService":[
                        {
                            "id":"0.0.0.1+-service-telco-gsm-telephony+238389",
                            "@type":"RealizingService"
                        }
                    ],
                    "startDate":"2018-01-01T08:00:00.00Z",
                    "usageEnd":{
                        "unit":"absolute",
                        "amount":0
                    }
                },
                "description":"Telco product creation response payload with productPrice and productRelationship."
            },
            "CreateProductBundle_request":{
                "value":{
                    "isBundle":true,
                    "name":"Voice Over IP",
                    "@type":"Product",
                    "description":"Test description",
                    "terminationDate":"2020-01-01T08:00:00.00Z",
                    "productOffering":{
                        "name":"Product 1a - Internet Access",
                        "id":"0.0.0.1+-product+48958",
                        "@type":"ProductOffering"
                    },
                    "productCharacteristic":[
                        {
                            "id":"",
                            "name":"ServiceType",
                            "valueType":"string",
                            "value":"/service/ip",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServicePassword",
                            "valueType":"string",
                            "value":"Cgbu1234#",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServiceLogin",
                            "valueType":"string",
                            "value":"BaseServiceLoginIp_0001s",
                            "@type":"StringCharacteristic"
                        }
                    ],
                    "status":"active",
                    "id":"BasePurchasedProduct_0001",
                    "billingAccount":{
                        "id":"0.0.0.1+-account+219307",
                        "@type":"BillingAccount"
                    },
                    "realizingService":[
                        {
                            "id":"0.0.0.1+-service-ip+0",
                            "@type":"RealizingService"
                        }
                    ],
                    "startDate":"2018-01-01T08:00:00.00Z",
                    "product":[
                        {
                            "isBundle":false,
                            "name":"Voice Over IP12",
                            "@type":"Product",
                            "description":"Test description",
                            "terminationDate":"2020-01-01T08:00:00.00Z",
                            "productOffering":{
                                "name":"Teen Telephony C4B0",
                                "id":"0.0.0.1+-product+193461",
                                "@type":"ProductOffering"
                            },
                            "productCharacteristic":[
                                {
                                    "id":"",
                                    "name":"ServiceType",
                                    "valueType":"string",
                                    "value":"/service/telco/gsm/telephony",
                                    "@type":"StringCharacteristic"
                                },
                                {
                                    "name":"MSISDN",
                                    "valueType":"string",
                                    "value":"ServiceAliasMSISDN_0001sm",
                                    "@type":"StringCharacteristic"
                                },
                                {
                                    "name":"IMEI",
                                    "valueType":"string",
                                    "value":"BundledServiceAliasIMEI_0001si",
                                    "@type":"StringCharacteristic"
                                }
                            ],
                            "status":"active",
                            "id":"BundledPurchasedProduct_0001",
                            "billingAccount":{
                                "id":"0.0.0.1+-account+219307",
                                "@type":"BillingAccount"
                            },
                            "realizingService":[
                                {
                                    "id":"0.0.0.1+-service-telco-gsm-telephony+0",
                                    "@type":"RealizingService"
                                }
                            ],
                            "startDate":"2018-01-01T08:00:00.00Z"
                        }
                    ]
                },
                "description":"Product creation with bundled request payload."
            },
            "CreateProductBundle_response":{
                "value":{
                    "isBundle":true,
                    "name":"Voice Over IP",
                    "productRelationship":{
                        "id":"0.0.0.1+-purchased_product+240599",
                        "relationshipType":"bundles"
                    },
                    "@type":"Product",
                    "cycleStart":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "product":[
                        {
                            "isBundle":false,
                            "name":"Voice Over IP12",
                            "productRelationship":{
                                "id":"0.0.0.1+-purchased_product+238039",
                                "relationshipType":"bundledBy",
                                "@type":"Product"
                            },
                            "cycleStart":{
                                "unit":"absolute",
                                "amount":0
                            },
                            "purchaseStart":{
                                "unit":"absolute",
                                "amount":0
                            },
                            "description":"Test description",
                            "terminationDate":"2020-01-01T08:00:00.00Z",
                            "productOffering":{
                                "id":"0.0.0.1+-product+193461"
                            },
                            "@type":"ProductOffering",
                            "productCharacteristic":[
                                {
                                    "id":"",
                                    "name":"ServiceType",
                                    "valueType":"string",
                                    "value":"/service/telco/gsm/telephony",
                                    "@type":"StringCharacteristic"
                                },
                                {
                                    "id":"",
                                    "name":"MSISDN",
                                    "valueType":"string",
                                    "value":"ServiceAliasMSISDN_0001sm",
                                    "@type":"StringCharacteristic"
                                },
                                {
                                    "id":"",
                                    "name":"IMEI",
                                    "valueType":"string",
                                    "value":"BundledServiceAliasIMEI_0001si",
                                    "@type":"StringCharacteristic"
                                }
                            ],
                            "usageStart":{
                                "unit":"absolute",
                                "amount":0
                            },
                            "gracePeriod":{
                                "unit":"absolute",
                                "amount":0
                            },
                            "purchaseEnd":{
                                "unit":"absolute",
                                "amount":0
                            },
                            "cycleEnd":{
                                "unit":"absolute",
                                "amount":0
                            },
                            "id":"0.0.0.1+-purchased_product+240599",
                            "href":"http://host:port/brm/productInventory/v5/product/0.0.0.1+-purchased_product+240599",
                            "status":"active",
                            "quantity":1,
                            "billingAccount":{
                                "id":"0.0.0.1+-account+219307",
                                "name":"John ",
                                "@type":"BillingAccount"
                            },
                            "realizingService":[
                                {
                                    "id":"0.0.0.1+-service-telco-gsm-telephony+238295",
                                    "@type":"RealizingService"
                                }
                            ],
                            "startDate":"2018-01-01T08:00:00.00Z",
                            "usageEnd":{
                                "unit":"absolute",
                                "amount":0
                            }
                        }
                    ],
                    "purchaseStart":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "description":"Test description",
                    "terminationDate":"2020-01-01T08:00:00.00Z",
                    "productOffering":{
                        "id":"0.0.0.1+-product+48958",
                        "@type":"ProductOffering"
                    },
                    "productCharacteristic":[
                        {
                            "id":"",
                            "name":"ServiceType",
                            "valueType":"string",
                            "value":"/service/ip",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServicePassword",
                            "valueType":"string",
                            "value":"Cgbu1234#",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServiceLogin",
                            "valueType":"string",
                            "value":"BaseServiceLoginIp_0001s",
                            "@type":"StringCharacteristic"
                        }
                    ],
                    "usageStart":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "gracePeriod":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "purchaseEnd":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "cycleEnd":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "id":"0.0.0.1+-purchased_product+238039",
                    "href":"http://host:port/brm/productInventory/v5/product/0.0.0.1+-purchased_product+238039",
                    "status":"active",
                    "quantity":1,
                    "billingAccount":{
                        "id":"0.0.0.1+-account+219307",
                        "name":"John ",
                        "@type":"BillingAccount"
                    },
                    "realizingService":[
                        {
                            "id":"0.0.0.1+-service-ip+241495",
                            "@type":"RealizingService"
                        }
                    ],
                    "startDate":"2018-01-01T08:00:00.00Z",
                    "usageEnd":{
                        "unit":"absolute",
                        "amount":0
                    }
                },
                "description":"Product creation with bundled fields response payload."
            },
            "CreateProduct_ProductOracle_request":{
                "value":{
                    "isBundle":false,
                    "name":"Voice Over IP ",
                    "@type":"Product",
                    "description":"Test description",
                    "terminationDate":"2020-01-01T08:00:00.00Z",
                    "productOffering":{
                        "name":"Standard GSM Telephony",
                        "id":"0.0.0.1+-product+44576",
                        "@type":"ProductOffering"
                    },
                    "productCharacteristic":[
                        {
                            "id":"",
                            "name":"ServiceLogin",
                            "valueType":"string",
                            "value":"newLoginCPUProductPrice",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServicePassword",
                            "valueType":"string",
                            "value":"Cgbu1234#",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServiceType",
                            "valueType":"string",
                            "value":"/service/ip",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"MSISDN",
                            "valueType":"string",
                            "value":"aliasMsisdn",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"IMEI",
                            "valueType":"string",
                            "value":"aliasIMEI",
                            "@type":"StringCharacteristic"
                        }
                    ],
                    "quantity":1,
                    "cycleStart":{
                        "amount":5,
                        "unit":"days"
                    },
                    "usageStart":{
                        "amount":5,
                        "unit":"days"
                    },
                    "purchaseStart":{
                        "amount":5,
                        "unit":"days"
                    },
                    "cycleEnd":{
                        "amount":1,
                        "unit":"months"
                    },
                    "usageEnd":{
                        "amount":1,
                        "unit":"months"
                    },
                    "purchaseEnd":{
                        "amount":1,
                        "unit":"months"
                    },
                    "gracePeriod":{
                        "amount":1,
                        "unit":"days"
                    },
                    "status":"active",
                    "id":"ProductExtended",
                    "billingAccount":{
                        "name":"Junior Walter",
                        "id":"0.0.0.1+-account+171083",
                        "@type":"BillingAccount"
                    },
                    "realizingService":[
                        {
                            "id":"0.0.0.1+-service-ip+0",
                            "@type":"RealizingService"
                        }
                    ],
                    "startDate":"2018-01-01T08:00:00.00Z"
                },
                "description":"Product creation with extended fields request payload."
            },
            "CreateProduct_ProductOracle_response":{
                "value":{
                    "isBundle":false,
                    "name":"Voice Over IP ",
                    "@type":"Product",
                    "cycleStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "purchaseStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "description":"Test description",
                    "terminationDate":"2020-01-01T08:00:00.00Z",
                    "quantity":1,
                    "productOffering":{
                        "id":"0.0.0.1+-product+44576",
                        "@type":"ProductOffering"
                    },
                    "productCharacteristic":[
                        {
                            "id":"",
                            "name":"IMEI",
                            "valueType":"string",
                            "value":"aliasIMEI",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"MSISDN",
                            "valueType":"string",
                            "value":"aliasMsisdn",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServiceLogin",
                            "valueType":"string",
                            "value":"newLoginCPUProductPrice",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServicePassword",
                            "valueType":"string",
                            "value":"Cgbu1234#",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServiceType",
                            "valueType":"string",
                            "value":"/service/ip",
                            "@type":"StringCharacteristic"
                        }
                    ],
                    "usageStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "gracePeriod":{
                        "unit":"days",
                        "amount":1
                    },
                    "purchaseEnd":{
                        "unit":"months",
                        "amount":1
                    },
                    "cycleEnd":{
                        "unit":"months",
                        "amount":1
                    },
                    "id":"0.0.0.1+-purchased_product+229551",
                    "href":"https://host:port/brm/productInventory/v5/product/0.0.0.1+-purchased_product+229551",
                    "status":"active",
                    "billingAccount":{
                        "id":"0.0.0.1+-account+171083",
                        "name":"Junior Walter",
                        "@type":"BillingAccount"
                    },
                    "realizingService":[
                        {
                            "id":"0.0.0.1+-service-ip+230191",
                            "@type":"RealizingService"
                        }
                    ],
                    "startDate":"2018-01-01T08:00:00.00Z",
                    "usageEnd":{
                        "unit":"months",
                        "amount":1
                    }
                },
                "description":"Product creation with extended fields response payload."
            },
            "Product_partialupdate_example_application_json_request":{
                "value":{
                    "name":"Patched Name",
                    "@type":"Product",
                    "description":"Patched test description.",
                    "status":"cancelled",
                    "terminationDate":"2020-01-01T08:00:00.00Z"
                },
                "description":"Partial update patch example."
            },
            "Product_partialupdate_example_application_json_response":{
                "value":{
                    "isBundle":false,
                    "name":"Patched Name",
                    "@type":"Product",
                    "cycleStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "purchaseStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "description":"Patched Test description",
                    "terminationDate":"2020-01-01T08:00:00.00Z",
                    "quantity":1,
                    "productOffering":{
                        "id":"0.0.0.1+-product+44576",
                        "@type":"ProductOffering"
                    },
                    "productCharacteristic":[
                        {
                            "id":"",
                            "name":"IMEI",
                            "valueType":"string",
                            "value":"aliasIMEI",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"MSISDN",
                            "valueType":"string",
                            "value":"aliasMsisdn",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServiceLogin",
                            "valueType":"string",
                            "value":"newLoginCPUProductPrice",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServicePassword",
                            "valueType":"string",
                            "value":"Cgbu1234#",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServiceType",
                            "valueType":"string",
                            "value":"/service/ip",
                            "@type":"StringCharacteristic"
                        }
                    ],
                    "usageStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "gracePeriod":{
                        "unit":"days",
                        "amount":1
                    },
                    "purchaseEnd":{
                        "unit":"months",
                        "amount":1
                    },
                    "cycleEnd":{
                        "unit":"months",
                        "amount":1
                    },
                    "id":"0.0.0.1+-purchased_product+229551",
                    "href":"https://host:port/brm/productInventory/v5/product/0.0.0.1+-purchased_product+229551",
                    "status":"cancelled",
                    "billingAccount":{
                        "id":"0.0.0.1+-account+171083",
                        "name":"Junior Walter",
                        "@type":"BillingAccount"
                    },
                    "realizingService":[
                        {
                            "id":"0.0.0.1+-service-ip+230191",
                            "@type":"RealizingService"
                        }
                    ],
                    "startDate":"2018-01-01T08:00:00.00Z",
                    "usageEnd":{
                        "unit":"months",
                        "amount":1
                    }
                },
                "description":"Partial update patch example response."
            },
            "Product_flattenedServiceAliasUpdate_example_application_json_request":{
                "value":{
                    "productCharacteristic":[
                        {
                            "id":"",
                            "name":"MSISDN",
                            "valueType":"string",
                            "value":"90121391292",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"IMEI",
                            "valueType":"string",
                            "value":"IMEI_FlatTelco_2",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServiceType",
                            "valueType":"string",
                            "value":"/service/telco/gsm/telephony",
                            "@type":"StringCharacteristic"
                        }
                    ]
                },
                "description":"Flattened service update example request."
            },
            "Product_flattenedServiceAliasUpdate_example_application_json_response":{
                "value":{
                    "isBundle":false,
                    "name":"Patched Name",
                    "@type":"Product",
                    "cycleStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "purchaseStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "description":"Patched Test description",
                    "terminationDate":"2020-01-01T08:00:00.00Z",
                    "quantity":1,
                    "productOffering":{
                        "id":"0.0.0.1+-product+44576",
                        "@type":"ProductOffering"
                    },
                    "productCharacteristic":[
                        {
                            "id":"",
                            "name":"IMEI",
                            "valueType":"string",
                            "value":"90121391292",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"MSISDN",
                            "valueType":"string",
                            "value":"IMEI_FlatTelco_2",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServiceType",
                            "valueType":"string",
                            "value":"/service/telco/gsm/telephony",
                            "@type":"StringCharacteristic"
                        }
                    ],
                    "usageStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "gracePeriod":{
                        "unit":"days",
                        "amount":1
                    },
                    "purchaseEnd":{
                        "unit":"months",
                        "amount":2
                    },
                    "cycleEnd":{
                        "unit":"months",
                        "amount":2
                    },
                    "id":"0.0.0.1+-purchased_product+229551",
                    "href":"https://host:port/brm/productInventory/v5/product/0.0.0.1+-purchased_product+229551",
                    "status":"cancelled",
                    "billingAccount":{
                        "id":"0.0.0.1+-account+171083",
                        "name":"Junior Walter",
                        "@type":"BillingAccount"
                    },
                    "realizingService":[
                        {
                            "id":"0.0.0.1+-service-ip+230191",
                            "@type":"RealizingService"
                        }
                    ],
                    "startDate":"2018-01-01T08:00:00.00Z",
                    "usageEnd":{
                        "unit":"months",
                        "amount":2
                    }
                },
                "description":"Flattened service update example response."
            },
            "Product_nonFlattenedServiceAliasUpdate_example_application_json_request":{
                "value":{
                    "productCharacteristic":[
                        {
                            "id":"ProductCharacteristicServiceAliasId1",
                            "name":"ServiceAlias",
                            "valueType":"array",
                            "value":[
                                {
                                    "name":"MSISDNAlias1",
                                    "@type":"ArrayCharacteristic"
                                }
                            ]
                        },
                        {
                            "id":"ProductCharacteristicServiceId1",
                            "name":"Service",
                            "valueType":"object",
                            "value":{
                                "password":"Cgbu_1234#"
                            },
                            "serviceType":"/service/telco/gsm/telephony",
                            "@type":"ObjectCharacteristic"
                        }
                    ]
                },
                "description":"Non flattened service example request."
            },
            "Product_nonFlattenedServiceAliasUpdate_example_application_json_response":{
                "value":{
                    "isBundle":false,
                    "name":"Patched Name",
                    "@type":"Product",
                    "cycleStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "purchaseStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "description":"Patched Test description",
                    "terminationDate":"2020-01-01T08:00:00.00Z",
                    "quantity":1,
                    "productOffering":{
                        "id":"0.0.0.1+-product+44576",
                        "@type":"ProductOffering"
                    },
                    "productCharacteristic":[
                        {
                            "id":"ProductCharacteristicServiceAliasId1",
                            "name":"ServiceAlias",
                            "valueType":"array",
                            "value":[
                                {
                                    "name":"MSISDNAlias1",
                                    "@type":"ArrayCharacteristic"
                                }
                            ]
                        },
                        {
                            "id":"ProductCharacteristicServiceId1",
                            "name":"Service",
                            "valueType":"object",
                            "value":{
                                "password":"Cgbu_1234#"
                            },
                            "serviceType":"/service/telco/gsm/telephony",
                            "@type":"ObjectCharacteristic"
                        }
                    ],
                    "usageStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "gracePeriod":{
                        "unit":"days",
                        "amount":1
                    },
                    "purchaseEnd":{
                        "unit":"months",
                        "amount":1
                    },
                    "cycleEnd":{
                        "unit":"months",
                        "amount":1
                    },
                    "id":"0.0.0.1+-purchased_product+229551",
                    "href":"https://host:port/brm/productInventory/v5/product/0.0.0.1+-purchased_product+229551",
                    "status":"cancelled",
                    "billingAccount":{
                        "id":"0.0.0.1+-account+171083",
                        "name":"Junior Walter",
                        "@type":"BillingAccount"
                    },
                    "realizingService":[
                        {
                            "id":"0.0.0.1+-service-ip+230191",
                            "@type":"RealizingService"
                        }
                    ],
                    "startDate":"2018-01-01T08:00:00.00Z",
                    "usageEnd":{
                        "unit":"months",
                        "amount":1
                    }
                },
                "description":"Non flattened service alias patch example response."
            },
            "Product_productPriceUpdate_example_application_json_request":{
                "value":{
                    "productPrice":[
                        {
                            "@type":"ProductPrice",
                            "priceType":"recurring",
                            "priceAlteration":[
                                {
                                    "@type":"PriceAlteration",
                                    "priceType":"AmountOverride",
                                    "price":{
                                        "dutyFreeAmount":{
                                            "unit":"USD",
                                            "value":"15.99",
                                            "@type":"Price"
                                        }
                                    }
                                },
                                {
                                    "@type":"PriceAlteration",
                                    "priceType":"DiscountPercentageOverride",
                                    "price":{
                                        "percentage":"70"
                                    }
                                }
                            ]
                        }
                    ]
                },
                "description":"Product price patch example request."
            },
            "Product_productPriceUpdate_example_application_json_response":{
                "value":{
                    "isBundle":false,
                    "name":"Patched Name",
                    "@type":"Product",
                    "cycleStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "purchaseStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "description":"Patched Test description",
                    "terminationDate":"2020-01-01T08:00:00.00Z",
                    "quantity":1,
                    "productOffering":{
                        "id":"0.0.0.1+-product+44576",
                        "@type":"ProductOffering"
                    },
                    "productPrice":[
                        {
                            "@type":"ProductPrice",
                            "priceType":"recurring",
                            "priceAlteration":[
                                {
                                    "@type":"PriceAlteration",
                                    "priceType":"AmountOverride",
                                    "price":{
                                        "dutyFreeAmount":{
                                            "unit":"USD",
                                            "value":"15.99",
                                            "@type":"Price"
                                        }
                                    }
                                },
                                {
                                    "@type":"PriceAlteration",
                                    "priceType":"DiscountPercentageOverride",
                                    "price":{
                                        "percentage":"70"
                                    }
                                }
                            ]
                        }
                    ],
                    "productCharacteristic":[
                        {
                            "id":"ProductCharacteristicServiceAliasId_001",
                            "name":"ServiceAlias",
                            "valueType":"array",
                            "value":[
                                {
                                    "name":"MSISDNAlias_001",
                                    "@type":"ArrayCharacteristic"
                                }
                            ]
                        },
                        {
                            "id":"ProductCharacteristicServiceId_001",
                            "name":"Service",
                            "valueType":"object",
                            "value":{
                                "password":"Cgbu_1234#"
                            },
                            "serviceType":"/service/telco/gsm/telephony",
                            "@type":"ObjectCharacteristic"
                        }
                    ],
                    "usageStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "gracePeriod":{
                        "unit":"days",
                        "amount":1
                    },
                    "purchaseEnd":{
                        "unit":"months",
                        "amount":1
                    },
                    "cycleEnd":{
                        "unit":"months",
                        "amount":1
                    },
                    "id":"0.0.0.1+-purchased_product+229551",
                    "href":"https://host:port/brm/productInventory/v5/product/0.0.0.1+-purchased_product+229551",
                    "status":"cancelled",
                    "billingAccount":{
                        "id":"0.0.0.1+-account+171083",
                        "name":"Junior Walter",
                        "@type":"BillingAccount"
                    },
                    "realizingService":[
                        {
                            "id":"0.0.0.1+-service-ip+230191",
                            "@type":"RealizingService"
                        }
                    ],
                    "startDate":"2018-01-01T08:00:00.00Z",
                    "usageEnd":{
                        "unit":"months",
                        "amount":1
                    }
                },
                "description":"Product price patch example response."
            },
            "Product_productRelationshipPatch_example_application_json_request":{
                "value":{
                    "productRelationship":{
                        "id":"0.0.0.1+-purchased_discount+231021",
                        "relationshipType":"tiedDiscount"
                    }
                },
                "description":"Patch for product relationship."
            },
            "Product_productRelationshipPatch_example_application_json_response":{
                "value":{
                    "productRelationship":{
                        "id":"0.0.0.1+-purchased_discount+231021",
                        "relationshipType":"tiedDiscount"
                    },
                    "@type":"Product",
                    "terminationDate":"2020-01-01T08:00:00.00Z",
                    "purchaseEnd":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "status":"active",
                    "id":"0.0.0.1+-purchased_product+231201",
                    "href":"http://host:port/brm/productInventory/v5/product/0.0.0.1+-purchased_product+231201",
                    "billingAccount":{
                        "id":"0.0.0.1+-account+231921",
                        "name":"John ",
                        "@type":"BillingAccount"
                    },
                    "realizingService":[
                        {
                            "id":"0.0.0.1+-service-telco-gsm-telephony+182102",
                            "@type":"RealizingService"
                        }
                    ],
                    "usageEnd":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "isBundle":true,
                    "name":"Voice Over IP12",
                    "description":"Test description",
                    "productOffering":{
                        "name":"Teen Telephony C4B0",
                        "id":"0.0.0.1+-product+43224",
                        "@type":"ProductOffering"
                    },
                    "productCharacteristic":[
                        {
                            "id":"",
                            "name":"ServiceType",
                            "valueType":"string",
                            "value":"/service/telco/gsm/telephony",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"MSISDN",
                            "valueType":"string",
                            "value":"BaseServiceAliasMSISDNTiedProductwithId_0002",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"IMEI",
                            "valueType":"string",
                            "value":"BaseServiceAliasIMEITiedProductwithId_0002",
                            "@type":"StringCharacteristic"
                        }
                    ],
                    "cycleEnd":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "startDate":"2018-01-03T08:00:00.00Z"
                },
                "description":"Patch for product relationship."
            },
            "ProductOracle_partialupdate_example_application_json_request":{
                "value":{
                    "tieId":"newTieId_001",
                    "cycleEnd":{
                        "amount":2,
                        "unit":"months"
                    },
                    "usageEnd":{
                        "amount":2,
                        "unit":"months"
                    },
                    "purchaseEnd":{
                        "amount":2,
                        "unit":"months"
                    }
                },
                "description":"Updating CPU extension dates."
            },
            "ProductOracle_partialupdate_example_application_json_response":{
                "value":{
                    "isBundle":false,
                    "name":"Patched Name",
                    "@type":"Product",
                    "cycleStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "purchaseStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "description":"Patched Test description",
                    "terminationDate":"2020-01-01T08:00:00.00Z",
                    "quantity":1,
                    "productOffering":{
                        "id":"0.0.0.1+-product+44576",
                        "@type":"ProductOffering"
                    },
                    "productCharacteristic":[
                        {
                            "id":"",
                            "name":"IMEI",
                            "valueType":"string",
                            "value":"aliasIMEI",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"MSISDN",
                            "valueType":"string",
                            "value":"aliasMsisdn",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServiceLogin",
                            "valueType":"string",
                            "value":"newLoginCPUProductPrice",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServicePassword",
                            "valueType":"string",
                            "value":"Cgbu1234#",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServiceType",
                            "valueType":"string",
                            "value":"/service/ip",
                            "@type":"StringCharacteristic"
                        }
                    ],
                    "usageStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "gracePeriod":{
                        "unit":"days",
                        "amount":1
                    },
                    "purchaseEnd":{
                        "unit":"months",
                        "amount":2
                    },
                    "cycleEnd":{
                        "unit":"months",
                        "amount":2
                    },
                    "id":"0.0.0.1+-purchased_product+229551",
                    "href":"https://host:port/brm/productInventory/v5/product/0.0.0.1+-purchased_product+229551",
                    "status":"cancelled",
                    "tieId":"newTieId_001",
                    "billingAccount":{
                        "id":"0.0.0.1+-account+171083",
                        "name":"Junior Walter",
                        "@type":"BillingAccount"
                    },
                    "realizingService":[
                        {
                            "id":"0.0.0.1+-service-ip+230191",
                            "@type":"RealizingService"
                        }
                    ],
                    "startDate":"2018-01-01T08:00:00.00Z",
                    "usageEnd":{
                        "unit":"months",
                        "amount":2
                    }
                },
                "description":"Partial update CPU Extension response."
            },
            "Product_partialupdate_example_application_merge_patch_json_request":{
                "value":{
                    "name":"Discount Object",
                    "@type":"Product",
                    "description":"Patched Test description",
                    "status":"cancelled",
                    "terminationDate":"2020-01-01T08:00:00.00Z",
                    "productPrice":[
                        {
                            "@type":"ProductPrice",
                            "priceType":"recurring",
                            "priceAlteration":[
                                {
                                    "@type":"PriceAlteration",
                                    "name":"Amount Override",
                                    "priceType":"AmountOverride",
                                    "price":null
                                },
                                {
                                    "@type":"Price",
                                    "dutyFreeAmount":{
                                        "value":29.99,
                                        "unit":"USD"
                                    }
                                },
                                {
                                    "@type":"PriceAlteration",
                                    "name":"Discount Percentage Override",
                                    "priceType":"DiscountPercentageOverride",
                                    "price":null
                                },
                                {
                                    "@type":"Price",
                                    "percentage":0.6
                                }
                            ]
                        }
                    ]
                },
                "description":"Partial update patch example with merge_patch_json."
            },
            "Product_partialupdate_example_application_merge_patch_json_response":{
                "value":{
                    "isBundle":false,
                    "name":"Discount Object",
                    "@type":"Product",
                    "cycleStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "purchaseStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "description":"Patched Test description",
                    "terminationDate":"2020-01-01T08:00:00.00Z",
                    "quantity":1,
                    "productOffering":{
                        "id":"0.0.0.1+-product+44576",
                        "@type":"ProductOffering"
                    },
                    "productCharacteristic":[
                        {
                            "id":"",
                            "name":"IMEI",
                            "valueType":"string",
                            "value":"aliasIMEI1",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"MSISDN",
                            "valueType":"string",
                            "value":"aliasMsisdn1",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServiceLogin",
                            "valueType":"string",
                            "value":"newLoginCPUProductPrice1",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServicePassword",
                            "valueType":"string",
                            "value":"Cgbu1234#",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServiceType",
                            "valueType":"string",
                            "value":"/service/ip",
                            "@type":"StringCharacteristic"
                        }
                    ],
                    "usageStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "gracePeriod":{
                        "unit":"days",
                        "amount":1
                    },
                    "purchaseEnd":{
                        "unit":"months",
                        "amount":1
                    },
                    "cycleEnd":{
                        "unit":"months",
                        "amount":1
                    },
                    "productPrice":[
                        {
                            "@type":"ProductPrice",
                            "priceType":"recurring",
                            "priceAlteration":[
                                {
                                    "@type":"PriceAlteration",
                                    "name":"Amount Override",
                                    "priceType":"AmountOverride",
                                    "price":null
                                },
                                {
                                    "@type":"Price",
                                    "dutyFreeAmount":{
                                        "value":29.99,
                                        "unit":"USD"
                                    }
                                },
                                {
                                    "@type":"PriceAlteration",
                                    "name":"Discount Percentage Override",
                                    "priceType":"DiscountPercentageOverride",
                                    "price":null
                                },
                                {
                                    "@type":"Price",
                                    "percentage":0.6
                                }
                            ]
                        }
                    ],
                    "id":"0.0.0.1+-purchased_product+228120",
                    "href":"https://host:port/brm/productInventory/v5/product/0.0.0.1+-purchased_product+228120",
                    "status":"cancelled",
                    "billingAccount":{
                        "id":"0.0.0.1+-account+171083",
                        "name":"Junior Walter",
                        "@type":"BillingAccount"
                    },
                    "realizingService":[
                        {
                            "id":"0.0.0.1+-service-ip+180912",
                            "@type":"RealizingService"
                        }
                    ],
                    "startDate":"2018-01-01T08:00:00.00Z",
                    "usageEnd":{
                        "unit":"months",
                        "amount":1
                    }
                },
                "description":"Partial update patch example with merge_patch_json response."
            },
            "Product_partialupdate_example_application_json_patch_json_request":{
                "value":[
                    {
                        "op":"add",
                        "path":"$.productPrice",
                        "value":{
                            "@type":"ProductPrice",
                            "priceType":"recurring",
                            "price":{
                                "@type":"Price",
                                "dutyFreeAmount":{
                                    "unit":"USD",
                                    "value":29.99
                                }
                            },
                            "priceAlteration":[
                                {
                                    "@type":"PriceAlteration",
                                    "name":"Purchase Override",
                                    "priceType":"recurring",
                                    "price":{
                                        "@type":"Price",
                                        "dutyFreeAmount":{
                                            "value":10,
                                            "unit":"USD"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                ],
                "description":"Partial update patch example with json_patch_json."
            },
            "Product_partialupdate_example_application_json_patch_json_response":{
                "value":{
                    "isBundle":false,
                    "name":"Voice Over IP",
                    "@type":"Product",
                    "cycleStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "purchaseStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "description":"Test description",
                    "terminationDate":"2020-01-01T08:00:00.00Z",
                    "quantity":1,
                    "productOffering":{
                        "id":"0.0.0.1+-product+44576",
                        "@type":"ProductOffering"
                    },
                    "productCharacteristic":[
                        {
                            "id":"",
                            "name":"IMEI",
                            "valueType":"string",
                            "value":"aliasIMEI2",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"MSISDN",
                            "valueType":"string",
                            "value":"aliasMsisdn2",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServiceLogin",
                            "valueType":"string",
                            "value":"newLoginCPUProductPrice2",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServicePassword",
                            "valueType":"string",
                            "value":"Cgbu1234#",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServiceType",
                            "valueType":"string",
                            "value":"/service/ip",
                            "@type":"StringCharacteristic"
                        }
                    ],
                    "usageStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "gracePeriod":{
                        "unit":"days",
                        "amount":1
                    },
                    "purchaseEnd":{
                        "unit":"months",
                        "amount":1
                    },
                    "cycleEnd":{
                        "unit":"months",
                        "amount":1
                    },
                    "productPrice":[
                        {
                            "@type":"ProductPrice",
                            "priceType":"recurring",
                            "priceAlteration":[
                                {
                                    "@type":"PriceAlteration",
                                    "name":"Amount Override",
                                    "priceType":"AmountOverride",
                                    "price":null
                                },
                                {
                                    "@type":"Price",
                                    "dutyFreeAmount":{
                                        "value":29.99,
                                        "unit":"USD"
                                    }
                                },
                                {
                                    "@type":"PriceAlteration",
                                    "name":"Discount Percentage Override",
                                    "priceType":"DiscountPercentageOverride",
                                    "price":null
                                },
                                {
                                    "@type":"Price",
                                    "percentage":0.6
                                }
                            ]
                        }
                    ],
                    "id":"0.0.0.1+-purchased_product+232108",
                    "href":"https://host:port/brm/productInventory/v5/product/0.0.0.1+-purchased_product+232108",
                    "status":"cancelled",
                    "billingAccount":{
                        "id":"0.0.0.1+-account+171083",
                        "name":"Junior Walter",
                        "@type":"BillingAccount"
                    },
                    "realizingService":[
                        {
                            "id":"0.0.0.1+-service-ip+192012",
                            "@type":"RealizingService"
                        }
                    ],
                    "startDate":"2018-01-01T08:00:00.00Z",
                    "usageEnd":{
                        "unit":"months",
                        "amount":1
                    }
                },
                "description":"Partial update patch example with json_patch_json response."
            },
            "Product_partialupdate_productPriceAdd_example_application_json_patch_query_json_request":{
                "value":[
                    {
                        "op":"add",
                        "path":"$.productPrice[?(@.priceType=='recurring')]",
                        "value":{
                            "@type":"ProductPrice",
                            "priceType":"recurring",
                            "priceAlteration":[
                                {
                                    "@type":"PriceAlteration",
                                    "priceType":"AmountOverride",
                                    "price":{
                                        "dutyFreeAmount":{
                                            "unit":"USD",
                                            "value":"15.99"
                                        },
                                        "@type":"Price"
                                    }
                                }
                            ]
                        }
                    }
                ],
                "description":"Addition of product price patch example with json_patch_query_json."
            },
            "Product_partialupdate_productPriceAdd_example_application_json_patch_query_json_response":{
                "value":{
                    "isBundle":false,
                    "name":"Voice Over IP",
                    "@type":"Product",
                    "cycleStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "purchaseStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "description":"Test description",
                    "terminationDate":"2020-01-01T08:00:00.00Z",
                    "quantity":1,
                    "productOffering":{
                        "id":"0.0.0.1+-product+44576",
                        "@type":"ProductOffering"
                    },
                    "productCharacteristic":[
                        {
                            "id":"",
                            "name":"IMEI",
                            "valueType":"string",
                            "value":"aliasIMEI2",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServiceLogin",
                            "valueType":"string",
                            "value":"newLoginCPUProductPrice2",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServicePassword",
                            "valueType":"string",
                            "value":"Cgbu1234#",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServiceType",
                            "valueType":"string",
                            "value":"/service/ip",
                            "@type":"StringCharacteristic"
                        }
                    ],
                    "usageStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "gracePeriod":{
                        "unit":"days",
                        "amount":1
                    },
                    "purchaseEnd":{
                        "unit":"months",
                        "amount":1
                    },
                    "cycleEnd":{
                        "unit":"months",
                        "amount":1
                    },
                    "productPrice":[
                        {
                            "@type":"ProductPrice",
                            "priceType":"recurring",
                            "priceAlteration":[
                                {
                                    "@type":"PriceAlteration",
                                    "name":"Amount Override",
                                    "priceType":"AmountOverride",
                                    "price":null
                                },
                                {
                                    "@type":"Price",
                                    "dutyFreeAmount":{
                                        "value":15.99,
                                        "unit":"USD"
                                    }
                                }
                            ]
                        }
                    ],
                    "id":"0.0.0.1+-purchased_product+232108",
                    "href":"https://host:port/brm/productInventory/v5/product/0.0.0.1+-purchased_product+232108",
                    "status":"cancelled",
                    "billingAccount":{
                        "id":"0.0.0.1+-account+171083",
                        "name":"Junior Walter",
                        "@type":"BillingAccount"
                    },
                    "realizingService":[
                        {
                            "id":"0.0.0.1+-service-ip+192012",
                            "@type":"RealizingService"
                        }
                    ],
                    "startDate":"2018-01-01T08:00:00.00Z",
                    "usageEnd":{
                        "unit":"months",
                        "amount":1
                    }
                },
                "description":"Addition of product price patch example with json_patch_query_json response."
            },
            "Product_partialupdate_productPriceReplace_example_application_json_patch_query_json_request":{
                "value":[
                    {
                        "op":"replace",
                        "path":"$.productPrice[?(@.priceType=='recurring')]",
                        "value":{
                            "@type":"ProductPrice",
                            "priceType":"recurring",
                            "priceAlteration":[
                                {
                                    "@type":"PriceAlteration",
                                    "priceType":"AmountOverride",
                                    "price":null,
                                    "dutyFreeAmount":{
                                        "unit":"USD",
                                        "value":"20.99",
                                        "@type":"Price"
                                    }
                                }
                            ]
                        }
                    }
                ],
                "description":"Replace of product price patch example with json_patch_query_json."
            },
            "Product_partialupdate_productPriceReplace_example_application_json_patch_query_json_response":{
                "value":{
                    "isBundle":false,
                    "name":"Voice Over IP",
                    "@type":"Product",
                    "cycleStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "purchaseStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "description":"Test description",
                    "terminationDate":"2020-01-01T08:00:00.00Z",
                    "quantity":1,
                    "productOffering":{
                        "id":"0.0.0.1+-product+44576",
                        "@type":"ProductOffering"
                    },
                    "productCharacteristic":[
                        {
                            "id":"",
                            "name":"IMEI",
                            "valueType":"string",
                            "value":"aliasIMEI2",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServiceLogin",
                            "valueType":"string",
                            "value":"newLoginCPUProductPrice2",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServicePassword",
                            "valueType":"string",
                            "value":"Cgbu1234#",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServiceType",
                            "valueType":"string",
                            "value":"/service/ip",
                            "@type":"StringCharacteristic"
                        }
                    ],
                    "usageStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "gracePeriod":{
                        "unit":"days",
                        "amount":1
                    },
                    "purchaseEnd":{
                        "unit":"months",
                        "amount":1
                    },
                    "cycleEnd":{
                        "unit":"months",
                        "amount":1
                    },
                    "productPrice":[
                        {
                            "@type":"ProductPrice",
                            "priceType":"recurring",
                            "priceAlteration":[
                                {
                                    "@type":"PriceAlteration",
                                    "name":"Amount Override",
                                    "priceType":"AmountOverride",
                                    "price":null
                                },
                                {
                                    "@type":"Price",
                                    "dutyFreeAmount":{
                                        "value":20.99,
                                        "unit":"USD"
                                    }
                                }
                            ]
                        }
                    ],
                    "id":"0.0.0.1+-purchased_product+232108",
                    "href":"https://host:port/brm/productInventory/v5/product/0.0.0.1+-purchased_product+232108",
                    "status":"cancelled",
                    "billingAccount":{
                        "id":"0.0.0.1+-account+171083",
                        "name":"Junior Walter",
                        "@type":"BillingAccount"
                    },
                    "realizingService":[
                        {
                            "id":"0.0.0.1+-service-ip+192012",
                            "@type":"RealizingService"
                        }
                    ],
                    "startDate":"2018-01-01T08:00:00.00Z",
                    "usageEnd":{
                        "unit":"months",
                        "amount":1
                    }
                },
                "description":"Replace of product price patch example with json_patch_query_json response."
            },
            "Product_partialupdate_productPriceRemove_example_application_json_patch_query_json_request":{
                "value":[
                    {
                        "op":"remove",
                        "path":"$.productPrice[?(@.priceType=='recurring')]"
                    }
                ],
                "description":"Removal of product price patch example with json_patch_query_json."
            },
            "Product_partialupdate_productPriceRemove_example_application_json_patch_query_json_response":{
                "value":{
                    "isBundle":false,
                    "name":"Voice Over IP",
                    "@type":"Product",
                    "cycleStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "purchaseStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "description":"Test description",
                    "terminationDate":"2020-01-01T08:00:00.00Z",
                    "quantity":1,
                    "productOffering":{
                        "id":"0.0.0.1+-product+44576",
                        "@type":"ProductOffering"
                    },
                    "productCharacteristic":[
                        {
                            "id":"",
                            "name":"IMEI",
                            "valueType":"string",
                            "value":"aliasIMEI2",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServiceLogin",
                            "valueType":"string",
                            "value":"newLoginCPUProductPrice2",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServicePassword",
                            "valueType":"string",
                            "value":"Cgbu1234#",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServiceType",
                            "valueType":"string",
                            "value":"/service/ip",
                            "@type":"StringCharacteristic"
                        }
                    ],
                    "usageStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "gracePeriod":{
                        "unit":"days",
                        "amount":1
                    },
                    "purchaseEnd":{
                        "unit":"months",
                        "amount":1
                    },
                    "cycleEnd":{
                        "unit":"months",
                        "amount":1
                    },
                    "id":"0.0.0.1+-purchased_product+232108",
                    "href":"https://host:port/brm/productInventory/v5/product/0.0.0.1+-purchased_product+232108",
                    "status":"cancelled",
                    "billingAccount":{
                        "id":"0.0.0.1+-account+171083",
                        "name":"Junior Walter",
                        "@type":"BillingAccount"
                    },
                    "realizingService":[
                        {
                            "id":"0.0.0.1+-service-ip+192012",
                            "@type":"RealizingService"
                        }
                    ],
                    "startDate":"2018-01-01T08:00:00.00Z",
                    "usageEnd":{
                        "unit":"months",
                        "amount":1
                    }
                },
                "description":"Removal of product price patch example with json_patch_query_json response."
            },
            "Product_partialupdate_productCharacteristicServiceAliasAdd_example_application_json_patch_query_json_request":{
                "value":[
                    {
                        "op":"add",
                        "path":"$.productCharacteristic[?(@.id=='ProductCharArray1' && @.valueType=='array')].value",
                        "value":{
                            "name":"NewServiceAlias"
                        }
                    }
                ],
                "description":"Add of product characteristic service alias patch example with json_patch_query_json."
            },
            "Product_partialupdate_productCharacteristicServiceAliasAdd_example_application_json_patch_query_json_response":{
                "value":{
                    "isBundle":false,
                    "name":"Voice Over IP",
                    "@type":"Product",
                    "cycleStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "purchaseStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "description":"Test description",
                    "terminationDate":"2020-01-01T08:00:00.00Z",
                    "quantity":1,
                    "productOffering":{
                        "id":"0.0.0.1+-product+44576",
                        "@type":"ProductOffering"
                    },
                    "productCharacteristic":[
                        {
                            "id":"ProductCharArray1",
                            "name":"ServiceAlias",
                            "valueType":"array",
                            "value":[
                                {
                                    "name":"productCharAlias1"
                                },
                                {
                                    "name":"productCharAlias1s"
                                },
                                {
                                    "name":"NewServiceAlias"
                                }
                            ],
                            "@type":"ArrayCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServiceLogin",
                            "valueType":"string",
                            "value":"newLoginCPUProductPrice2",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServicePassword",
                            "valueType":"string",
                            "value":"Cgbu1234#",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServiceType",
                            "valueType":"string",
                            "value":"/service/ip",
                            "@type":"StringCharacteristic"
                        }
                    ],
                    "usageStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "gracePeriod":{
                        "unit":"days",
                        "amount":1
                    },
                    "purchaseEnd":{
                        "unit":"months",
                        "amount":1
                    },
                    "cycleEnd":{
                        "unit":"months",
                        "amount":1
                    },
                    "productPrice":[
                        {
                            "@type":"ProductPrice",
                            "priceType":"recurring",
                            "priceAlteration":[
                                {
                                    "@type":"PriceAlteration",
                                    "name":"Amount Override",
                                    "priceType":"AmountOverride",
                                    "price":{
                                        "@type":"Price",
                                        "dutyFreeAmount":{
                                            "value":20.99,
                                            "unit":"USD"
                                        }
                                    }
                                }
                            ]
                        }
                    ],
                    "id":"0.0.0.1+-purchased_product+232108",
                    "href":"https://host:port/brm/productInventory/v5/product/0.0.0.1+-purchased_product+232108",
                    "status":"cancelled",
                    "billingAccount":{
                        "id":"0.0.0.1+-account+171083",
                        "name":"Junior Walter",
                        "@type":"BillingAccount"
                    },
                    "realizingService":[
                        {
                            "id":"0.0.0.1+-service-ip+192012",
                            "@type":"RealizingService"
                        }
                    ],
                    "startDate":"2018-01-01T08:00:00.00Z",
                    "usageEnd":{
                        "unit":"months",
                        "amount":1
                    }
                },
                "description":"Add of product characteristic service alias patch example with json_patch_query_json."
            },
            "Product_partialupdate_productCharacteristicServiceAliasReplace_example_application_json_patch_query_json_request":{
                "value":[
                    {
                        "op":"replace",
                        "path":"$.productCharacteristic[?(@.name=='ServiceAlias' && @.id=='ProductCharArray1' && @.valueType=='array')].value[?(@.name=='productCharAlias1s')].name",
                        "value":"newServiceAlias_001jpatch"
                    }
                ],
                "description":"Replace of product characteristic service alias patch example with json_patch_query_json."
            },
            "Product_partialupdate_productCharacteristicServiceAliasReplace_example_application_json_patch_query_json_response":{
                "value":{
                    "isBundle":false,
                    "name":"Voice Over IP",
                    "@type":"Product",
                    "cycleStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "purchaseStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "description":"Test description",
                    "terminationDate":"2020-01-01T08:00:00.00Z",
                    "quantity":1,
                    "productOffering":{
                        "id":"0.0.0.1+-product+44576",
                        "@type":"ProductOffering"
                    },
                    "productCharacteristic":[
                        {
                            "id":"ProductCharArray1",
                            "name":"ServiceAlias",
                            "valueType":"array",
                            "value":[
                                {
                                    "name":"productCharAlias1"
                                },
                                {
                                    "name":"newServiceAlias_001jpatch"
                                },
                                {
                                    "name":"NewServiceAlias"
                                }
                            ],
                            "@type":"ArrayCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServiceLogin",
                            "valueType":"string",
                            "value":"newLoginCPUProductPrice2",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServicePassword",
                            "valueType":"string",
                            "value":"Cgbu1234#",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServiceType",
                            "valueType":"string",
                            "value":"/service/ip",
                            "@type":"StringCharacteristic"
                        }
                    ],
                    "usageStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "gracePeriod":{
                        "unit":"days",
                        "amount":1
                    },
                    "purchaseEnd":{
                        "unit":"months",
                        "amount":1
                    },
                    "cycleEnd":{
                        "unit":"months",
                        "amount":1
                    },
                    "productPrice":[
                        {
                            "@type":"ProductPrice",
                            "priceType":"recurring",
                            "priceAlteration":[
                                {
                                    "@type":"PriceAlteration",
                                    "name":"Amount Override",
                                    "priceType":"AmountOverride",
                                    "price":{
                                        "@type":"Price",
                                        "dutyFreeAmount":{
                                            "value":20.99,
                                            "unit":"USD"
                                        }
                                    }
                                }
                            ]
                        }
                    ],
                    "id":"0.0.0.1+-purchased_product+232108",
                    "href":"https://host:port/brm/productInventory/v5/product/0.0.0.1+-purchased_product+232108",
                    "status":"cancelled",
                    "billingAccount":{
                        "id":"0.0.0.1+-account+171083",
                        "name":"Junior Walter",
                        "@type":"BillingAccount"
                    },
                    "realizingService":[
                        {
                            "id":"0.0.0.1+-service-ip+192012",
                            "@type":"RealizingService"
                        }
                    ],
                    "startDate":"2018-01-01T08:00:00.00Z",
                    "usageEnd":{
                        "unit":"months",
                        "amount":1
                    }
                },
                "description":"Replace of product characteristic service alias patch example with json_patch_query_json."
            },
            "Product_partialupdate_productCharacteristicServiceAliasRemove_example_application_json_patch_query_json_request":{
                "value":[
                    {
                        "op":"remove",
                        "path":"$.productCharacteristic[?(@.name=='ServiceAlias' && @.id=='ProductCharacteristicArray1' && @.valueType=='array')].value[?(@.name=='productCharAlias1')].name"
                    }
                ],
                "description":"Removal of product characteristic service alias patch example with json_patch_query_json."
            },
            "Product_partialupdate_productCharacteristicServiceAliasRemove_example_application_json_patch_query_json_response":{
                "value":{
                    "isBundle":false,
                    "name":"Voice Over IP",
                    "@type":"Product",
                    "cycleStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "purchaseStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "description":"Test description",
                    "terminationDate":"2020-01-01T08:00:00.00Z",
                    "quantity":1,
                    "productOffering":{
                        "id":"0.0.0.1+-product+44576",
                        "@type":"ProductOffering"
                    },
                    "productCharacteristic":[
                        {
                            "id":"ProductCharacteristicArray1",
                            "name":"ServiceAlias",
                            "valueType":"array",
                            "value":[
                                {
                                    "name":"newServiceAlias_001jpatch"
                                },
                                {
                                    "name":"NewServiceAlias"
                                }
                            ],
                            "@type":"ArrayCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServiceLogin",
                            "valueType":"string",
                            "value":"newLoginCPUProductPrice2",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServicePassword",
                            "valueType":"string",
                            "value":"Cgbu1234#",
                            "@type":"StringCharacteristic"
                        },
                        {
                            "id":"",
                            "name":"ServiceType",
                            "valueType":"string",
                            "value":"/service/ip",
                            "@type":"StringCharacteristic"
                        }
                    ],
                    "usageStart":{
                        "unit":"days",
                        "amount":5
                    },
                    "gracePeriod":{
                        "unit":"days",
                        "amount":1
                    },
                    "purchaseEnd":{
                        "unit":"months",
                        "amount":1
                    },
                    "cycleEnd":{
                        "unit":"months",
                        "amount":1
                    },
                    "productPrice":[
                        {
                            "@type":"ProductPrice",
                            "priceType":"recurring",
                            "priceAlteration":[
                                {
                                    "@type":"PriceAlteration",
                                    "name":"Amount Override",
                                    "priceType":"AmountOverride",
                                    "price":{
                                        "@type":"Price",
                                        "dutyFreeAmount":{
                                            "value":20.99,
                                            "unit":"USD"
                                        }
                                    }
                                }
                            ]
                        }
                    ],
                    "id":"0.0.0.1+-purchased_product+232108",
                    "href":"https://host:port/brm/productInventory/v5/product/0.0.0.1+-purchased_product+232108",
                    "status":"cancelled",
                    "billingAccount":{
                        "id":"0.0.0.1+-account+171083",
                        "name":"Junior Walter",
                        "@type":"BillingAccount"
                    },
                    "realizingService":[
                        {
                            "id":"0.0.0.1+-service-ip+192012",
                            "@type":"RealizingService"
                        }
                    ],
                    "startDate":"2018-01-01T08:00:00.00Z",
                    "usageEnd":{
                        "unit":"months",
                        "amount":1
                    }
                },
                "description":"Removal of product characteristc service alias patch example with json_patch_query_json."
            },
            "Product_partialupdate_productRelationshipAdd_example_application_json_patch_query_json_request":{
                "value":[
                    {
                        "op":"add",
                        "path":"$.productRelationship",
                        "value":{
                            "id":"0.0.0.1+-purchased_product+245670",
                            "relationshipType":"tiedProduct"
                        }
                    }
                ],
                "description":"Addition of product relationship"
            },
            "Product_partialupdate_productRelationshipAdd_example_application_json_patch_query_json_response":{
                "value":{
                    "productRelationship":{
                        "id":"0.0.0.1+-purchased_product+245670",
                        "relationshipType":"tiedProduct"
                    },
                    "@type":"Product",
                    "terminationDate":"2020-01-01T08:00:00.00Z",
                    "purchaseEnd":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "id":"0.0.0.1+-purchased_discount+245476",
                    "href":"http://host:port/brm/productInventory/v5/product/0.0.0.1+-purchased_discount+245476",
                    "status":"active",
                    "billingAccount":{
                        "id":"0.0.0.1+-account+219307",
                        "name":"John ",
                        "@type":"BillingAccount"
                    },
                    "realizingService":[
                        {
                            "id":"0.0.0.1+-service-telco-gsm-telephony+244964",
                            "@type":"RealizingService"
                        }
                    ],
                    "usageEnd":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "isBundle":false,
                    "name":"Voice Over IP12",
                    "description":"Test description",
                    "productOffering":{
                        "id":"0.0.0.1+-discount+197972",
                        "name":"Discount-Product-Id",
                        "@type":"ProductOffering"
                    },
                    "productCharacteristic":[
                        {
                            "id":"",
                            "name":"ServiceType",
                            "valueType":"string",
                            "value":"/service/telco/gsm/telephony",
                            "@type":"StringCharacteristic"
                        }
                    ],
                    "cycleEnd":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "startDate":"2018-01-01T08:00:00.00Z"
                },
                "description":"Response for addition of product relationship."
            },
            "Product_partialupdate_productRelationshipReplace_example_application_json_patch_query_json_request":{
                "value":[
                    {
                        "op":"replace",
                        "path":"$.productRelationship[?(@.id=='0.0.0.1+-purchased_product+245670' && @.relationshipType=='tiedProduct')]",
                        "value":{
                            "id":"0.0.0.1+-purchased_product+248838",
                            "relationshipType":"tiedProduct"
                        }
                    }
                ],
                "description":"Request for replace of product relationship tiedProduct/tiedDiscount."
            },
            "Product_partialupdate_productRelationshipReplace_example_application_json_patch_query_json_response":{
                "value":{
                    "productRelationship":{
                        "id":"0.0.0.1+-purchased_product+248838",
                        "relationshipType":"tiedProduct"
                    },
                    "@type":"Product",
                    "terminationDate":"2020-01-01T08:00:00.00Z",
                    "purchaseEnd":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "id":"0.0.0.1+-purchased_discount+245476",
                    "href":"http://host:port/brm/productInventory/v5/product/0.0.0.1+-purchased_discount+245476",
                    "status":"active",
                    "billingAccount":{
                        "id":"0.0.0.1+-account+219307",
                        "name":"John ",
                        "@type":"BillingAccount"
                    },
                    "realizingService":[
                        {
                            "id":"0.0.0.1+-service-telco-gsm-telephony+244964",
                            "@type":"RealizingService"
                        }
                    ],
                    "usageEnd":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "isBundle":false,
                    "name":"Voice Over IP12",
                    "description":"Test description",
                    "productOffering":{
                        "id":"0.0.0.1+-discount+197972",
                        "name":"Discount-Product-Id",
                        "@type":"ProductOffering"
                    },
                    "productCharacteristic":[
                        {
                            "id":"",
                            "name":"ServiceType",
                            "valueType":"string",
                            "value":"/service/telco/gsm/telephony",
                            "@type":"StringCharacteristic"
                        }
                    ],
                    "cycleEnd":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "startDate":"2018-01-01T08:00:00.00Z"
                },
                "description":"Response for replace of product relationship tiedProduct/tiedDiscount."
            },
            "Product_partialupdate_productRelationshipRemove_example_application_json_patch_query_json_request":{
                "value":[
                    {
                        "op":"remove",
                        "path":"$.productRelationship[?(@.id=='0.0.0.1+-purchased_product+248838' && @.relationshipType=='tiedProduct')]"
                    }
                ],
                "description":"Request for removal product relationship tiedProduct/tiedDiscount."
            },
            "Product_partialupdate_productRelationshipRemove_example_application_json_patch_query_json_response":{
                "value":{
                    "@type":"Product",
                    "terminationDate":"2020-01-01T08:00:00.00Z",
                    "purchaseEnd":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "id":"0.0.0.1+-purchased_discount+245476",
                    "href":"http://host:port/brm/productInventory/v5/product/0.0.0.1+-purchased_discount+245476",
                    "status":"active",
                    "billingAccount":{
                        "id":"0.0.0.1+-account+219307",
                        "name":"John ",
                        "@type":"BillingAccount"
                    },
                    "realizingService":[
                        {
                            "id":"0.0.0.1+-service-telco-gsm-telephony+244964",
                            "@type":"RealizingService"
                        }
                    ],
                    "usageEnd":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "isBundle":false,
                    "name":"Voice Over IP12",
                    "description":"Test description",
                    "productOffering":{
                        "id":"0.0.0.1+-discount+197972",
                        "name":"Discount-Product-Id",
                        "@type":"ProductOffering"
                    },
                    "productCharacteristic":[
                        {
                            "id":"",
                            "name":"ServiceType",
                            "valueType":"string",
                            "value":"/service/telco/gsm/telephony",
                            "@type":"StringCharacteristic"
                        }
                    ],
                    "cycleEnd":{
                        "unit":"absolute",
                        "amount":0
                    },
                    "startDate":"2018-01-01T08:00:00.00Z"
                },
                "description":"Response for removal product relationship tiedProduct/tiedDiscount."
            },
            "ProductCreateEvent_request":{
                "value":{
                    "correlationId":"8a1d7f00-245b",
                    "description":"ProductCreateEvent illustration",
                    "domain":"Commercial",
                    "eventId":"467c-937d-9afe827e85k1",
                    "eventTime":"2022-09-14T12:14:28.774Z",
                    "eventType":"ProductCreateEvent",
                    "priority":"3",
                    "timeOcurred":"2022-09-14T12:14:23.473Z",
                    "title":"ProductCreateEvent",
                    "event":{
                        "product":{
                            "description":"This Purchased Product is purchased using ProductCreateEvent",
                            "isBundle":false,
                            "name":"Voice Over Ip",
                            "status":"active",
                            "@type":"Product",
                            "id":"Product_Id0",
                            "startDate":"2018-01-01T08:00:00.00Z",
                            "terminationDate":"2020-01-01T08:00:00.00Z",
                            "realizingService":[
                                {
                                    "id":"RealizingServiceId1"
                                }
                            ],
                            "productCharacteristic":[
                                {
                                    "@type":"@ObjectCharacteristic",
                                    "id":"ProductObjectCharacteristcId1",
                                    "name":"Service",
                                    "valueType":"object",
                                    "value":{
                                        "password":"C1g2b3u",
                                        "serviceType":"/service/telco/gsm/telephony"
                                    }
                                },
                                {
                                    "@type":"ArrayCharacteristic",
                                    "id":"ProductArrayCharacteristicId1",
                                    "name":"ServiceAlias",
                                    "valueType":"array",
                                    "value":[
                                        {
                                            "name":"ServiceAliasName1",
                                            "valueType":"MSISDN"
                                        },
                                        {
                                            "name":"ServiceAliasName1s",
                                            "valueType":"MSISDN"
                                        }
                                    ]
                                }
                            ],
                            "quantity":1,
                            "billingAccount":{
                                "id":"BillingAccountId1"
                            },
                            "productOffering":{
                                "id":"Standard GSM Product"
                            }
                        }
                    }
                },
                "description":"Example payload for product create event."
            },
            "ProductAttributeValueChangeEvent_request":{
                "value":{
                    "correlationId":"8a1d7f00-245b",
                    "description":"ProductAttributeValueChangeEvent illustration",
                    "domain":"Commercial",
                    "eventId":"467c-937d-9afe827e85k2",
                    "eventTime":"2022-09-14T12:14:28.774Z",
                    "eventType":"ProductAttributeValueChangeEvent",
                    "priority":"3",
                    "timeOcurred":"2022-09-14T12:14:23.473Z",
                    "title":"ProductAttributeValueChangeEvent",
                    "event":{
                        "product":{
                            "description":"updated description",
                            "@type":"Product",
                            "id":"PurchasedProductId1"
                        }
                    },
                    "reportingSystem":{
                        "id":"533",
                        "name":"APP-963",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "source":{
                        "id":"200",
                        "name":"APP-893",
                        "@type":"ReportingResource",
                        "@referredType":"LogicalResource"
                    },
                    "@baseType":"Event",
                    "@type":"Event"
                },
                "description":"Example for ProductAttributeValueChange event."
            },
            "ProductStateChangeEvent_request":{
                "value":{
                    "eventType":"ProductStateChangeEvent",
                    "eventId":"467c-937d-9afe827e85k3",
                    "eventTime":"2022-09-14T12:14:28.00Z",
                    "event":{
                        "product":{
                            "@type":"Product",
                            "status":"cancelled",
                            "id":"PurchasedProductId1"
                        }
                    }
                },
                "description":"An example for ProductStateChangeEvent"
            },
            "ProductDeleteEvent_request":{
                "value":{
                    "eventType":"ProductDeleteEvent",
                    "eventId":"467c-937d-9afe827e85k4",
                    "eventTime":"2022-09-14T12:14:28.00Z",
                    "event":{
                        "product":{
                            "@type":"Product",
                            "id":"0.0.0.1+-purchased_product+192022"
                        }
                    }
                },
                "description":"Example of ProductDeleteEvent"
            }
        }
    },
    "basepath":"/brm/usageManagement/v4"
}