{
    "components":{
        "schemas":{
            "Any":{
                "type":"object"
            },
            "Attachment":{
                "type":"object",
                "description":"Complements the description of an element (for instance a product) through video, pictures...",
                "properties":{
                    "id":{
                        "type":"string",
                        "description":"Unique identifier for this particular attachment."
                    },
                    "href":{
                        "type":"string",
                        "description":"URI for this Attachment."
                    },
                    "attachmentType":{
                        "type":"string",
                        "description":"Attachment type such as video, picture."
                    },
                    "content":{
                        "type":"string",
                        "description":"The actual contents of the attachment object, if embedded, encoded as base64."
                    },
                    "description":{
                        "type":"string",
                        "description":"A narrative text describing the content of the attachment."
                    },
                    "mimeType":{
                        "type":"string",
                        "description":"Attachment mime type such as extension file for video, picture and document."
                    },
                    "name":{
                        "type":"string",
                        "description":"The name of the attachment."
                    },
                    "url":{
                        "type":"string",
                        "description":"Uniform Resource Locator, is a web page address (a subset of URI)."
                    },
                    "size":{
                        "$ref":"#/components/schemas/Quantity"
                    },
                    "validFor":{
                        "$ref":"#/components/schemas/TimePeriod"
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"When sub-classing, this defines the super-class."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"When sub-classing, this defines the sub-class entity name."
                    }
                }
            },
            "AttachmentRef":{
                "type":"object",
                "description":"Attachment reference. An attachment complements the description of an element (for instance a product) through video, pictures.",
                "properties":{
                    "id":{
                        "type":"string",
                        "description":"Unique identifier for this attachment."
                    },
                    "href":{
                        "type":"string",
                        "description":"URL serving as reference for the attachment resource."
                    },
                    "description":{
                        "type":"string",
                        "description":"A narrative text describing the content of the attachment."
                    },
                    "name":{
                        "type":"string",
                        "description":"Name of the related entity."
                    },
                    "url":{
                        "type":"string",
                        "description":"Link to the attachment media/content."
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"When sub-classing, this defines the super-class."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"When sub-classing, this defines the sub-class entity name."
                    },
                    "@referredType":{
                        "type":"string",
                        "description":"The actual type of the target instance when needed for disambiguation."
                    }
                },
                "required":[
                    "id"
                ]
            },
            "AttachmentRefOrValue":{
                "type":"object",
                "description":"An attachment by value or by reference. An attachment complements the description of an element, for example through a document, a video, or a picture.",
                "properties":{
                    "id":{
                        "type":"string",
                        "description":"Unique identifier for this particular attachment."
                    },
                    "href":{
                        "type":"string",
                        "description":"URI for this Attachment."
                    },
                    "attachmentType":{
                        "type":"string",
                        "description":"Attachment type such as video, picture."
                    },
                    "content":{
                        "type":"string",
                        "description":"The actual contents of the attachment object, if embedded, encoded as base64."
                    },
                    "description":{
                        "type":"string",
                        "description":"A narrative text describing the content of the attachment."
                    },
                    "mimeType":{
                        "type":"string",
                        "description":"Attachment mime type such as extension file for video, picture and document."
                    },
                    "name":{
                        "type":"string",
                        "description":"The name of the attachment."
                    },
                    "url":{
                        "type":"string",
                        "description":"Uniform Resource Locator, is a web page address (a subset of URI)."
                    },
                    "size":{
                        "$ref":"#/components/schemas/Quantity"
                    },
                    "validFor":{
                        "$ref":"#/components/schemas/TimePeriod"
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"When sub-classing, this defines the super-class."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"When sub-classing, this defines the sub-class entity name."
                    },
                    "@referredType":{
                        "type":"string",
                        "description":"The actual type of the target instance when needed for disambiguation."
                    }
                }
            },
            "Characteristic":{
                "type":"object",
                "description":"Describes a given characteristic of an object or entity through a name/value pair.",
                "required":[
                    "name",
                    "value"
                ],
                "properties":{
                    "name":{
                        "type":"string",
                        "description":"Name of the characteristic."
                    },
                    "valueType":{
                        "type":"string",
                        "description":"Data type of the value of the characteristic."
                    },
                    "value":{
                        "$ref":"#/components/schemas/Any"
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"When sub-classing, this defines the super-class."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"When sub-classing, this defines the sub-class entity name."
                    }
                }
            },
            "ContactMedium":{
                "type":"object",
                "description":"Indicates the contact medium that could be used to contact the party.",
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ContactMedium":"#/components/schemas/ContactMedium",
                        "ContactMediumOracle":"#/components/schemas/ContactMediumOracle"
                    }
                },
                "properties":{
                    "mediumType":{
                        "$ref":"#/components/schemas/ContactMediumType"
                    },
                    "preferred":{
                        "type":"boolean",
                        "description":"If true, indicates that this is the preferred contact medium."
                    },
                    "characteristic":{
                        "$ref":"#/components/schemas/MediumCharacteristic"
                    },
                    "validFor":{
                        "$ref":"#/components/schemas/TimePeriod"
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"When sub-classing, this defines the super-class."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"When sub-classing, this defines the sub-class entity name.",
                        "default":"ContactMediumOracle"
                    }
                }
            },
            "ContactMediumOracle":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/ContactMedium"
                    }
                ],
                "type":"object",
                "properties":{
                    "addressId":{
                        "description":"Auto generated unique identifier of the contactMedium entity.",
                        "type":"string"
                    },
                    "id":{
                        "type":"string",
                        "description":"Unique ID of the contactMedium entity."
                    },
                    "lastUpdateDate":{
                        "type":"string",
                        "description":"The date on which the record is last updated."
                    }
                }
            },
            "ContactMediumSchemas":{
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "ContactMedium":"#/components/schemas/ContactMedium",
                        "ContactMediumOracle":"#/components/schemas/ContactMediumOracle"
                    }
                },
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/ContactMedium"
                    },
                    {
                        "$ref":"#/components/schemas/ContactMediumOracle"
                    }
                ]
            },
            "ContactMediumType":{
                "type":"string",
                "description":"Type of the contact medium, such as: email address, telephone number, postal address.",
                "enum":[
                    "postalAddress",
                    "emailAddress",
                    "socialNetwork",
                    "phoneNumber"
                ]
            },
            "DX4CPartyEventPayload":{
                "type":"object",
                "description":"The notification data structure.",
                "properties":{
                    "eventId":{
                        "type":"string",
                        "description":"The identifier of the notification."
                    },
                    "eventTime":{
                        "type":"string",
                        "description":"Time of the event occurrence."
                    },
                    "description":{
                        "type":"string",
                        "description":"An explanation of the event."
                    },
                    "title":{
                        "type":"string",
                        "description":"The title of the event."
                    },
                    "eventType":{
                        "type":"string",
                        "description":"The type of the notification."
                    },
                    "correlationId":{
                        "type":"string",
                        "description":"The correlation ID for this event."
                    },
                    "event":{
                        "oneOf":[
                            {
                                "$ref":"#/components/schemas/DX4CPartyIndividualPayload"
                            },
                            {
                                "$ref":"#/components/schemas/DX4CPartyOrganizationPayload"
                            }
                        ]
                    }
                }
            },
            "DX4CPartyIndividualPayload":{
                "type":"object",
                "description":"Individual Payload.",
                "properties":{
                    "individual":{
                        "$ref":"#/components/schemas/Individual"
                    }
                }
            },
            "DX4CPartyOrganizationPayload":{
                "type":"object",
                "description":"Organization Payload",
                "properties":{
                    "organization":{
                        "$ref":"#/components/schemas/Organization"
                    }
                }
            },
            "Disability":{
                "type":"object",
                "description":"Lack or inadequate strength or ability.",
                "properties":{
                    "disabilityCode":{
                        "type":"string",
                        "description":"Code of the disability."
                    },
                    "disabilityName":{
                        "type":"string",
                        "description":"Name of the disability."
                    },
                    "validFor":{
                        "$ref":"#/components/schemas/TimePeriod"
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"When sub-classing, this defines the super-class."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"When sub-classing, this defines the sub-class entity name."
                    }
                }
            },
            "EntityRef":{
                "type":"object",
                "description":"Entity reference schema to be use for all entityRef class.",
                "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."
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"When sub-classing, this defines the super-class."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"When sub-classing, this defines the sub-class entity name."
                    },
                    "@referredType":{
                        "type":"string",
                        "description":"The actual type of the target instance when needed for disambiguation."
                    }
                },
                "required":[
                    "id"
                ]
            },
            "Error":{
                "required":[
                    "code",
                    "reason"
                ],
                "type":"object",
                "description":"Used when an API throws an Error, typically with a HTTP error response-code (3xx, 4xx, 5xx).",
                "properties":{
                    "code":{
                        "type":"string",
                        "description":"Application relevant detail, defined in the API or a common list."
                    },
                    "reason":{
                        "type":"string",
                        "description":"Explanation of the reason for the error which can be shown to a client user."
                    },
                    "message":{
                        "type":"string",
                        "description":"More details and corrective actions related to the error which can be shown to a client user."
                    },
                    "status":{
                        "type":"string",
                        "description":"HTTP Error code extension."
                    },
                    "referenceError":{
                        "type":"string",
                        "description":"URI of documentation describing the error.",
                        "format":"uri"
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"When sub-classing, this defines the super-class."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"When sub-classing, this defines the sub-class entity name."
                    }
                }
            },
            "EventSubscription":{
                "required":[
                    "id",
                    "callback"
                ],
                "type":"object",
                "description":"Sets the communication endpoint address the service instance must use to deliver notification information.",
                "properties":{
                    "id":{
                        "type":"string",
                        "description":"ID of the listener."
                    },
                    "callback":{
                        "type":"string",
                        "description":"The callback being registered."
                    },
                    "query":{
                        "type":"string",
                        "description":"additional data to be passed."
                    }
                }
            },
            "EventSubscriptionInput":{
                "required":[
                    "callback"
                ],
                "type":"object",
                "description":"Sets the communication endpoint address the service instance must use to deliver notification information.",
                "properties":{
                    "callback":{
                        "type":"string",
                        "description":"The callback being registered."
                    },
                    "query":{
                        "type":"string",
                        "description":"additional data to be passed."
                    }
                }
            },
            "ExternalReference":{
                "type":"object",
                "description":"External reference of the individual or reference in other system.",
                "properties":{
                    "externalReferenceType":{
                        "type":"string",
                        "description":"Type of the external reference."
                    },
                    "name":{
                        "type":"string",
                        "description":"External reference name."
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"When sub-classing, this defines the super-class."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"When sub-classing, this defines the sub-class entity name."
                    }
                }
            },
            "Individual":{
                "type":"object",
                "description":"Individual represents a single human being (a man, woman or child). The individual can be a customer, an employee or any other person that the organization needs to store information about.",
                "required":[
                    "id"
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "Individual":"#/components/schemas/Individual",
                        "IndividualOracle":"#/components/schemas/IndividualOracle"
                    }
                },
                "properties":{
                    "id":{
                        "type":"string",
                        "description":"Unique identifier of the organization."
                    },
                    "href":{
                        "type":"string",
                        "description":"Hyperlink to access the organization."
                    },
                    "aristocraticTitle":{
                        "type":"string",
                        "description":"e.g. Baron, Graf, Earl, etc."
                    },
                    "birthDate":{
                        "type":"string",
                        "format":"date-time",
                        "description":"Birth date."
                    },
                    "countryOfBirth":{
                        "type":"string",
                        "description":"Country where the individual was born."
                    },
                    "deathDate":{
                        "type":"string",
                        "format":"date-time",
                        "description":"Date of death"
                    },
                    "familyName":{
                        "type":"string",
                        "description":"Contains the non-chosen or inherited name. Also known as last name in the Western context."
                    },
                    "familyNamePrefix":{
                        "type":"string",
                        "description":"Family name prefix."
                    },
                    "formattedName":{
                        "type":"string",
                        "description":"A fully formatted name in one string with all of its pieces in their proper place and all of the necessary punctuation. Useful for specific contexts (Chinese, Japanese, Korean, etc.)."
                    },
                    "fullName":{
                        "type":"string",
                        "description":"Full name flatten (first, middle, and last names)."
                    },
                    "gender":{
                        "type":"string",
                        "description":"Gender"
                    },
                    "generation":{
                        "type":"string",
                        "description":"e.g.. Sr, Jr, III (the third),???"
                    },
                    "givenName":{
                        "type":"string",
                        "description":"First name of the individual."
                    },
                    "legalName":{
                        "type":"string",
                        "description":"Legal name or birth name (name one has for official purposes)."
                    },
                    "location":{
                        "type":"string",
                        "description":"Temporary current location of the individual (may be used if the individual has approved its sharing)."
                    },
                    "maritalStatus":{
                        "type":"string",
                        "description":"Marital status (married, divorced, widow, ...)."
                    },
                    "middleName":{
                        "type":"string",
                        "description":"Middle name or initial."
                    },
                    "nationality":{
                        "type":"string",
                        "description":"Nationality"
                    },
                    "placeOfBirth":{
                        "type":"string",
                        "description":"Reference to the place where the individual was born."
                    },
                    "preferredGivenName":{
                        "type":"string",
                        "description":"Contains the chosen name by which the individual prefers to be addressed. Note: This name may be a name other than a given name, such as a nickname."
                    },
                    "title":{
                        "type":"string",
                        "description":"Useful for titles (aristocratic, social,...) Pr, Dr, Sir, ..."
                    },
                    "contactMedium":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/ContactMedium"
                        }
                    },
                    "creditRating":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/PartyCreditProfile"
                        }
                    },
                    "disability":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/Disability"
                        }
                    },
                    "externalReference":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/ExternalReference"
                        }
                    },
                    "individualIdentification":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/IndividualIdentification"
                        }
                    },
                    "languageAbility":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/LanguageAbility"
                        }
                    },
                    "otherName":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/OtherNameIndividual"
                        }
                    },
                    "partyCharacteristic":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/Characteristic"
                        }
                    },
                    "relatedParty":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/RelatedParty"
                        }
                    },
                    "skill":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/Skill"
                        }
                    },
                    "status":{
                        "$ref":"#/components/schemas/IndividualStateType"
                    },
                    "taxExemptionCertificate":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/TaxExemptionCertificate"
                        }
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"When sub-classing, this defines the super-class."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"When sub-classing, this defines the sub-class entity name."
                    }
                }
            },
            "IndividualAttributeValueChangeEvent":{
                "type":"object",
                "description":"The notification data structure.",
                "properties":{
                    "eventId":{
                        "type":"string",
                        "description":"The identifier of the notification."
                    },
                    "fieldPath":{
                        "type":"string",
                        "description":"The path identifying the object field concerned by this notification."
                    },
                    "eventTime":{
                        "type":"string",
                        "description":"Time of the event occurrence.",
                        "format":"date-time"
                    },
                    "description":{
                        "type":"string",
                        "description":"An explanatory of the event."
                    },
                    "timeOcurred":{
                        "type":"string",
                        "description":"The time the event occurred.",
                        "format":"date-time"
                    },
                    "title":{
                        "type":"string",
                        "description":"The title of the event."
                    },
                    "eventType":{
                        "type":"string",
                        "description":"The type of the notification."
                    },
                    "domain":{
                        "type":"string",
                        "description":"The domain of the event."
                    },
                    "priority":{
                        "type":"string",
                        "description":"A priority."
                    },
                    "correlationId":{
                        "type":"string",
                        "description":"The correlation ID for this event."
                    },
                    "event":{
                        "$ref":"#/components/schemas/IndividualAttributeValueChangeEventPayload"
                    }
                }
            },
            "IndividualAttributeValueChangeEventPayload":{
                "type":"object",
                "description":"The event data structure.",
                "properties":{
                    "individual":{
                        "$ref":"#/components/schemas/Individual"
                    }
                }
            },
            "IndividualCreateEvent":{
                "type":"object",
                "description":"The notification data structure.",
                "properties":{
                    "eventId":{
                        "type":"string",
                        "description":"The identifier of the notification."
                    },
                    "eventTime":{
                        "type":"string",
                        "description":"Time of the event occurrence.",
                        "format":"date-time"
                    },
                    "description":{
                        "type":"string",
                        "description":"An explanatory of the event."
                    },
                    "timeOcurred":{
                        "type":"string",
                        "description":"The time the event occurred.",
                        "format":"date-time"
                    },
                    "title":{
                        "type":"string",
                        "description":"The title of the event."
                    },
                    "eventType":{
                        "type":"string",
                        "description":"The type of the notification."
                    },
                    "domain":{
                        "type":"string",
                        "description":"The domain of the event."
                    },
                    "priority":{
                        "type":"string",
                        "description":"A priority."
                    },
                    "href":{
                        "type":"string",
                        "description":"Reference of the ProcessFlow."
                    },
                    "id":{
                        "type":"string",
                        "description":"Identifier of the Process flow."
                    },
                    "correlationId":{
                        "type":"string",
                        "description":"The correlation ID for this event."
                    },
                    "event":{
                        "$ref":"#/components/schemas/IndividualCreateEventPayload"
                    }
                }
            },
            "IndividualCreateEventPayload":{
                "type":"object",
                "description":"The event data structure.",
                "properties":{
                    "individual":{
                        "$ref":"#/components/schemas/Individual"
                    }
                }
            },
            "IndividualDeleteEvent":{
                "type":"object",
                "description":"The notification data structure.",
                "properties":{
                    "eventId":{
                        "type":"string",
                        "description":"The identifier of the notification."
                    },
                    "eventTime":{
                        "type":"string",
                        "description":"Time of the event occurrence.",
                        "format":"date-time"
                    },
                    "description":{
                        "type":"string",
                        "description":"An explanatory of the event."
                    },
                    "timeOcurred":{
                        "type":"string",
                        "description":"The time the event occurred.",
                        "format":"date-time"
                    },
                    "title":{
                        "type":"string",
                        "description":"The title of the event."
                    },
                    "eventType":{
                        "type":"string",
                        "description":"The type of the notification."
                    },
                    "domain":{
                        "type":"string",
                        "description":"The domain of the event."
                    },
                    "priority":{
                        "type":"string",
                        "description":"A priority."
                    },
                    "href":{
                        "type":"string",
                        "description":"Reference of the ProcessFlow."
                    },
                    "id":{
                        "type":"string",
                        "description":"Identifier of the Process flow."
                    },
                    "correlationId":{
                        "type":"string",
                        "description":"The correlation ID for this event."
                    },
                    "event":{
                        "$ref":"#/components/schemas/IndividualDeleteEventPayload"
                    }
                }
            },
            "IndividualDeleteEventPayload":{
                "type":"object",
                "description":"The event data structure.",
                "properties":{
                    "individual":{
                        "$ref":"#/components/schemas/Individual"
                    }
                }
            },
            "IndividualIdentification":{
                "type":"object",
                "description":"Represents our registration of information used as proof of identity by an individual (passport, national identity card, drivers license, social security number, birth certificate).",
                "properties":{
                    "identificationId":{
                        "type":"string",
                        "description":"Identifier"
                    },
                    "identificationType":{
                        "type":"string",
                        "description":"Identification type (passport, national identity card, drivers license, social security number, birth certificate)."
                    },
                    "issuingAuthority":{
                        "type":"string",
                        "description":"Authority which has issued the identifier, such as: social security, town hall."
                    },
                    "issuingDate":{
                        "type":"string",
                        "format":"date-time",
                        "description":"Date at which the identifier was issued."
                    },
                    "attachment":{
                        "$ref":"#/components/schemas/AttachmentRefOrValue"
                    },
                    "validFor":{
                        "$ref":"#/components/schemas/TimePeriod"
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"When sub-classing, this defines the super-class."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"When sub-classing, this defines the sub-class entity name."
                    }
                }
            },
            "IndividualOracle":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Individual"
                    },
                    {
                        "type":"object"
                    },
                    {
                        "properties":{
                            "partyId":{
                                "type":"string"
                            },
                            "jobTitle":{
                                "type":"string"
                            },
                            "jobTitleCode":{
                                "type":"string"
                            },
                            "doNotCallFlag":{
                                "type":"boolean"
                            },
                            "doNotEmailFlag":{
                                "type":"boolean"
                            },
                            "lastUpdateDate":{
                                "type":"string"
                            },
                            "timezone":{
                                "type":"string"
                            },
                            "creationDate":{
                                "type":"string"
                            },
                            "createdBy":{
                                "type":"string"
                            },
                            "lastUpdatedBy":{
                                "type":"string"
                            },
                            "partyNumber":{
                                "type":"string"
                            },
                            "userName":{
                                "type":"string",
                                "description":"The username of logged in user."
                            }
                        }
                    }
                ]
            },
            "IndividualSchemas":{
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "Individual":"#/components/schemas/Individual",
                        "IndividualOracle":"#/components/schemas/IndividualOracle"
                    }
                },
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/Individual"
                    },
                    {
                        "$ref":"#/components/schemas/IndividualOracle"
                    }
                ]
            },
            "IndividualStateChangeEvent":{
                "type":"object",
                "description":"The notification data structure",
                "properties":{
                    "eventId":{
                        "type":"string",
                        "description":"The identifier of the notification."
                    },
                    "eventTime":{
                        "type":"string",
                        "description":"Time of the event occurrence.",
                        "format":"date-time"
                    },
                    "description":{
                        "type":"string",
                        "description":"An explanatory of the event."
                    },
                    "timeOcurred":{
                        "type":"string",
                        "description":"The time the event occurred.",
                        "format":"date-time"
                    },
                    "title":{
                        "type":"string",
                        "description":"The title of the event."
                    },
                    "eventType":{
                        "type":"string",
                        "description":"The type of the notification."
                    },
                    "domain":{
                        "type":"string",
                        "description":"The domain of the event."
                    },
                    "priority":{
                        "type":"string",
                        "description":"A priority."
                    },
                    "href":{
                        "type":"string",
                        "description":"Reference of the ProcessFlow."
                    },
                    "id":{
                        "type":"string",
                        "description":"Identifier of the Process flow."
                    },
                    "correlationId":{
                        "type":"string",
                        "description":"The correlation ID for this event."
                    },
                    "event":{
                        "$ref":"#/components/schemas/IndividualStateChangeEventPayload"
                    }
                }
            },
            "IndividualStateChangeEventPayload":{
                "type":"object",
                "description":"The event data structure.",
                "properties":{
                    "individual":{
                        "$ref":"#/components/schemas/Individual"
                    }
                }
            },
            "IndividualStateType":{
                "type":"string",
                "description":"Valid values for the lifecycle state of the individual.",
                "enum":[
                    "initialized",
                    "validated",
                    "deceaded"
                ]
            },
            "Individual_Create":{
                "type":"object",
                "description":"Individual represents a single human being (a man, woman or child). The individual can be a customer, an employee or any other person that the organization needs to store information about.\nSkipped properties: id,href.",
                "required":[
                    "id",
                    "givenName",
                    "familyName"
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "IndividualCreate":"#/components/schemas/Individual_Create",
                        "IndividualCreateOracle":"#/components/schemas/Individual_CreateOracle"
                    }
                },
                "properties":{
                    "aristocraticTitle":{
                        "type":"string",
                        "description":"e.g. Baron, Graf, Earl, etc."
                    },
                    "birthDate":{
                        "type":"string",
                        "format":"date-time",
                        "description":"Birth date."
                    },
                    "countryOfBirth":{
                        "type":"string",
                        "description":"Country where the individual was born."
                    },
                    "deathDate":{
                        "type":"string",
                        "format":"date-time",
                        "description":"Date of death"
                    },
                    "familyName":{
                        "type":"string",
                        "description":"Contains the non-chosen or inherited name. Also known as last name in the Western context."
                    },
                    "familyNamePrefix":{
                        "type":"string",
                        "description":"Family name prefix."
                    },
                    "formattedName":{
                        "type":"string",
                        "description":"A fully formatted name in one string with all of its pieces in their proper place and all of the necessary punctuation. Useful for specific contexts (Chinese, Japanese, Korean, etc.)."
                    },
                    "fullName":{
                        "type":"string",
                        "description":"Full name flatten (first, middle, and last names)."
                    },
                    "gender":{
                        "type":"string",
                        "description":"Gender"
                    },
                    "generation":{
                        "type":"string",
                        "description":"e.g.. Sr, Jr, III (the third),???"
                    },
                    "givenName":{
                        "type":"string",
                        "description":"First name of the individual."
                    },
                    "legalName":{
                        "type":"string",
                        "description":"Legal name or birth name (name one has for official purposes)."
                    },
                    "location":{
                        "type":"string",
                        "description":"Temporary current location of the individual (may be used if the individual has approved its sharing)."
                    },
                    "maritalStatus":{
                        "type":"string",
                        "description":"Marital status (married, divorced, widow, ...)."
                    },
                    "middleName":{
                        "type":"string",
                        "description":"Middle name or initial."
                    },
                    "nationality":{
                        "type":"string",
                        "description":"Nationality"
                    },
                    "placeOfBirth":{
                        "type":"string",
                        "description":"Reference to the place where the individual was born."
                    },
                    "preferredGivenName":{
                        "type":"string",
                        "description":"Contains the chosen name by which the individual prefers to be addressed. Note: This name may be a name other than a given name, such as a nickname."
                    },
                    "title":{
                        "type":"string",
                        "description":"Useful for titles (aristocratic, social,...) Pr, Dr, Sir, ..."
                    },
                    "contactMedium":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/ContactMedium"
                        }
                    },
                    "creditRating":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/PartyCreditProfile"
                        }
                    },
                    "disability":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/Disability"
                        }
                    },
                    "externalReference":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/ExternalReference"
                        }
                    },
                    "individualIdentification":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/IndividualIdentification"
                        }
                    },
                    "languageAbility":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/LanguageAbility"
                        }
                    },
                    "otherName":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/OtherNameIndividual"
                        }
                    },
                    "partyCharacteristic":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/Characteristic"
                        }
                    },
                    "relatedParty":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/RelatedParty"
                        }
                    },
                    "skill":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/Skill"
                        }
                    },
                    "status":{
                        "$ref":"#/components/schemas/IndividualStateType"
                    },
                    "taxExemptionCertificate":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/TaxExemptionCertificate"
                        }
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"When sub-classing, this defines the super-class."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"When sub-classing, this defines the sub-class entity name."
                    }
                }
            },
            "Individual_CreateOracle":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Individual_Create"
                    },
                    {
                        "type":"object"
                    },
                    {
                        "properties":{
                            "jobTitle":{
                                "type":"string"
                            },
                            "jobTitleCode":{
                                "type":"string"
                            },
                            "doNotCallFlag":{
                                "type":"boolean"
                            },
                            "doNotEmailFlag":{
                                "type":"boolean"
                            },
                            "partyNumber":{
                                "type":"string"
                            }
                        }
                    }
                ]
            },
            "Individual_CreateSchemas":{
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "IndividualCreate":"#/components/schemas/Individual_Create",
                        "IndividualCreateOracle":"#/components/schemas/Individual_CreateOracle"
                    }
                },
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/Individual_Create"
                    },
                    {
                        "$ref":"#/components/schemas/Individual_CreateOracle"
                    }
                ]
            },
            "Individual_Update":{
                "type":"object",
                "description":"Individual represents a single human being (a man, woman or child). The individual can be a customer, an employee or any other person that the organization needs to store information about.\nSkipped properties: id,href.",
                "required":[
                    "id"
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "IndividualUpdate":"#/components/schemas/Individual_Update",
                        "IndividualUpdateOracle":"#/components/schemas/Individual_UpdateOracle"
                    }
                },
                "properties":{
                    "aristocraticTitle":{
                        "type":"string",
                        "description":"e.g. Baron, Graf, Earl, etc."
                    },
                    "birthDate":{
                        "type":"string",
                        "format":"date-time",
                        "description":"Birth date."
                    },
                    "countryOfBirth":{
                        "type":"string",
                        "description":"Country where the individual was born."
                    },
                    "deathDate":{
                        "type":"string",
                        "format":"date-time",
                        "description":"Date of death."
                    },
                    "familyName":{
                        "type":"string",
                        "description":"Contains the non-chosen or inherited name. Also known as last name in the Western context."
                    },
                    "familyNamePrefix":{
                        "type":"string",
                        "description":"Family name prefix."
                    },
                    "formattedName":{
                        "type":"string",
                        "description":"A fully formatted name in one string with all of its pieces in their proper place and all of the necessary punctuation. Useful for specific contexts (Chinese, Japanese, Korean, etc.)."
                    },
                    "fullName":{
                        "type":"string",
                        "description":"Full name flatten (first, middle, and last names)."
                    },
                    "gender":{
                        "type":"string",
                        "description":"Gender"
                    },
                    "generation":{
                        "type":"string",
                        "description":"e.g.. Sr, Jr, III (the third),???"
                    },
                    "givenName":{
                        "type":"string",
                        "description":"First name of the individual."
                    },
                    "legalName":{
                        "type":"string",
                        "description":"Legal name or birth name (name one has for official purposes)."
                    },
                    "location":{
                        "type":"string",
                        "description":"Temporary current location of the individual (may be used if the individual has approved its sharing)."
                    },
                    "maritalStatus":{
                        "type":"string",
                        "description":"Marital status (married, divorced, widow, ...)"
                    },
                    "middleName":{
                        "type":"string",
                        "description":"Middle name or initial."
                    },
                    "nationality":{
                        "type":"string",
                        "description":"Nationality"
                    },
                    "placeOfBirth":{
                        "type":"string",
                        "description":"Reference to the place where the individual was born."
                    },
                    "preferredGivenName":{
                        "type":"string",
                        "description":"Contains the chosen name by which the individual prefers to be addressed. Note: This name may be a name other than a given name, such as a nickname."
                    },
                    "title":{
                        "type":"string",
                        "description":"Useful for titles (aristocratic, social,...) Pr, Dr, Sir, ..."
                    },
                    "contactMedium":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/ContactMedium"
                        }
                    },
                    "creditRating":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/PartyCreditProfile"
                        }
                    },
                    "disability":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/Disability"
                        }
                    },
                    "externalReference":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/ExternalReference"
                        }
                    },
                    "individualIdentification":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/IndividualIdentification"
                        }
                    },
                    "languageAbility":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/LanguageAbility"
                        }
                    },
                    "otherName":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/OtherNameIndividual"
                        }
                    },
                    "partyCharacteristic":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/Characteristic"
                        }
                    },
                    "relatedParty":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/RelatedParty"
                        }
                    },
                    "skill":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/Skill"
                        }
                    },
                    "status":{
                        "$ref":"#/components/schemas/IndividualStateType"
                    },
                    "taxExemptionCertificate":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/TaxExemptionCertificate"
                        }
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"When sub-classing, this defines the super-class."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"When sub-classing, this defines the sub-class entity name."
                    }
                }
            },
            "Individual_UpdateOracle":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Individual_Update"
                    },
                    {
                        "type":"object"
                    },
                    {
                        "properties":{
                            "jobTitle":{
                                "type":"string"
                            },
                            "jobTitleCode":{
                                "type":"string"
                            },
                            "doNotCallFlag":{
                                "type":"boolean"
                            },
                            "doNotEmailFlag":{
                                "type":"boolean"
                            }
                        }
                    }
                ]
            },
            "Individual_UpdateSchemas":{
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "IndividualUpdate":"#/components/schemas/Individual_Update",
                        "IndividualUpdateOracle":"#/components/schemas/Individual_UpdateOracle"
                    }
                },
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/Individual_Update"
                    },
                    {
                        "$ref":"#/components/schemas/Individual_UpdateOracle"
                    }
                ]
            },
            "LanguageAbility":{
                "type":"object",
                "description":"Ability of an individual to understand or converse in a language.",
                "properties":{
                    "isFavouriteLanguage":{
                        "type":"boolean",
                        "description":"A true value specifies whether the language is considered by the individual as his favourite one."
                    },
                    "languageCode":{
                        "type":"string",
                        "description":"Language code (RFC 5646)."
                    },
                    "languageName":{
                        "type":"string",
                        "description":"Language name."
                    },
                    "listeningProficiency":{
                        "type":"string",
                        "description":"Listening proficiency evaluated for this language."
                    },
                    "readingProficiency":{
                        "type":"string",
                        "description":"Reading proficiency evaluated for this language."
                    },
                    "speakingProficiency":{
                        "type":"string",
                        "description":"Speaking proficiency evaluated for this language."
                    },
                    "writingProficiency":{
                        "type":"string",
                        "description":"Writing proficiency evaluated for this language."
                    },
                    "validFor":{
                        "$ref":"#/components/schemas/TimePeriod"
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"When sub-classing, this defines the super-class."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"When sub-classing, this defines the sub-class entity name."
                    }
                }
            },
            "MediumCharacteristic":{
                "type":"object",
                "description":"Describes the contact medium characteristics that could be used to contact a party (an individual or an organization).",
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "MediumCharacteristic":"#/components/schemas/MediumCharacteristic",
                        "MediumCharacteristicOracle":"#/components/schemas/MediumCharacteristicOracle"
                    }
                },
                "properties":{
                    "city":{
                        "type":"string",
                        "description":"The city."
                    },
                    "contactType":{
                        "$ref":"#/components/schemas/MediumCharacteristicContactType"
                    },
                    "country":{
                        "type":"string",
                        "description":"The country."
                    },
                    "emailAddress":{
                        "type":"string",
                        "description":"Full email address in standard format."
                    },
                    "faxNumber":{
                        "type":"string",
                        "description":"The fax number of the contact."
                    },
                    "phoneNumber":{
                        "type":"string",
                        "description":"The primary phone number of the contact."
                    },
                    "postCode":{
                        "type":"string",
                        "description":"Postcode"
                    },
                    "socialNetworkId":{
                        "type":"string",
                        "description":"Identifier as a member of a social network."
                    },
                    "stateOrProvince":{
                        "type":"string",
                        "description":"State or province."
                    },
                    "street1":{
                        "type":"string",
                        "description":"Describes the street."
                    },
                    "street2":{
                        "type":"string",
                        "description":"Complementary street description."
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"When sub-classing, this defines the super-class."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"When sub-classing, this defines the sub-class entity name.",
                        "default":"MediumCharacteristicOracle"
                    }
                }
            },
            "MediumCharacteristicContactType":{
                "type":"string",
                "description":"The type of contact, for example: phone number such as mobile, fixed home, fixed office. postal address such as shipping instalation???",
                "enum":[
                    "homePhoneNumber",
                    "mobilePhoneNumber",
                    "homeAddress",
                    "workAddress",
                    "billingAddress",
                    "shippingAddress",
                    "workPhoneNumber",
                    "phoneNumber",
                    "faxNumber",
                    "landlineNumber",
                    "others"
                ]
            },
            "MediumCharacteristicOracle":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/MediumCharacteristic"
                    }
                ],
                "type":"object",
                "properties":{
                    "socialNetworkName":{
                        "type":"string",
                        "description":"Name as a member of a social network."
                    },
                    "address1":{
                        "type":"string"
                    },
                    "address2":{
                        "type":"string"
                    },
                    "address3":{
                        "type":"string"
                    },
                    "address4":{
                        "type":"string"
                    },
                    "formattedAddress":{
                        "type":"string"
                    },
                    "building":{
                        "type":"string"
                    },
                    "floorNumber":{
                        "type":"string"
                    },
                    "county":{
                        "type":"string"
                    },
                    "postalCode":{
                        "type":"string"
                    },
                    "postalPlus4Code":{
                        "type":"string"
                    },
                    "state":{
                        "type":"string"
                    },
                    "province":{
                        "type":"string"
                    },
                    "addressType":{
                        "type":"string"
                    },
                    "addrElementAttribute1":{
                        "type":"string"
                    },
                    "addrElementAttribute2":{
                        "type":"string"
                    },
                    "addrElementAttribute3":{
                        "type":"string"
                    },
                    "addrElementAttribute4":{
                        "type":"string"
                    },
                    "addrElementAttribute5":{
                        "type":"string"
                    },
                    "formattedPhoneNumber":{
                        "type":"string"
                    },
                    "phoneCountryCode":{
                        "type":"string"
                    },
                    "phoneAreaCode":{
                        "type":"string"
                    },
                    "phoneExtension":{
                        "type":"string"
                    },
                    "doNotCallFlag":{
                        "type":"boolean"
                    },
                    "doNotMailFlag":{
                        "type":"boolean"
                    }
                }
            },
            "MediumCharacteristicSchemas":{
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "MediumCharacteristic":"#/components/schemas/MediumCharacteristic",
                        "MediumCharacteristicOracle":"#/components/schemas/MediumCharacteristicOracle"
                    }
                },
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/MediumCharacteristic"
                    },
                    {
                        "$ref":"#/components/schemas/MediumCharacteristicOracle"
                    }
                ]
            },
            "Organization":{
                "type":"object",
                "description":"Organization represents a group of people identified by shared interests or purpose. Examples include business, department and enterprise. Because of the complex nature of many businesses, both organizations and organization units are represented by the same data.",
                "required":[
                    "id"
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "Organization":"#/components/schemas/Organization",
                        "OrganizationOracle":"#/components/schemas/OrganizationOracle"
                    }
                },
                "properties":{
                    "id":{
                        "type":"string",
                        "description":"Unique identifier of the organization."
                    },
                    "href":{
                        "type":"string",
                        "description":"Hyperlink to access the organization."
                    },
                    "isHeadOffice":{
                        "type":"boolean",
                        "description":"If value is true, the organization is the head office."
                    },
                    "isLegalEntity":{
                        "type":"boolean",
                        "description":"If value is true, the organization is a legal entity known by a national referential."
                    },
                    "name":{
                        "type":"string",
                        "description":"Organization name (department name for example)."
                    },
                    "nameType":{
                        "type":"string",
                        "description":"Type of the name : Co, Inc, Ltd, etc."
                    },
                    "organizationType":{
                        "type":"string",
                        "description":"Type of Organization (company, department...)"
                    },
                    "tradingName":{
                        "type":"string",
                        "description":"Name that the organization (unit) trades under."
                    },
                    "contactMedium":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/ContactMedium"
                        }
                    },
                    "creditRating":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/PartyCreditProfile"
                        }
                    },
                    "existsDuring":{
                        "$ref":"#/components/schemas/TimePeriod"
                    },
                    "externalReference":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/ExternalReference"
                        }
                    },
                    "organizationChildRelationship":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/OrganizationChildRelationship"
                        }
                    },
                    "organizationIdentification":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/OrganizationIdentification"
                        }
                    },
                    "organizationParentRelationship":{
                        "$ref":"#/components/schemas/OrganizationParentRelationship"
                    },
                    "otherName":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/OtherNameOrganization"
                        }
                    },
                    "partyCharacteristic":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/Characteristic"
                        }
                    },
                    "relatedParty":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/RelatedParty"
                        }
                    },
                    "status":{
                        "$ref":"#/components/schemas/OrganizationStateType"
                    },
                    "taxExemptionCertificate":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/TaxExemptionCertificate"
                        }
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"When sub-classing, this defines the super-class."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"When sub-classing, this defines the sub-class entity name."
                    }
                }
            },
            "OrganizationAttributeValueChangeEvent":{
                "type":"object",
                "description":"The notification data structure.",
                "properties":{
                    "eventId":{
                        "type":"string",
                        "description":"The identifier of the notification."
                    },
                    "fieldPath":{
                        "type":"string",
                        "description":"The path identifying the object field concerned by this notification."
                    },
                    "eventTime":{
                        "type":"string",
                        "description":"Time of the event occurrence.",
                        "format":"date-time"
                    },
                    "description":{
                        "type":"string",
                        "description":"An explanatory of the event."
                    },
                    "timeOcurred":{
                        "type":"string",
                        "description":"The time the event occurred.",
                        "format":"date-time"
                    },
                    "title":{
                        "type":"string",
                        "description":"The title of the event."
                    },
                    "eventType":{
                        "type":"string",
                        "description":"The type of the notification."
                    },
                    "domain":{
                        "type":"string",
                        "description":"The domain of the event."
                    },
                    "priority":{
                        "type":"string",
                        "description":"A priority."
                    },
                    "correlationId":{
                        "type":"string",
                        "description":"The correlation ID for this event."
                    },
                    "event":{
                        "$ref":"#/components/schemas/OrganizationAttributeValueChangeEventPayload"
                    }
                }
            },
            "OrganizationAttributeValueChangeEventPayload":{
                "type":"object",
                "description":"The event data structure.",
                "properties":{
                    "organization":{
                        "$ref":"#/components/schemas/Organization"
                    }
                }
            },
            "OrganizationChildRelationship":{
                "type":"object",
                "description":"Child references of an organization in a structure of organizations.",
                "properties":{
                    "relationshipType":{
                        "type":"string",
                        "description":"Type of the relationship. Could be juridical, hierarchical, geographical, functional for example."
                    },
                    "organization":{
                        "$ref":"#/components/schemas/OrganizationRef"
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"When sub-classing, this defines the super-class."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"When sub-classing, this defines the sub-class entity name."
                    }
                }
            },
            "OrganizationCreateEvent":{
                "type":"object",
                "description":"The notification data structure.",
                "properties":{
                    "eventId":{
                        "type":"string",
                        "description":"The identifier of the notification."
                    },
                    "eventTime":{
                        "type":"string",
                        "description":"Time of the event occurrence.",
                        "format":"date-time"
                    },
                    "description":{
                        "type":"string",
                        "description":"An explanatory of the event."
                    },
                    "timeOcurred":{
                        "type":"string",
                        "description":"The time the event occurred.",
                        "format":"date-time"
                    },
                    "title":{
                        "type":"string",
                        "description":"The title of the event."
                    },
                    "eventType":{
                        "type":"string",
                        "description":"The type of the notification."
                    },
                    "domain":{
                        "type":"string",
                        "description":"The domain of the event."
                    },
                    "priority":{
                        "type":"string",
                        "description":"A priority."
                    },
                    "href":{
                        "type":"string",
                        "description":"Reference of the ProcessFlow."
                    },
                    "id":{
                        "type":"string",
                        "description":"Identifier of the Process flow."
                    },
                    "correlationId":{
                        "type":"string",
                        "description":"The correlation ID for this event."
                    },
                    "event":{
                        "$ref":"#/components/schemas/OrganizationCreateEventPayload"
                    }
                }
            },
            "OrganizationCreateEventPayload":{
                "type":"object",
                "description":"The event data structure.",
                "properties":{
                    "organization":{
                        "$ref":"#/components/schemas/Organization"
                    }
                }
            },
            "OrganizationDeleteEvent":{
                "type":"object",
                "description":"The notification data structure.",
                "properties":{
                    "eventId":{
                        "type":"string",
                        "description":"The identifier of the notification."
                    },
                    "eventTime":{
                        "type":"string",
                        "description":"Time of the event occurrence.",
                        "format":"date-time"
                    },
                    "description":{
                        "type":"string",
                        "description":"An explanatory of the event."
                    },
                    "timeOcurred":{
                        "type":"string",
                        "description":"The time the event occurred.",
                        "format":"date-time"
                    },
                    "title":{
                        "type":"string",
                        "description":"The title of the event."
                    },
                    "eventType":{
                        "type":"string",
                        "description":"The type of the notification."
                    },
                    "domain":{
                        "type":"string",
                        "description":"The domain of the event."
                    },
                    "priority":{
                        "type":"string",
                        "description":"A priority."
                    },
                    "href":{
                        "type":"string",
                        "description":"Reference of the ProcessFlow."
                    },
                    "id":{
                        "type":"string",
                        "description":"Identifier of the Process flow."
                    },
                    "correlationId":{
                        "type":"string",
                        "description":"The correlation ID for this event."
                    },
                    "event":{
                        "$ref":"#/components/schemas/OrganizationDeleteEventPayload"
                    }
                }
            },
            "OrganizationDeleteEventPayload":{
                "type":"object",
                "description":"The event data structure.",
                "properties":{
                    "organization":{
                        "$ref":"#/components/schemas/Organization"
                    }
                }
            },
            "OrganizationIdentification":{
                "type":"object",
                "description":"Represents our registration of information used as proof of identity by an organization.",
                "properties":{
                    "identificationId":{
                        "type":"string",
                        "description":"Identifier"
                    },
                    "identificationType":{
                        "type":"string",
                        "description":"Type of identification information used to identify the company in a country or internationally."
                    },
                    "issuingAuthority":{
                        "type":"string",
                        "description":"Authority which has issued the identifier (chamber of commerce...)."
                    },
                    "issuingDate":{
                        "type":"string",
                        "format":"date-time",
                        "description":"Date at which the identifier was issued."
                    },
                    "attachment":{
                        "$ref":"#/components/schemas/AttachmentRefOrValue"
                    },
                    "validFor":{
                        "$ref":"#/components/schemas/TimePeriod"
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"When sub-classing, this defines the super-class."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"When sub-classing, this defines the sub-class entity name."
                    }
                }
            },
            "OrganizationOracle":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Organization"
                    },
                    {
                        "type":"object"
                    },
                    {
                        "properties":{
                            "partyId":{
                                "type":"string"
                            },
                            "lastUpdateDate":{
                                "type":"string"
                            },
                            "timezone":{
                                "type":"string"
                            },
                            "creationDate":{
                                "type":"string"
                            },
                            "createdBy":{
                                "type":"string"
                            },
                            "lastUpdatedBy":{
                                "type":"string"
                            },
                            "partyNumber":{
                                "type":"string"
                            },
                            "ownerName":{
                                "type":"string"
                            },
                            "type":{
                                "type":"string"
                            }
                        }
                    }
                ]
            },
            "OrganizationParentRelationship":{
                "type":"object",
                "description":"Parent references of an organization in a structure of organizations.",
                "properties":{
                    "relationshipType":{
                        "type":"string",
                        "description":"Type of the relationship. Could be juridical, hierarchical, geographical, functional for example."
                    },
                    "organization":{
                        "$ref":"#/components/schemas/OrganizationRef"
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"When sub-classing, this defines the super-class."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"When sub-classing, this defines the sub-class entity name."
                    }
                }
            },
            "OrganizationRef":{
                "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."
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"When sub-classing, this defines the super-class."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"When sub-classing, this defines the sub-class entity name."
                    },
                    "@referredType":{
                        "type":"string",
                        "description":"The actual type of the target instance when needed for disambiguation."
                    }
                },
                "required":[
                    "id"
                ]
            },
            "OrganizationSchemas":{
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "Organization":"#/components/schemas/Organization",
                        "OrganizationOracle":"#/components/schemas/OrganizationOracle"
                    }
                },
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/Organization"
                    },
                    {
                        "$ref":"#/components/schemas/OrganizationOracle"
                    }
                ]
            },
            "OrganizationStateChangeEvent":{
                "type":"object",
                "description":"The notification data structure.",
                "properties":{
                    "eventId":{
                        "type":"string",
                        "description":"The identifier of the notification."
                    },
                    "eventTime":{
                        "type":"string",
                        "description":"Time of the event occurrence.",
                        "format":"date-time"
                    },
                    "description":{
                        "type":"string",
                        "description":"An explanatory of the event."
                    },
                    "timeOcurred":{
                        "type":"string",
                        "description":"The time the event occurred.",
                        "format":"date-time"
                    },
                    "title":{
                        "type":"string",
                        "description":"The title of the event."
                    },
                    "eventType":{
                        "type":"string",
                        "description":"The type of the notification."
                    },
                    "domain":{
                        "type":"string",
                        "description":"The domain of the event."
                    },
                    "priority":{
                        "type":"string",
                        "description":"A priority."
                    },
                    "href":{
                        "type":"string",
                        "description":"Reference of the ProcessFlow."
                    },
                    "id":{
                        "type":"string",
                        "description":"Identifier of the Process flow."
                    },
                    "correlationId":{
                        "type":"string",
                        "description":"The correlation ID for this event."
                    },
                    "event":{
                        "$ref":"#/components/schemas/OrganizationStateChangeEventPayload"
                    }
                }
            },
            "OrganizationStateChangeEventPayload":{
                "type":"object",
                "description":"The event data structure.",
                "properties":{
                    "organization":{
                        "$ref":"#/components/schemas/Organization"
                    }
                }
            },
            "OrganizationStateType":{
                "type":"string",
                "description":"Valid values for the lifecycle state of the organization.",
                "enum":[
                    "initialized",
                    "validated",
                    "closed"
                ]
            },
            "Organization_Create":{
                "type":"object",
                "description":"Organization represents a group of people identified by shared interests or purpose. Examples include business, department and enterprise. Because of the complex nature of many businesses, both organizations and organization units are represented by the same data.\nSkipped properties: id,href.",
                "required":[
                    "id",
                    "tradingName"
                ],
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "OrganizationCreate":"#/components/schemas/Organization_Create",
                        "OrganizationCreateOracle":"#/components/schemas/Organization_CreateOracle"
                    }
                },
                "properties":{
                    "isHeadOffice":{
                        "type":"boolean",
                        "description":"If value is true, the organization is the head office."
                    },
                    "isLegalEntity":{
                        "type":"boolean",
                        "description":"If value is true, the organization is a legal entity known by a national referential."
                    },
                    "name":{
                        "type":"string",
                        "description":"Organization name (department name for example)."
                    },
                    "nameType":{
                        "type":"string",
                        "description":"Type of the name : Co, Inc, Ltd, etc."
                    },
                    "organizationType":{
                        "type":"string",
                        "description":"Type of Organization (company, department...)."
                    },
                    "tradingName":{
                        "type":"string",
                        "description":"Name that the organization (unit) trades under."
                    },
                    "contactMedium":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/ContactMedium"
                        }
                    },
                    "creditRating":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/PartyCreditProfile"
                        }
                    },
                    "existsDuring":{
                        "$ref":"#/components/schemas/TimePeriod"
                    },
                    "externalReference":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/ExternalReference"
                        }
                    },
                    "organizationChildRelationship":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/OrganizationChildRelationship"
                        }
                    },
                    "organizationIdentification":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/OrganizationIdentification"
                        }
                    },
                    "organizationParentRelationship":{
                        "$ref":"#/components/schemas/OrganizationParentRelationship"
                    },
                    "otherName":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/OtherNameOrganization"
                        }
                    },
                    "partyCharacteristic":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/Characteristic"
                        }
                    },
                    "relatedParty":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/RelatedParty"
                        }
                    },
                    "status":{
                        "$ref":"#/components/schemas/OrganizationStateType"
                    },
                    "taxExemptionCertificate":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/TaxExemptionCertificate"
                        }
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"When sub-classing, this defines the super-class."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"When sub-classing, this defines the sub-class entity name."
                    }
                }
            },
            "Organization_CreateOracle":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/Organization_Create"
                    },
                    {
                        "type":"object",
                        "properties":{
                            "partyNumber":{
                                "type":"string"
                            }
                        }
                    }
                ]
            },
            "Organization_CreateSchemas":{
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "OrganizationCreate":"#/components/schemas/Organization_Create",
                        "OrganizationCreateOracle":"#/components/schemas/Organization_CreateOracle"
                    }
                },
                "oneOf":[
                    {
                        "$ref":"#/components/schemas/Individual_Create"
                    },
                    {
                        "$ref":"#/components/schemas/Individual_CreateOracle"
                    }
                ]
            },
            "Organization_Update":{
                "type":"object",
                "description":"Organization represents a group of people identified by shared interests or purpose. Examples include business, department and enterprise. Because of the complex nature of many businesses, both organizations and organization units are represented by the same data.\nSkipped properties: id,href.",
                "required":[
                    "id"
                ],
                "properties":{
                    "isHeadOffice":{
                        "type":"boolean",
                        "description":"If value is true, the organization is the head office."
                    },
                    "isLegalEntity":{
                        "type":"boolean",
                        "description":"If value is true, the organization is a legal entity known by a national referential."
                    },
                    "name":{
                        "type":"string",
                        "description":"Organization name (department name for example)."
                    },
                    "nameType":{
                        "type":"string",
                        "description":"Type of the name : Co, Inc, Ltd, etc."
                    },
                    "organizationType":{
                        "type":"string",
                        "description":"Type of Organization (company, department...)."
                    },
                    "tradingName":{
                        "type":"string",
                        "description":"Name that the organization (unit) trades under."
                    },
                    "contactMedium":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/ContactMedium"
                        }
                    },
                    "creditRating":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/PartyCreditProfile"
                        }
                    },
                    "existsDuring":{
                        "$ref":"#/components/schemas/TimePeriod"
                    },
                    "externalReference":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/ExternalReference"
                        }
                    },
                    "organizationChildRelationship":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/OrganizationChildRelationship"
                        }
                    },
                    "organizationIdentification":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/OrganizationIdentification"
                        }
                    },
                    "organizationParentRelationship":{
                        "$ref":"#/components/schemas/OrganizationParentRelationship"
                    },
                    "otherName":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/OtherNameOrganization"
                        }
                    },
                    "partyCharacteristic":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/Characteristic"
                        }
                    },
                    "relatedParty":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/RelatedParty"
                        }
                    },
                    "status":{
                        "$ref":"#/components/schemas/OrganizationStateType"
                    },
                    "taxExemptionCertificate":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/TaxExemptionCertificate"
                        }
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"When sub-classing, this defines the super-class."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"When sub-classing, this defines the sub-class entity name."
                    }
                }
            },
            "OtherNameIndividual":{
                "type":"object",
                "description":"Keeps track of other names, for example the old name of a woman before marriage or an artist name.",
                "properties":{
                    "aristocraticTitle":{
                        "type":"string",
                        "description":"e.g. Baron, Graf, Earl, etc."
                    },
                    "familyName":{
                        "type":"string",
                        "description":"Contains the non-chosen or inherited name. Also known as last name in the Western context."
                    },
                    "familyNamePrefix":{
                        "type":"string",
                        "description":"Family name prefix."
                    },
                    "formattedName":{
                        "type":"string",
                        "description":". A fully formatted name in one string with all of its pieces in their proper place and all of the necessary punctuation. Useful for specific contexts (Chinese, Japanese, Korean, etc.)."
                    },
                    "fullName":{
                        "type":"string",
                        "description":"Full name flatten (first, middle, and last names)."
                    },
                    "generation":{
                        "type":"string",
                        "description":"e.g. Sr, Jr???"
                    },
                    "givenName":{
                        "type":"string",
                        "description":"First name"
                    },
                    "legalName":{
                        "type":"string",
                        "description":"Legal name or birth name (name one has for official purposes)."
                    },
                    "middleName":{
                        "type":"string",
                        "description":"Middle name or initial."
                    },
                    "preferredGivenName":{
                        "type":"string",
                        "description":"Contains the chosen name by which the person prefers to be addressed. Note: This name may be a name other than a given name, such as a nickname."
                    },
                    "title":{
                        "type":"string",
                        "description":"Use for titles (aristrocatic, social, ...): Pr, Dr, Sir,...."
                    },
                    "validFor":{
                        "$ref":"#/components/schemas/TimePeriod"
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"When sub-classing, this defines the super-class."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"When sub-classing, this defines the sub-class entity name."
                    }
                }
            },
            "OtherNameOrganization":{
                "type":"object",
                "description":"Keeps track of other names, for example the old name of an organization.",
                "properties":{
                    "name":{
                        "type":"string",
                        "description":"Organization name (department name for example)."
                    },
                    "nameType":{
                        "type":"string",
                        "description":"Co. , Inc. , Ltd. , Pty Ltd. , Plc; , Gmbh"
                    },
                    "tradingName":{
                        "type":"string",
                        "description":"The name that the organization trades under."
                    },
                    "validFor":{
                        "$ref":"#/components/schemas/TimePeriod"
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"When sub-classing, this defines the super-class."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"When sub-classing, this defines the sub-class entity name."
                    }
                }
            },
            "Party":{
                "type":"object",
                "description":"Generic Party structure used to define commonalities between sub concepts of Individual and Organization.",
                "properties":{
                    "id":{
                        "type":"string",
                        "description":"Unique identifier of the organization."
                    },
                    "href":{
                        "type":"string",
                        "description":"Hyperlink to access the organization."
                    },
                    "contactMedium":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/ContactMedium"
                        }
                    },
                    "creditRating":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/PartyCreditProfile"
                        }
                    },
                    "externalReference":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/ExternalReference"
                        }
                    },
                    "partyCharacteristic":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/Characteristic"
                        }
                    },
                    "relatedParty":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/RelatedParty"
                        }
                    },
                    "taxExemptionCertificate":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/TaxExemptionCertificate"
                        }
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"When sub-classing, this defines the super-class."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"When sub-classing, this defines the sub-class entity name."
                    }
                }
            },
            "PartyCreditProfile":{
                "type":"object",
                "description":"An individual might be evaluated for its worthiness and this evaluation might be based on a credit rating given by a credit agency.",
                "properties":{
                    "creditAgencyName":{
                        "type":"string",
                        "description":"Name of the credit agency giving the score."
                    },
                    "creditAgencyType":{
                        "type":"string",
                        "description":"Type of the credit agency giving the score."
                    },
                    "ratingReference":{
                        "type":"string",
                        "description":"Reference corresponding to the credit rating."
                    },
                    "ratingScore":{
                        "type":"integer",
                        "description":"A measure of a party???s creditworthiness calculated on the basis of a combination of factors such as their income and credit history."
                    },
                    "validFor":{
                        "$ref":"#/components/schemas/TimePeriod"
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"When sub-classing, this defines the super-class."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"When sub-classing, this defines the sub-class entity name."
                    }
                }
            },
            "Quantity":{
                "type":"object",
                "description":"An amount in a given unit.",
                "properties":{
                    "amount":{
                        "default":1,
                        "type":"number",
                        "format":"float",
                        "description":"Numeric value in a given unit."
                    },
                    "units":{
                        "type":"string",
                        "description":"Unit"
                    }
                }
            },
            "RelatedParty":{
                "type":"object",
                "description":"Related Entity reference. A related party defines party or party role linked to a specific entity.",
                "discriminator":{
                    "propertyName":"@type",
                    "mapping":{
                        "RelatedParty":"#/components/schemas/RelatedParty",
                        "RelatedPartyOracle":"#/components/schemas/RelatedPartyOracle"
                    }
                },
                "required":[
                    "@referredType",
                    "id"
                ],
                "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."
                    },
                    "role":{
                        "type":"string",
                        "description":"Role played by the related party."
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"When sub-classing, this defines the super-class."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"When sub-classing, this defines the sub-class entity name."
                    },
                    "@referredType":{
                        "type":"string",
                        "description":"The actual type of the target instance when needed for disambiguation."
                    }
                }
            },
            "RelatedPartyOracle":{
                "allOf":[
                    {
                        "$ref":"#/components/schemas/RelatedParty"
                    }
                ],
                "type":"object",
                "properties":{
                    "comment":{
                        "type":"string",
                        "description":"Description or comment."
                    },
                    "relationshipId":{
                        "type":"string",
                        "description":"Unique identifier to the relationship."
                    },
                    "relationshipCode":{
                        "type":"string",
                        "description":"Relationship Code for given role."
                    },
                    "relationshipType":{
                        "type":"string",
                        "description":"Relationship Type for given role."
                    },
                    "lastUpdateDate":{
                        "type":"string",
                        "description":"The date on which the record is last updated."
                    }
                }
            },
            "Skill":{
                "type":"object",
                "description":"Skills evaluated for an individual with a level and possibly with a limited validity when an obsolescence is defined (Ex: the first-aid certificate first level is limited to one year and an update training is required each year to keep the level).",
                "properties":{
                    "comment":{
                        "type":"string",
                        "description":"A free text comment linked to the evaluation done."
                    },
                    "evaluatedLevel":{
                        "type":"string",
                        "description":"Level of expertise in a skill evaluated for an individual."
                    },
                    "skillCode":{
                        "type":"string",
                        "description":"Code of the skill."
                    },
                    "skillName":{
                        "type":"string",
                        "description":"Name of the skill such as Java language,???"
                    },
                    "validFor":{
                        "$ref":"#/components/schemas/TimePeriod"
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"When sub-classing, this defines the super-class."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"When sub-classing, this defines the sub-class entity name."
                    }
                }
            },
            "TaxDefinition":{
                "type":"object",
                "description":"Reference of a tax definition. A tax is levied by an authorized tax jurisdiction. There are many different types of tax (Federal Tax levied by the US Government, State Tax levied by the State of California,???).",
                "properties":{
                    "id":{
                        "type":"string",
                        "description":"Unique identifier of the tax."
                    },
                    "name":{
                        "type":"string",
                        "description":"Tax name."
                    },
                    "taxType":{
                        "type":"string",
                        "description":"Type of  the tax."
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"When sub-classing, this defines the super-class."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"When sub-classing, this defines the sub-class entity name."
                    },
                    "@referredType":{
                        "type":"string",
                        "description":"The actual type of the target instance when needed for disambiguation."
                    }
                }
            },
            "TaxExemptionCertificate":{
                "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.",
                "properties":{
                    "id":{
                        "type":"string",
                        "description":"Unique identifier of the certificate of the tax exemption."
                    },
                    "attachment":{
                        "$ref":"#/components/schemas/AttachmentRefOrValue"
                    },
                    "taxDefinition":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/TaxDefinition"
                        }
                    },
                    "validFor":{
                        "$ref":"#/components/schemas/TimePeriod"
                    },
                    "@baseType":{
                        "type":"string",
                        "description":"When sub-classing, this defines the super-class."
                    },
                    "@schemaLocation":{
                        "type":"string",
                        "description":"A URI to a JSON-Schema file that defines additional attributes and relationships.",
                        "format":"uri"
                    },
                    "@type":{
                        "type":"string",
                        "description":"When sub-classing, this defines the sub-class entity name."
                    }
                }
            },
            "TimePeriod":{
                "type":"object",
                "description":"A period of time, either as a deadline (endDateTime only) a startDateTime only, or both.",
                "properties":{
                    "endDateTime":{
                        "type":"string",
                        "format":"date-time",
                        "description":"End of the time period, using IETC-RFC-3339 format."
                    },
                    "startDateTime":{
                        "type":"string",
                        "format":"date-time",
                        "description":"Start of the time period, using IETC-RFC-3339 format. If you define a start, you must also define an end."
                    }
                }
            },
            "openAPI":{
                "type":"object",
                "properties":{
                    "schema":{
                        "type":"string"
                    }
                }
            },
            "jsonSchemas":{
                "type":"object",
                "properties":{
                    "$schema":{
                        "type":"string"
                    },
                    "$id":{
                        "type":"string"
                    },
                    "title":{
                        "type":"string"
                    },
                    "definitions":{
                        "type":"object",
                        "properties":{
                            "entity-name":{
                                "type":"object",
                                "properties":{
                                    "$id":{
                                        "type":"string"
                                    },
                                    "description":{
                                        "type":"string"
                                    },
                                    "allOff":{
                                        "type":"array",
                                        "items":{
                                            "type":"string"
                                        },
                                        "properties":{
                                            "attribute-name1":{
                                                "type":"string"
                                            },
                                            "attribute-name2":{
                                                "type":"integer"
                                            },
                                            "attribute-name3":{
                                                "type":"boolean"
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "generationRules":{
                "type":"object",
                "properties":{
                    "rulesVersion":{
                        "type":"string"
                    },
                    "$id":{
                        "type":"string"
                    },
                    "api":{
                        "type":"object",
                        "properties":{
                            "shortName":{
                                "type":"string"
                            },
                            "name":{
                                "type":"string"
                            },
                            "apiId":{
                                "type":"string"
                            },
                            "version":{
                                "type":"string"
                            },
                            "resources":{
                                "type":"array",
                                "items":{
                                    "properties":{
                                        "name":{
                                            "type":"string"
                                        },
                                        "extensions":{
                                            "type":"array",
                                            "items":{
                                                "properties":{
                                                    "name":{
                                                        "type":"string"
                                                    },
                                                    "schema":{
                                                        "type":"string"
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "processingInformation":{
                "description":"Processing information is a ECMAScript 6 run by the EDK (Extensibility Developement Kit) on an EDK based adapter as a custom code in order to perform the aftermarket extension processing. As service request body is code but not the standard json schema, hence it doesn't have the schema meta data."
            },
            "UserRequestObject":{
                "type":"object",
                "required":[
                    "profile",
                    "scimAttributes"
                ],
                "properties":{
                    "profile":{
                        "type":"string",
                        "description":"User profile as per Buying.",
                        "example":"Subscriber"
                    },
                    "scimAttributes":{
                        "type":"object",
                        "additionalProperties":true,
                        "description":"Core SCIM 2 attributes as per RFC7643.",
                        "example":{
                            "userName":"bjensen@example.com",
                            "displayName":"Babs Jensen",
                            "nickName":"Babs",
                            "name":{
                                "familyName":"Jensen",
                                "givenName":"Barbara",
                                "middleName":"Jane",
                                "honorificPrefix":"Ms.",
                                "honorificSuffix":"III"
                            },
                            "emails":[
                                {
                                    "value":"bjensen@example.com",
                                    "type":"work",
                                    "primary":true
                                },
                                {
                                    "value":"babs@jensen.org",
                                    "type":"home"
                                }
                            ]
                        }
                    },
                    "customAttributes":{
                        "type":"object",
                        "description":"Custom attributes, extenstions to core SCIM 2 schema used in the target IAM.",
                        "additionalProperties":true,
                        "example":{
                            "subscriberName":"BJEN",
                            "subscriberAccount":{
                                "id":"SUB_1",
                                "type":"Account"
                            }
                        }
                    }
                }
            },
            "UserResponseObject":{
                "type":"object",
                "properties":{
                    "id":{
                        "type":"string",
                        "description":"Unique identification of the user as created in the target system.",
                        "example":"User_ID1"
                    },
                    "profile":{
                        "type":"string",
                        "description":"User profile as per Buying.",
                        "example":"Subscriber"
                    },
                    "scimAttributes":{
                        "type":"object",
                        "additionalProperties":true,
                        "description":"Core SCIM 2 attributes as per RFC7643.",
                        "example":{
                            "userName":"bjensen@example.com",
                            "displayName":"Babs Jensen",
                            "nickName":"Babs",
                            "name":{
                                "familyName":"Jensen",
                                "givenName":"Barbara",
                                "middleName":"Jane",
                                "honorificPrefix":"Ms.",
                                "honorificSuffix":"III"
                            },
                            "emails":[
                                {
                                    "value":"bjensen@example.com",
                                    "type":"work",
                                    "primary":true
                                },
                                {
                                    "value":"babs@jensen.org",
                                    "type":"home"
                                }
                            ]
                        }
                    },
                    "customAttributes":{
                        "type":"object",
                        "description":"Custom attributes, extenstions to core SCIM 2 schema used in the target IAM.",
                        "additionalProperties":true,
                        "example":{
                            "subscriberName":"BJEN",
                            "subscriberAccount":{
                                "id":"SUB_1",
                                "type":"Account"
                            }
                        }
                    }
                }
            },
            "UserUpdateRequestObject":{
                "description":"User update request from upstream spoke system.",
                "required":[
                    "Operations",
                    "profile"
                ],
                "properties":{
                    "profile":{
                        "type":"string",
                        "description":"User profile as per Buying.",
                        "example":"Subscriber"
                    },
                    "Operations":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/Operation"
                        }
                    }
                }
            },
            "Operation":{
                "type":"object",
                "required":[
                    "operation",
                    "path"
                ],
                "properties":{
                    "operation":{
                        "type":"string",
                        "enum":[
                            "replace",
                            "remove",
                            "add"
                        ],
                        "description":"Type of update operation.",
                        "example":"replace"
                    },
                    "path":{
                        "type":"string",
                        "description":"Path of field to be updated.",
                        "example":"scimAttributes:name"
                    },
                    "value":{
                        "type":"object",
                        "description":"Value to be updated.",
                        "example":{
                            "familyName":"Jensen",
                            "givenName":"Barbara",
                            "middleName":"Jane",
                            "honorificPrefix":"Ms.",
                            "honorificSuffix":"III"
                        }
                    }
                }
            },
            "CompactUserDataObject":{
                "description":"UserName and ID fields.",
                "type":"object",
                "properties":{
                    "userName":{
                        "type":"string"
                    },
                    "id":{
                        "type":"string"
                    }
                }
            },
            "Result":{
                "required":[
                    "served",
                    "api-id",
                    "api-version",
                    "path-id"
                ],
                "type":"object",
                "properties":{
                    "served":{
                        "type":"boolean",
                        "description":"Indicates whether fabric will be able to route the request with the given combination of api-id, version-id, and path-id or not."
                    },
                    "api-id":{
                        "type":"string"
                    },
                    "api-version":{
                        "type":"string"
                    },
                    "path-id":{
                        "type":"string"
                    }
                }
            },
            "Results":{
                "type":"array",
                "items":{
                    "$ref":"#/components/schemas/Result"
                },
                "example":[
                    {
                        "api-id":"tmf-632",
                        "api-version":"v4",
                        "path-id":"individual",
                        "served":true
                    },
                    {
                        "api-id":"tmf-632",
                        "api-version":"v4",
                        "path-id":"organization",
                        "served":false
                    }
                ]
            },
            "DocumentRequest":{
                "type":"object",
                "required":[
                    "folderData",
                    "file"
                ],
                "properties":{
                    "folderData":{
                        "type":"object",
                        "required":[
                            "folderId"
                        ],
                        "properties":{
                            "folderId":{
                                "type":"string",
                                "example":"DB1C5AF480FFE61C588027A8T000000000010000331"
                            }
                        }
                    },
                    "file":{
                        "$ref":"#/components/schemas/FileContent"
                    }
                }
            },
            "UploadMultipleRequest":{
                "type":"object",
                "required":[
                    "folderData",
                    "file1"
                ],
                "additionalProperties":true,
                "properties":{
                    "folderData":{
                        "type":"object",
                        "required":[
                            "folderId"
                        ],
                        "properties":{
                            "folderId":{
                                "type":"string",
                                "example":"DB1C5AF480FFE61C588027A8T000000000010000331"
                            }
                        }
                    },
                    "file1":{
                        "$ref":"#/components/schemas/FileContent"
                    },
                    "file2":{
                        "$ref":"#/components/schemas/FileContent"
                    }
                }
            },
            "FileContent":{
                "type":"string",
                "format":"binary"
            },
            "DocumentResponseBody":{
                "type":"object",
                "properties":{
                    "id":{
                        "type":"string",
                        "description":"ID of the document.",
                        "example":"DB1C5AF480FFE61C588027A8T0000000000100000001"
                    },
                    "folderId":{
                        "type":"string",
                        "description":"ID of the folder.",
                        "example":"DB1C5AF480FFE61C588027A8T000000000010000331"
                    },
                    "name":{
                        "type":"string",
                        "description":"ID of the folder.",
                        "example":"Contracts.pdf"
                    },
                    "createdBy":{
                        "type":"string",
                        "description":"Name of the user who created the document.",
                        "example":"User_Name"
                    },
                    "createdWhen":{
                        "type":"string",
                        "format":"date-time",
                        "description":"Date of document creation.",
                        "example":"2014-02-21T21:32:37Z"
                    },
                    "updatedBy":{
                        "type":"string",
                        "description":"Name of the user who updated the document.",
                        "example":"User_Name"
                    },
                    "updatedWhen":{
                        "format":"date-time",
                        "type":"string",
                        "description":"Date of document update.",
                        "example":"2014-02-21T21:32:37Z"
                    },
                    "href":{
                        "type":"string",
                        "description":"Path to the file reachable via RMS.",
                        "example":"/documentManagement/v1/ocm-1/documents/DB1C5AF480FFE61C588027A8T000000000010000331/data?folderId=123"
                    },
                    "version":{
                        "type":"string",
                        "description":"File version number.",
                        "example":1
                    }
                }
            },
            "DocumentUploadResponseBody":{
                "type":"object",
                "properties":{
                    "id":{
                        "type":"string",
                        "description":"ID of the document.",
                        "example":"DB1C5AF480FFE61C588027A8T0000000000100000001"
                    },
                    "folderId":{
                        "type":"string",
                        "description":"ID of the folder.",
                        "example":"DB1C5AF480FFE61C588027A8T000000000010000331"
                    },
                    "name":{
                        "type":"string",
                        "description":"ID of the folder.",
                        "example":"Contracts.pdf"
                    },
                    "createdBy":{
                        "type":"string",
                        "description":"Name of the user who created the document.",
                        "example":"User_Name"
                    },
                    "createdWhen":{
                        "type":"string",
                        "format":"date-time",
                        "description":"Date of document creation.",
                        "example":"2014-02-21T21:32:37Z"
                    },
                    "updatedBy":{
                        "type":"string",
                        "description":"Name of the user who updated the document.",
                        "example":"User_Name"
                    },
                    "updatedWhen":{
                        "format":"date-time",
                        "type":"string",
                        "description":"Date of document update.",
                        "example":"2014-02-21T21:32:37Z"
                    },
                    "href":{
                        "type":"string",
                        "description":"Path to the file reachable via RMS.",
                        "example":"/documentManagement/v1/ocm-1/documents/DB1C5AF480FFE61C588027A8T000000000010000331/data?folderId=123"
                    },
                    "version":{
                        "type":"string",
                        "description":"File version number.",
                        "example":1
                    },
                    "uploadStatus":{
                        "type":"string",
                        "enum":[
                            "SUCCESS",
                            "FAILURE"
                        ]
                    },
                    "failureReason":{
                        "type":"string",
                        "example":"File type not supported"
                    }
                }
            },
            "UploadMultipleResponse":{
                "type":"array",
                "items":{
                    "$ref":"#/components/schemas/DocumentUploadResponseBody"
                }
            },
            "FolderCreationRequestBody":{
                "type":"object",
                "required":[
                    "name"
                ],
                "properties":{
                    "name":{
                        "type":"string",
                        "description":"Folder Name.",
                        "example":"Contracts Folder"
                    },
                    "parentId":{
                        "type":"string",
                        "description":"Parent Folder ID - if not specified the folder will be created in the users home folder.",
                        "example":"DB1C5AF480FFE61C588027A8T000000000010000331"
                    },
                    "description":{
                        "type":"string",
                        "description":"Folder description.",
                        "example":"Contracts Folder"
                    }
                }
            },
            "FolderRenameRequestBody":{
                "type":"object",
                "required":[
                    "name"
                ],
                "properties":{
                    "name":{
                        "type":"string",
                        "description":"Folder Name.",
                        "example":"Contracts Folder"
                    },
                    "description":{
                        "type":"string",
                        "description":"Folder description.",
                        "example":"Contracts Folder"
                    }
                }
            },
            "FolderResponseBody":{
                "type":"object",
                "properties":{
                    "id":{
                        "type":"string",
                        "description":"ID of the folder.",
                        "example":"DB1C5AF480FFE61C588027A8T0000000000100000001"
                    },
                    "parentId":{
                        "type":"string",
                        "description":"ID of the parent folder.",
                        "example":"DB1C5AF480FFE61C588027A8T000000000010000331"
                    },
                    "name":{
                        "type":"string",
                        "description":"Name of the folder.",
                        "example":"Contracts Folder"
                    },
                    "description":{
                        "type":"string",
                        "description":"Folder Description.",
                        "example":"Contracts Folder"
                    },
                    "createdBy":{
                        "type":"string",
                        "description":"Name of the user who created the folder.",
                        "example":"User_Name"
                    },
                    "createdWhen":{
                        "type":"string",
                        "format":"date-time",
                        "description":"Date of document creation.",
                        "example":"2014-02-21T21:32:37Z"
                    },
                    "updatedBy":{
                        "type":"string",
                        "description":"Name of the user who updated the folder.",
                        "example":"User_Name"
                    },
                    "updatedWhen":{
                        "format":"date-time",
                        "type":"string",
                        "description":"Date of folder update.",
                        "example":"2014-02-21T21:32:37Z"
                    },
                    "href":{
                        "type":"string",
                        "description":"Path to the folder reachable via RMS.",
                        "example":"/documentManagement/v1/ocm-1/folders/DB1C5AF480FFE61C588027A8T0000000000100000001"
                    }
                }
            },
            "Attribute":{
                "required":[
                    "name",
                    "type"
                ],
                "properties":{
                    "attributeListOfValues":{
                        "$ref":"#/components/schemas/AttributeListOfValues"
                    },
                    "attributeProperties":{
                        "items":{
                            "$ref":"#/components/schemas/AttributeProperties"
                        },
                        "type":"array"
                    },
                    "description":{
                        "type":"string"
                    },
                    "id":{
                        "type":"string"
                    },
                    "isPublished":{
                        "description":"Specify if the attribute is published.",
                        "type":"string"
                    },
                    "name":{
                        "type":"string"
                    },
                    "type":{
                        "$ref":"#/components/schemas/TypeEnum"
                    },
                    "typeFormat":{
                        "$ref":"#/components/schemas/TypeFormatEnum"
                    }
                },
                "description":"Attributes defined for the extended entity.",
                "type":"object"
            },
            "AttributeListOfValues":{
                "properties":{
                    "numValues":{
                        "items":{
                            "type":"number"
                        },
                        "type":"array"
                    },
                    "strValues":{
                        "items":{
                            "type":"string"
                        },
                        "type":"array"
                    }
                },
                "description":"Placeholder to have enums defined for extended fields.",
                "type":"object"
            },
            "AttributeProperties":{
                "required":[
                    "name"
                ],
                "properties":{
                    "id":{
                        "description":"Unique identifier of the new attribute property added.",
                        "type":"string"
                    },
                    "name":{
                        "type":"string"
                    },
                    "numValue":{
                        "type":"number"
                    },
                    "strValue":{
                        "type":"string"
                    }
                },
                "description":"Addition properties associated with an attribute defined in the extension\n        e.g. for an attribute defined as string, a valid property would be minLength.",
                "type":"object"
            },
            "ResourceExtension":{
                "required":[
                    "entityName",
                    "extensionName",
                    "isPublished",
                    "tmfId",
                    "tmfSpec"
                ],
                "properties":{
                    "attributes":{
                        "description":"Unique URL identifying the ExtendedEntity as a resource.",
                        "items":{
                            "$ref":"#/components/schemas/Attribute"
                        },
                        "type":"array"
                    },
                    "entityName":{
                        "description":"The OOTB entity that is being extended e.g. Account.",
                        "type":"string"
                    },
                    "error":{
                        "allOf":[
                            {
                                "$ref":"#/components/schemas/Error"
                            },
                            {
                                "description":"Unique URL identifying the ExtendedEntity as a resource."
                            }
                        ]
                    },
                    "extensionName":{
                        "description":"Name given for the extended entity by the end customer.",
                        "type":"string"
                    },
                    "href":{
                        "description":"Unique URL identifying the ExtendedEntity as a resource.",
                        "type":"string"
                    },
                    "id":{
                        "description":"Unique identifier for the ExtendedEntity.",
                        "type":"string"
                    },
                    "isPublished":{
                        "description":"Specify if the entity is published.",
                        "type":"string"
                    },
                    "tmfId":{
                        "description":"The TMF ID that the entity is part of e.g. 666.",
                        "type":"string"
                    },
                    "tmfSpec":{
                        "description":"The TMF Spec that the entity is part of e.g. 666.",
                        "type":"string"
                    }
                },
                "description":"Object defining the additional attributes defined by end customer to enrich the definition of an entity.",
                "type":"object"
            },
            "TypeEnum":{
                "enum":[
                    "string",
                    "integer",
                    "number",
                    "boolean"
                ],
                "type":"string"
            },
            "TypeFormatEnum":{
                "enum":[
                    "date-time",
                    "date",
                    "float",
                    "double",
                    "int32",
                    "int64"
                ],
                "type":"string"
            },
            "ShoppingCartAuditDetails":{
                "description":"This is an ShoppingCartAuditDetails for business logic extensions.",
                "allOf":[
                    {
                        "$ref":"#/components/schemas/ShoppingCartAuditDetails"
                    },
                    {
                        "type":"object",
                        "properties":{
                            "responsePayload":{
                                "type":"string"
                            },
                            "endpointUrl":{
                                "type":"string"
                            },
                            "responseTime":{
                                "type":"string"
                            },
                            "responseStatus":{
                                "type":"string"
                            },
                            "responseStatusCode":{
                                "type":"string"
                            },
                            "cartId":{
                                "type":"string"
                            }
                        }
                    }
                ]
            },
            "Affiliated-api":{
                "type":"object",
                "properties":{
                    "api-name":{
                        "type":"string"
                    },
                    "api-id":{
                        "type":"string"
                    },
                    "api-version":{
                        "type":"string"
                    },
                    "query":{
                        "type":"string"
                    }
                }
            },
            "API":{
                "type":"object",
                "properties":{
                    "api-name":{
                        "type":"string"
                    },
                    "api-id":{
                        "type":"string"
                    },
                    "api-version":{
                        "type":"string"
                    },
                    "api-resources":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/Api-generic-resource"
                        }
                    },
                    "api-events":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/Api-event"
                        }
                    },
                    "alternative-root-path":{
                        "type":"string"
                    },
                    "callback-registration-path":{
                        "type":"string"
                    },
                    "openapi-document-url":{
                        "type":"string"
                    },
                    "id":{
                        "type":"string"
                    }
                }
            },
            "Api-event":{
                "type":"object",
                "properties":{
                    "name":{
                        "type":"string"
                    },
                    "api-resource":{
                        "type":"string"
                    }
                }
            },
            "Api-generic-resource":{
                "type":"object",
                "properties":{
                    "resource-id":{
                        "type":"string"
                    },
                    "name":{
                        "type":"string"
                    },
                    "resource-path":{
                        "type":"string"
                    },
                    "path-parameters":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/Api-path-parameter"
                        }
                    },
                    "http-methods":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/Api-http-method"
                        }
                    },
                    "cors-preflight-handling":{
                        "type":"string",
                        "enum":[
                            "fabric",
                            "routing-target"
                        ]
                    },
                    "routing-ambiguity-resolution-strategy":{
                        "type":"string",
                        "enum":[
                            "HTTP400BadRequest",
                            "HTTP300MultipleChoices",
                            "QueryHighestPriority",
                            "QueryAllFirstMatch",
                            "QueryAllRankedMatch",
                            "QueryAllConflictFail"
                        ]
                    },
                    "interaction-context-enrichment-specification":{
                        "type":"string"
                    }
                }
            },
            "Api-http-method":{
                "type":"object",
                "properties":{
                    "single-record-methods":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/Http-method"
                        }
                    },
                    "multi-record-methods":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/Http-method"
                        }
                    }
                }
            },
            "Api-path-parameter":{
                "type":"object",
                "properties":{
                    "description":{
                        "type":"string"
                    },
                    "parameter-type":{
                        "type":"string",
                        "enum":[
                            "string",
                            "number",
                            "none"
                        ]
                    },
                    "parameter-name":{
                        "type":"string"
                    },
                    "is-record-id":{
                        "type":"boolean"
                    }
                }
            },
            "APIAnnex":{
                "type":"object",
                "required":[
                    "base-api"
                ],
                "properties":{
                    "base-api":{
                        "type":"string"
                    },
                    "api-resources":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/Api-generic-resource"
                        }
                    },
                    "api-events":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/Api-event"
                        }
                    }
                }
            },
            "APIAnnexResponse":{
                "type":"object",
                "properties":{
                    "base-api":{
                        "type":"string"
                    },
                    "api-resources":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/Api-generic-resource"
                        }
                    },
                    "api-events":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/Api-event"
                        }
                    },
                    "id":{
                        "type":"string"
                    }
                }
            },
            "APIAnnexResponses":{
                "type":"array",
                "items":{
                    "$ref":"#/components/schemas/APIAnnexResponse"
                }
            },
            "APIs":{
                "type":"array",
                "items":{
                    "$ref":"#/components/schemas/API"
                }
            },
            "Basic-credentials":{
                "type":"object",
                "properties":{
                    "username":{
                        "type":"object",
                        "items":{
                            "$ref":"#/components/schemas/PasswordUserName"
                        }
                    },
                    "password":{
                        "type":"object",
                        "items":{
                            "$ref":"#/components/schemas/PasswordUserName"
                        }
                    }
                }
            },
            "ConnectionDescriptor":{
                "type":"object",
                "properties":{
                    "system-descriptor":{
                        "type":"string"
                    },
                    "endpoint-name":{
                        "type":"string"
                    },
                    "adapter-id":{
                        "type":"string"
                    },
                    "header-enrichment":{
                        "type":"object",
                        "additionalProperties":{
                            "type":"string"
                        }
                    },
                    "client-controlled-security":{
                        "type":"object",
                        "properties":{
                            "usage-of-inbound-auth-header":{
                                "type":"string",
                                "enum":[
                                    "DROP",
                                    "FORWARD"
                                ]
                            },
                            "inbound-auth-header-key":{
                                "type":"string"
                            }
                        },
                        "oneOf":[
                            {
                                "required":[
                                    "usage-of-inbound-auth-header"
                                ]
                            }
                        ]
                    },
                    "endpoint-url":{
                        "type":"string"
                    },
                    "routing":{
                        "type":"string"
                    },
                    "timeout-variance":{
                        "type":"string"
                    },
                    "merge-policy":{
                        "type":"string"
                    },
                    "fabric-facing-auth":{
                        "$ref":"#/components/schemas/Fabric-facing-auth"
                    },
                    "type":{
                        "type":"string",
                        "enum":[
                            "internal",
                            "external"
                        ]
                    },
                    "internal-adapter-app-config":{
                        "$ref":"#/components/schemas/Internal-adapter-app-config"
                    }
                }
            },
            "ConnectionDescriptors":{
                "type":"array",
                "items":{
                    "$ref":"#/components/schemas/ConnectionDescriptor"
                }
            },
            "Country":{
                "type":"array",
                "items":{
                    "type":"object",
                    "properties":{
                        "name":{
                            "type":"string"
                        },
                        "description":{
                            "type":"string"
                        },
                        "source":{
                            "type":"string"
                        },
                        "configurations":{
                            "type":"array",
                            "items":{
                                "type":"object",
                                "properties":{
                                    "ccsValue":{
                                        "type":"string"
                                    },
                                    "faValue":{
                                        "type":"string"
                                    },
                                    "states":{
                                        "type":"array",
                                        "items":{
                                            "type":"object",
                                            "properties":{
                                                "ccsValue":{
                                                    "type":"string"
                                                },
                                                "faValue":{
                                                    "type":"string"
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "DestinationSelection":{
                "type":"object",
                "properties":{
                    "api-id":{
                        "type":"string",
                        "nullable":false,
                        "pattern":"^[a-z0-9]{1,8}-[0-9]{1,4}$"
                    },
                    "description":{
                        "type":"string"
                    },
                    "api-version":{
                        "type":"string",
                        "nullable":false
                    },
                    "criteria":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/GenericRoutingCriteria"
                        }
                    },
                    "include-in-sparse-query-results":{
                        "type":"object",
                        "properties":{
                            "enabled":{
                                "type":"boolean"
                            },
                            "by-criterion":{
                                "type":"string"
                            }
                        }
                    }
                }
            },
            "EndpointRule":{
                "type":"object",
                "properties":{
                    "id":{
                        "type":"string"
                    },
                    "host":{
                        "type":"string",
                        "nullable":false
                    },
                    "outlier-detection":{
                        "type":"object",
                        "properties":{
                            "consecutive-5xx-errors":{
                                "description":"This field captures the number of consecutive 5xx HTTP responses received \nfrom a host before it is considered an outlier and is ejected from the pool \nof available hosts.\n",
                                "type":"number",
                                "minimum":1,
                                "multipleOf":1
                            },
                            "interval":{
                                "description":"This field captures the amount of time during which consecutive 5xx errors are counted. \nFor example, if the interval is set to \"30s\", then any consecutive 5xx errors received \nfrom a host within 30 seconds will be counted towards its ejection.\n",
                                "type":"string",
                                "pattern":"^([1-9]\\d*h)?([1-9]\\d*m)?([1-9]\\d*s)?$",
                                "example":"30m"
                            },
                            "base-ejection-time":{
                                "description":"This field captures the amount of time for which a host should be ejected \nfrom the pool of available hosts once it has been identified as an outlier. \nThe value of this field is multiplied by the number of consecutive 5xx errors \nto calculate the total ejection time.\n",
                                "type":"string",
                                "pattern":"^([1-9]\\d*h)?([1-9]\\d*m)?([1-9]\\d*s)?$",
                                "example":"10s"
                            }
                        },
                        "oneOf":[
                            {
                                "required":[
                                    "consecutive-5xx-errors",
                                    "interval",
                                    "base-ejection-time"
                                ]
                            }
                        ]
                    }
                },
                "oneOf":[
                    {
                        "required":[
                            "host",
                            "outlier-detection"
                        ]
                    }
                ]
            },
            "EndpointRuleRequestPayload":{
                "type":"object",
                "properties":{
                    "host":{
                        "type":"string",
                        "nullable":false
                    },
                    "outlier-detection":{
                        "type":"object",
                        "properties":{
                            "consecutive-5xx-errors":{
                                "description":"This field captures the number of consecutive 5xx HTTP responses received \nfrom a host before it is considered an outlier and is ejected from the pool \nof available hosts.\n",
                                "type":"integer"
                            },
                            "interval":{
                                "description":"This field captures the amount of time during which consecutive 5xx errors are counted. \nFor example, if the interval is set to \"30s\", then any consecutive 5xx errors received \nfrom a host within 30 seconds will be counted towards its ejection.\n",
                                "type":"string",
                                "pattern":"^([1-9]\\d*h)?([1-9]\\d*m)?([1-9]\\d*s)?$",
                                "example":"30m"
                            },
                            "base-ejection-time":{
                                "description":"This field captures the amount of time for which a host should be ejected \nfrom the pool of available hosts once it has been identified as an outlier. \nThe value of this field is multiplied by the number of consecutive 5xx errors \nto calculate the total ejection time.\n",
                                "type":"string",
                                "pattern":"^([1-9]\\d*h)?([1-9]\\d*m)?([1-9]\\d*s)?$",
                                "example":"10s"
                            }
                        },
                        "oneOf":[
                            {
                                "required":[
                                    "consecutive-5xx-errors",
                                    "interval",
                                    "base-ejection-time"
                                ]
                            }
                        ]
                    }
                },
                "oneOf":[
                    {
                        "required":[
                            "host",
                            "outlier-detection"
                        ]
                    }
                ]
            },
            "ExtendedFiledsType":{
                "type":"object",
                "properties":{
                    "name":{
                        "type":"string"
                    },
                    "description":{
                        "type":"string"
                    },
                    "configurations":{
                        "type":"array",
                        "items":{
                            "items":{
                                "$ref":"#/components/schemas/UtilityConfigExtendedFields"
                            }
                        }
                    }
                }
            },
            "External":{
                "type":"object",
                "properties":{
                    "apis":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/Generic-api"
                        }
                    }
                }
            },
            "External-listener":{
                "type":"object",
                "properties":{
                    "listener-url":{
                        "type":"string"
                    },
                    "ttd-name":{
                        "type":"string"
                    },
                    "system-name":{
                        "type":"string"
                    },
                    "event-url-prefix":{
                        "type":"string"
                    },
                    "listener-auth":{
                        "$ref":"#/components/schemas/Listener-auth"
                    }
                }
            },
            "Fabric-facing-auth":{
                "type":"object",
                "properties":{
                    "oidc-client-credentials":{
                        "$ref":"#/components/schemas/Oidc-client-credentials"
                    },
                    "basic":{
                        "$ref":"#/components/schemas/Basic-credentials"
                    }
                }
            },
            "FeatureFlag":{
                "type":"object",
                "properties":{
                    "feature-description":{
                        "type":"string",
                        "nullable":false
                    },
                    "ticket":{
                        "type":"string",
                        "nullable":false
                    },
                    "allowed-parties":{
                        "type":"array",
                        "items":{
                            "type":"string",
                            "enum":[
                                "SaaSOps",
                                "tenant"
                            ]
                        }
                    },
                    "eligible-for-production-workspaces":{
                        "type":"boolean"
                    },
                    "eligible-for-test-workspaces":{
                        "type":"boolean"
                    },
                    "enabled":{
                        "type":"string"
                    },
                    "description":{
                        "type":"string"
                    },
                    "links":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/FeatureFlagLink"
                        }
                    }
                }
            },
            "FeatureFlagLink":{
                "properties":{
                    "rel":{
                        "type":"string"
                    },
                    "href":{
                        "type":"string"
                    }
                }
            },
            "FeatureFlagList":{
                "type":"array",
                "items":{
                    "$ref":"#/components/schemas/FeatureFlag"
                }
            },
            "FeatureFlags":{
                "type":"object",
                "properties":{
                    "enabled-features":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/FeatureFlagList"
                        }
                    },
                    "can-be-enabled-features":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/FeatureFlagList"
                        }
                    }
                }
            },
            "GatekeepingRule":{
                "type":"object",
                "properties":{
                    "endpoint-name":{
                        "type":"string"
                    },
                    "rule-name":{
                        "type":"string"
                    },
                    "external-event-emitter-identification":{
                        "type":"string"
                    },
                    "listener-registration-refs":{
                        "type":"array",
                        "items":{
                            "type":"string"
                        }
                    },
                    "internal-event-emitter-ref":{
                        "type":"string"
                    },
                    "destination-selection":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/DestinationSelection"
                        }
                    }
                }
            },
            "GatekeepingRuleAnnex":{
                "type":"object",
                "required":[
                    "gatekeepingrule-name",
                    "destination-selection"
                ],
                "properties":{
                    "gatekeepingrule-name":{
                        "type":"string"
                    },
                    "destination-selection":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/DestinationSelection"
                        }
                    }
                }
            },
            "GatekeepingRuleAnnexResponse":{
                "type":"object",
                "required":[
                    "gatekeepingrule-name",
                    "destination-selection"
                ],
                "properties":{
                    "gatekeepingrule-name":{
                        "type":"string"
                    },
                    "id":{
                        "type":"string"
                    },
                    "destination-selection":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/DestinationSelection"
                        }
                    }
                }
            },
            "GatekeepingRuleAnnexResponses":{
                "type":"array",
                "items":{
                    "$ref":"#/components/schemas/GatekeepingRuleAnnexResponse"
                }
            },
            "GatekeepingRules":{
                "type":"array",
                "items":{
                    "$ref":"#/components/schemas/GatekeepingRule"
                }
            },
            "Generic-api":{
                "type":"object",
                "properties":{
                    "api-id":{
                        "type":"string"
                    },
                    "api-version":{
                        "type":"string"
                    },
                    "api-timeout":{
                        "type":"string"
                    },
                    "api-resources":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/Generic-api-resource"
                        }
                    }
                }
            },
            "Generic-api-resource":{
                "type":"object",
                "properties":{
                    "resources":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/Generic-resource"
                        }
                    },
                    "url-prefix":{
                        "type":"string"
                    }
                }
            },
            "Generic-resource":{
                "type":"object",
                "properties":{
                    "resource-id":{
                        "type":"string"
                    },
                    "single-record-methods":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/Http-method"
                        }
                    },
                    "multi-record-methods":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/Http-method"
                        }
                    }
                }
            },
            "GenericRoutingCriteria":{
                "type":"object",
                "properties":{
                    "resource-ids":{
                        "type":"array",
                        "items":{
                            "type":"string"
                        }
                    },
                    "criteria-link":{
                        "type":"string"
                    },
                    "rank":{
                        "type":"integer"
                    }
                }
            },
            "Http-method":{
                "type":"object",
                "properties":{
                    "method":{
                        "type":"string",
                        "enum":[
                            "GET",
                            "PUT",
                            "POST",
                            "PATCH",
                            "DELETE",
                            "HEAD",
                            "OPTIONS"
                        ]
                    }
                }
            },
            "Import":{
                "required":[
                    "status"
                ],
                "type":"object",
                "properties":{
                    "status":{
                        "type":"string",
                        "description":"Success"
                    }
                },
                "description":"Used when import is successful."
            },
            "InteractionContextEnrichment":{
                "type":"object",
                "properties":{
                    "interaction-context-enrichment-specification-link-key":{
                        "type":"string"
                    },
                    "id":{
                        "type":"string"
                    },
                    "interaction-context-enrichment-specification-item":{
                        "type":"object",
                        "properties":{
                            "interaction-context-change-mode":{
                                "description":"Change mode of the interaction context\n.",
                                "type":"object",
                                "properties":{
                                    "new-context-expiry":{
                                        "description":"Declares the maximum lifetime of an initiated interaction context. A maximum 59 minutes. Defaults to\nten minutes\n.",
                                        "type":"object",
                                        "properties":{
                                            "expiry-uom":{
                                                "type":"string",
                                                "enum":[
                                                    "sec",
                                                    "min"
                                                ],
                                                "default":"min"
                                            },
                                            "expiry-units":{
                                                "type":"integer",
                                                "minimum":1,
                                                "maximum":59,
                                                "default":10
                                            }
                                        }
                                    },
                                    "operation-mode":{
                                        "description":"If set to SAFE, then only context deletion is allowed as context operation on HTTP methods that change\nthe context. This validation has to happen before each backend call\n.",
                                        "type":"string",
                                        "enum":[
                                            "SAFE",
                                            "UNSAFE"
                                        ],
                                        "default":"SAFE"
                                    },
                                    "requires-existing-context":{
                                        "type":"boolean",
                                        "default":false
                                    },
                                    "existing-context-handling":{
                                        "type":"string",
                                        "enum":[
                                            "replace",
                                            "enrich",
                                            "update",
                                            "terminate"
                                        ]
                                    }
                                }
                            },
                            "context-items":{
                                "type":"array",
                                "minItems":1,
                                "items":{
                                    "type":"object",
                                    "properties":{
                                        "interaction-context-key-name":{
                                            "description":"The map key on the interaction context\n.",
                                            "type":"string",
                                            "nullable":false
                                        },
                                        "interaction-context-fixed-value":{
                                            "description":"The fixed value for the key on the interaction context\n.",
                                            "type":"string",
                                            "nullable":false
                                        },
                                        "interaction-context-source":{
                                            "type":"object",
                                            "properties":{
                                                "message-direction":{
                                                    "description":"The message direction. request from the caller or from the response\n.",
                                                    "type":"string",
                                                    "enum":[
                                                        "REQUEST",
                                                        "RESPONSE"
                                                    ]
                                                },
                                                "selector":{
                                                    "description":"The specific selection string. In case there is no match, then the specific context element is not\nmodified or created\n.",
                                                    "type":"string"
                                                },
                                                "interaction-context-source-kind":{
                                                    "description":"The kind of selector.\nContentJSONPathSelector:    payload selection based on JSONPath\nContentJSONPointerSelector: payload selection based on JSONPointer\nHeaderSelector:             the name of a header\nQueryParameterSelector:     the name of a query parameter\nPathParameterSelector:      the name of a path parameter\n.",
                                                    "type":"string",
                                                    "enum":[
                                                        "ContentJSONPathSelector",
                                                        "ContentJSONPointerSelector",
                                                        "HeaderSelector",
                                                        "QueryParameterSelector",
                                                        "PathParameterSelector"
                                                    ]
                                                }
                                            },
                                            "oneOf":[
                                                {
                                                    "required":[
                                                        "message-direction",
                                                        "interaction-context-source-kind",
                                                        "selector"
                                                    ]
                                                }
                                            ]
                                        }
                                    },
                                    "oneOf":[
                                        {
                                            "required":[
                                                "interaction-context-key-name",
                                                "interaction-context-source"
                                            ]
                                        },
                                        {
                                            "required":[
                                                "interaction-context-key-name",
                                                "interaction-context-fixed-value"
                                            ]
                                        }
                                    ]
                                }
                            }
                        },
                        "oneOf":[
                            {
                                "required":[
                                    "interaction-context-change-mode",
                                    "context-items"
                                ]
                            }
                        ]
                    }
                }
            },
            "InteractionContextEnrichmentNoID":{
                "type":"object",
                "properties":{
                    "interaction-context-enrichment-specification-link-key":{
                        "type":"string"
                    },
                    "interaction-context-enrichment-specification-item":{
                        "type":"object",
                        "properties":{
                            "interaction-context-change-mode":{
                                "description":"Change mode of the interaction context\n.",
                                "type":"object",
                                "properties":{
                                    "new-context-expiry":{
                                        "description":"Declares the maximum lifetime of an initiated interaction context. A maximum 59 minutes. Defaults to\nten minutes\n.",
                                        "type":"object",
                                        "properties":{
                                            "expiry-uom":{
                                                "type":"string",
                                                "enum":[
                                                    "sec",
                                                    "min"
                                                ],
                                                "default":"min"
                                            },
                                            "expiry-units":{
                                                "type":"integer",
                                                "minimum":1,
                                                "maximum":59,
                                                "default":10
                                            }
                                        }
                                    },
                                    "operation-mode":{
                                        "description":"If set to SAFE, then only context deletion is allowed as context operation on HTTP methods that change\nthe context. This validation has to happen before each backend call\n.",
                                        "type":"string",
                                        "enum":[
                                            "SAFE",
                                            "UNSAFE"
                                        ],
                                        "default":"SAFE"
                                    },
                                    "requires-existing-context":{
                                        "type":"boolean",
                                        "default":false
                                    },
                                    "existing-context-handling":{
                                        "type":"string",
                                        "enum":[
                                            "replace",
                                            "enrich",
                                            "update",
                                            "terminate"
                                        ]
                                    }
                                }
                            },
                            "context-items":{
                                "type":"array",
                                "minItems":1,
                                "items":{
                                    "type":"object",
                                    "properties":{
                                        "interaction-context-key-name":{
                                            "description":"The map key on the interaction context\n.",
                                            "type":"string",
                                            "nullable":false
                                        },
                                        "interaction-context-fixed-value":{
                                            "description":"The fixed value for the key on the interaction context\n.",
                                            "type":"string",
                                            "nullable":false
                                        },
                                        "interaction-context-source":{
                                            "type":"object",
                                            "properties":{
                                                "message-direction":{
                                                    "description":"The message direction. request from the caller or from the response\n.",
                                                    "type":"string",
                                                    "enum":[
                                                        "REQUEST",
                                                        "RESPONSE"
                                                    ]
                                                },
                                                "selector":{
                                                    "description":"The specific selection string. In case there is no match, then the specific context element is not\nmodified or created\n.",
                                                    "type":"string"
                                                },
                                                "interaction-context-source-kind":{
                                                    "description":"The kind of selector.\nContentJSONPathSelector:    payload selection based on JSONPath\nContentJSONPointerSelector: payload selection based on JSONPointer\nHeaderSelector:             the name of a header\nQueryParameterSelector:     the name of a query parameter\nPathParameterSelector:      the name of a path parameter\n.",
                                                    "type":"string",
                                                    "enum":[
                                                        "ContentJSONPathSelector",
                                                        "ContentJSONPointerSelector",
                                                        "HeaderSelector",
                                                        "QueryParameterSelector",
                                                        "PathParameterSelector"
                                                    ]
                                                }
                                            },
                                            "oneOf":[
                                                {
                                                    "required":[
                                                        "message-direction",
                                                        "interaction-context-source-kind",
                                                        "selector"
                                                    ]
                                                }
                                            ]
                                        }
                                    },
                                    "oneOf":[
                                        {
                                            "required":[
                                                "interaction-context-key-name",
                                                "interaction-context-source"
                                            ]
                                        },
                                        {
                                            "required":[
                                                "interaction-context-key-name",
                                                "interaction-context-fixed-value"
                                            ]
                                        }
                                    ]
                                }
                            }
                        },
                        "oneOf":[
                            {
                                "required":[
                                    "interaction-context-change-mode",
                                    "context-items"
                                ]
                            }
                        ]
                    }
                }
            },
            "InteractionContextEnrichments":{
                "type":"array",
                "items":{
                    "$ref":"#/components/schemas/InteractionContextEnrichment"
                }
            },
            "Internal-adapter-app-config":{
                "type":"object",
                "properties":{
                    "additional-urls":{
                        "type":"array",
                        "items":{
                            "type":"string",
                            "format":"url"
                        }
                    },
                    "auth":{
                        "$ref":"#/components/schemas/Basic-credentials"
                    },
                    "event-emitter-outgoing-auth":{
                        "$ref":"#/components/schemas/Oidc-client-credentials"
                    }
                }
            },
            "Listener-auth":{
                "type":"object",
                "properties":{
                    "oidc-client-credentials":{
                        "type":"object",
                        "properties":{
                            "identity-uri":{
                                "type":"string"
                            },
                            "client-id":{
                                "type":"string"
                            },
                            "client-secret":{
                                "type":"string"
                            },
                            "scope":{
                                "type":"string"
                            },
                            "oidc-auth-server-audience":{
                                "type":"string"
                            }
                        }
                    },
                    "basic":{
                        "$ref":"#/components/schemas/Basic-credentials"
                    }
                }
            },
            "Listener-locality":{
                "type":"object",
                "properties":{
                    "external-listener":{
                        "$ref":"#/components/schemas/External-listener"
                    }
                }
            },
            "ListenerRegistration":{
                "type":"object",
                "properties":{
                    "affiliated-apis":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/Affiliated-api"
                        }
                    },
                    "listener-locality":{
                        "$ref":"#/components/schemas/Listener-locality"
                    },
                    "type":{
                        "type":"string"
                    }
                }
            },
            "ListenerRegistrations":{
                "type":"array",
                "items":{
                    "$ref":"#/components/schemas/ListenerRegistration"
                }
            },
            "Oidc-client-credentials":{
                "type":"object",
                "properties":{
                    "identity-uri":{
                        "type":"string"
                    },
                    "client-id":{
                        "type":"string"
                    },
                    "client-secret":{
                        "type":"string"
                    },
                    "scope":{
                        "type":"string"
                    },
                    "oidc-auth-server-audience":{
                        "type":"string"
                    },
                    "oidc-server":{
                        "type":"string"
                    },
                    "oidc-flow":{
                        "$ref":"#/components/schemas/Oidc-flow"
                    },
                    "fixed-user-for-user-assertion":{
                        "type":"string"
                    },
                    "client-identity-propagation-required":{
                        "type":"boolean"
                    },
                    "audience":{
                        "type":"string"
                    },
                    "usage-of-inbound-token-scopes":{
                        "type":"string",
                        "enum":[
                            "INCLUDE",
                            "IGNORE",
                            "ONLY"
                        ],
                        "default":"IGNORE"
                    },
                    "inbound-token-scopes-from":{
                        "type":"array",
                        "default":[
                            "JWT_SCOPES"
                        ],
                        "minItems":1,
                        "items":{
                            "type":"string",
                            "nullable":false,
                            "enum":[
                                "JWT_SCOPES",
                                "JWT_CUSTOM_CLAIM"
                            ]
                        }
                    },
                    "inbound-token-custom-claim-to-scope-mapping":{
                        "type":"object",
                        "additionalProperties":{
                            "type":"array",
                            "minItems":1,
                            "items":{
                                "type":"string",
                                "nullable":false
                            }
                        }
                    }
                }
            },
            "Oidc-flow":{
                "type":"string",
                "enum":[
                    "client-token",
                    "user-assertion-token",
                    "fixed-user-assertion-token"
                ]
            },
            "OIDCServer":{
                "type":"object",
                "properties":{
                    "description":{
                        "description":"Meant to capture record level documentation\n.",
                        "type":"string"
                    },
                    "id":{
                        "type":"string"
                    },
                    "oidc-server-link-key":{
                        "type":"string"
                    },
                    "oidc-server-url":{
                        "description":"The URL of the OpenID Connect Server\n.",
                        "type":"string",
                        "format":"url"
                    },
                    "oidc-server-api-audience":{
                        "description":"The audience of the OpenID Connect API on the OIDC Server\n.",
                        "type":"string"
                    },
                    "scope":{
                        "description":"The scope of the OpenID Connect API on the OIDC Server\n.",
                        "type":"string"
                    },
                    "fabric-default-client-credentials":{
                    }
                }
            },
            "OIDCServerRequestPayload":{
                "type":"object",
                "properties":{
                    "description":{
                        "description":"Meant to capture record level documentation\n.",
                        "type":"string"
                    },
                    "oidc-server-link-key":{
                        "type":"string"
                    },
                    "oidc-server-url":{
                        "description":"The URL of the OpenID Connect Server\n.",
                        "type":"string",
                        "format":"url"
                    },
                    "oidc-server-api-audience":{
                        "description":"The audience of the OpenID Connect API on the OIDC Server\n.",
                        "type":"string"
                    },
                    "scope":{
                        "description":"The scope of the OpenID Connect API on the OIDC Server\n.",
                        "type":"string"
                    },
                    "fabric-default-client-credentials":{
                        "description":"Configuration for those cases where Industries Framework has to create tokens for itself as client. This is also the case when the token is created for a user, but the WorkspaceClient of the application calling Industries Framework specifies client-identity-propagation-required being false and the provider application also specfies client-identity-propagation-required being false in the TargetInstanceConfig. This is always the case when the backend relies on role-based access only and is not interested in the frontend application's identity.",
                        "type":"object",
                        "properties":{
                            "client-id":{
                                "type":"string"
                            },
                            "client-secret":{
                                "type":"string",
                                "description":"Reference to the secret that contains the OAuth 2 client secret\n."
                            },
                            "signing-key":{
                                "type":"string",
                                "description":"Reference to the secret that contains the RFC7523 request signing key\n."
                            }
                        }
                    }
                }
            },
            "OIDCServers":{
                "type":"array",
                "items":{
                    "$ref":"#/components/schemas/OIDCServer"
                }
            },
            "PasswordUserName":{
                "type":"object",
                "properties":{
                    "secret-name":{
                        "type":"string"
                    },
                    "secret-key":{
                        "type":"string"
                    }
                }
            },
            "PatchDocument":{
                "description":"A JSONPatch document as defined by RFC 6902.",
                "required":[
                    "op",
                    "path"
                ],
                "properties":{
                    "op":{
                        "type":"string",
                        "description":"The operation to be performed.",
                        "enum":[
                            "add",
                            "remove",
                            "replace",
                            "move",
                            "copy",
                            "test"
                        ]
                    },
                    "path":{
                        "type":"string",
                        "description":"A JSON-Pointer."
                    },
                    "value":{
                        "type":"object",
                        "description":"The value to be used within the operations."
                    },
                    "from":{
                        "type":"string",
                        "description":"A string containing a JSON Pointer value."
                    }
                }
            },
            "PatchRequest":{
                "type":"array",
                "items":{
                    "$ref":"#/components/schemas/PatchDocument"
                }
            },
            "RoutingCriteria":{
                "type":"object",
                "properties":{
                    "description":{
                        "description":"Meant to capture record level documentation\n.",
                        "type":"string"
                    },
                    "criteria-link-key":{
                        "type":"string"
                    },
                    "id":{
                        "description":"A technical (scrambled) key that is used in scenarios where the taken routing decisions have to be\npropagated downstream for tracing or when a specific routing criteria is supposed to be used for making\nunique links\n.",
                        "type":"string",
                        "pattern":"^[A-Z0-9]{4,24}$"
                    },
                    "any-criteria-of":{
                        "description":"An array of objects which can hold all supported routing criteria. Multiple such objects in the array mean that only one of the array members needs to match to match the whole criterion. On the other hand, all routing criteria in a single item have to all match.",
                        "type":"array",
                        "minItems":1,
                        "items":{
                            "type":"object",
                            "properties":{
                                "abac-criteria":{
                                    "description":"Allows using Helidon ABAC expressions\n.",
                                    "type":"array",
                                    "minItems":1,
                                    "items":{
                                        "type":"object",
                                        "properties":{
                                            "description":{
                                                "description":"Meant to capture record level documentation\n.",
                                                "type":"string"
                                            },
                                            "criteria-expression":{
                                                "type":"string",
                                                "nullable":false
                                            }
                                        },
                                        "oneOf":[
                                            {
                                                "required":[
                                                    "criteria-expression"
                                                ]
                                            }
                                        ]
                                    }
                                },
                                "boolean-criterion":{
                                    "description":"Used for the simple use cases to trun off certain alternatives, by including a false criterion or\nto define an always true criterion\n.",
                                    "type":"object",
                                    "properties":{
                                        "description":{
                                            "description":"Meant to capture record level documentation\n.",
                                            "type":"string"
                                        },
                                        "value":{
                                            "type":"boolean"
                                        }
                                    },
                                    "oneOf":[
                                        {
                                            "required":[
                                                "value"
                                            ]
                                        }
                                    ]
                                },
                                "ref-criterion":{
                                    "type":"object",
                                    "properties":{
                                        "description":{
                                            "description":"Meant to capture record level documentation\n.",
                                            "type":"string"
                                        },
                                        "criteria-refs":{
                                            "description":"This kind of criterion allows aggregating over other named criteria. Main use case is composition as\nyou can specify multiple entries that then all must match individually to match the whole\ncriteria-refs criterion\n.",
                                            "type":"array",
                                            "minItems":1,
                                            "items":{
                                                "type":"string",
                                                "nullable":false
                                            }
                                        }
                                    }
                                },
                                "expression-criteria":{
                                    "description":"Criteria using the CX Industry Framework custom expression language. You can specify multiple criteria. Then all provided criteria have to evaluate to a match.\n",
                                    "type":"array",
                                    "minItems":1,
                                    "items":{
                                        "type":"object",
                                        "properties":{
                                            "description":{
                                                "description":"Meant to capture record level documentation\n.",
                                                "type":"string"
                                            },
                                            "expression-implementation":{
                                                "description":"Indicates the expression language implementation.\nAt this point in time the routing solution only supports the query language introduced before 21D that is indicated by the sole implementation language label orcl-tmf-21c\n.",
                                                "type":"string",
                                                "enum":[
                                                    "orcl-tmf-21c"
                                                ],
                                                "default":"orcl-tmf-21c"
                                            },
                                            "expression-string":{
                                                "description":"The actual expression string\n.",
                                                "type":"string",
                                                "nullable":false
                                            }
                                        },
                                        "oneOf":[
                                            {
                                                "required":[
                                                    "expression-implementation",
                                                    "expression-string"
                                                ]
                                            }
                                        ]
                                    }
                                },
                                "jwt-criteria":{
                                    "type":"object",
                                    "properties":{
                                        "description":{
                                            "description":"Meant to capture record level documentation\n.",
                                            "type":"string"
                                        },
                                        "claims":{
                                            "type":"array",
                                            "minItems":1,
                                            "items":{
                                                "type":"object",
                                                "properties":{
                                                    "claim-name":{
                                                        "description":"The claim name in unencoded (URL) form\n.",
                                                        "type":"string",
                                                        "minLength":1,
                                                        "maxLength":15
                                                    },
                                                    "claim-value-one-of":{
                                                        "description":"A list of distinct (unencoded) value candidates the claim should be checked for\nexact value match. Mutually exclusive with ecma262-claim-regex\n.",
                                                        "type":"array",
                                                        "minItems":1,
                                                        "items":{
                                                            "type":"string",
                                                            "minLength":1,
                                                            "maxLength":60
                                                        }
                                                    },
                                                    "ecma262-claim-regex":{
                                                        "description":"A regular expression the claim value checked against for value match.\nMutually exclusive with claim-value-one-of\n.",
                                                        "type":"string",
                                                        "nullable":false,
                                                        "format":"regex"
                                                    }
                                                },
                                                "oneOf":[
                                                    {
                                                        "required":[
                                                            "claim-name",
                                                            "claim-value-one-of"
                                                        ]
                                                    },
                                                    {
                                                        "required":[
                                                            "claim-name",
                                                            "ecma262-claim-regex"
                                                        ]
                                                    }
                                                ]
                                            }
                                        }
                                    },
                                    "oneOf":[
                                        {
                                            "required":[
                                                "claims"
                                            ]
                                        }
                                    ]
                                },
                                "header-criteria":{
                                    "description":"This kind of criteria allows taking routing decisions based on HTTP request headers, both regular as well as custom. Header criteria match when either one of the configured fixed values matches or when there is a match to the provided regular expression. You can also specify whether the header should be passed down to the called target or should be swallowed by Industries Framework routing.",
                                    "type":"array",
                                    "minItems":1,
                                    "items":{
                                        "type":"object",
                                        "properties":{
                                            "description":{
                                                "description":"Meant to capture record level documentation\n.",
                                                "type":"string"
                                            },
                                            "request-header-name":{
                                                "description":"The name of the request header\n.",
                                                "type":"string",
                                                "nullable":false
                                            },
                                            "header-value-one-of":{
                                                "description":"The list of fixed candidate values of which one should match. Mutually exclusive with\necma262-regex-value\n.",
                                                "type":"array",
                                                "minItems":1,
                                                "items":{
                                                    "type":"string",
                                                    "nullable":false
                                                }
                                            },
                                            "ecma262-regex-value":{
                                                "description":"A regular expression to compare the header against. Mutually exclusive with header-value-one-of\n.",
                                                "type":"string",
                                                "format":"regex"
                                            },
                                            "header-backend-handling":{
                                                "description":"Headers can either be passed down to the routing target or can be swallowed in Industries Framework in case they were only introduced for routing.",
                                                "type":"string",
                                                "enum":[
                                                    "pass-through",
                                                    "routing-only"
                                                ],
                                                "default":"routing-only"
                                            }
                                        },
                                        "oneOf":[
                                            {
                                                "required":[
                                                    "request-header-name",
                                                    "header-value-one-of"
                                                ]
                                            },
                                            {
                                                "required":[
                                                    "request-header-name",
                                                    "ecma262-regex-value"
                                                ]
                                            }
                                        ]
                                    }
                                },
                                "http-method-criteria":{
                                    "type":"object",
                                    "description":"This kind of routing criterion allows you specifying a list of HTTP methods of which one has to be\nthen the one used for the request\n.",
                                    "properties":{
                                        "description":{
                                            "description":"Meant to capture record level documentation\n.",
                                            "type":"string"
                                        },
                                        "http-methods":{
                                            "type":"array",
                                            "minItems":1,
                                            "items":{
                                                "type":"string",
                                                "enum":[
                                                    "GET",
                                                    "PUT",
                                                    "POST",
                                                    "HEAD",
                                                    "OPTIONS",
                                                    "PATCH",
                                                    "DELETE"
                                                ]
                                            }
                                        }
                                    },
                                    "oneOf":[
                                        {
                                            "required":[
                                                "http-methods"
                                            ]
                                        }
                                    ]
                                },
                                "http-version-criteria":{
                                    "type":"object",
                                    "description":"This kind of routing criterion allows you routing different inbound HTTP protocol version requests\nto separate targets. Mainly useful for migration scenarios\n.",
                                    "properties":{
                                        "description":{
                                            "description":"Meant to capture record level documentation\n.",
                                            "type":"string"
                                        },
                                        "http-protocol-versions":{
                                            "type":"array",
                                            "minItems":1,
                                            "items":{
                                                "type":"string",
                                                "enum":[
                                                    "HTTP 1.1",
                                                    "HTTP/2"
                                                ]
                                            }
                                        }
                                    },
                                    "oneOf":[
                                        {
                                            "required":[
                                                "http-protocol-versions"
                                            ]
                                        }
                                    ]
                                },
                                "workspace-client-criteria":{
                                    "description":"Allows routing by taking information of the workspace client into account. It is dependent on the OpenID Connect JWT and the WorkspaceClient custom resource.\nworkspace clients can be identified either directly via their name or via labels. If both names and labels are provided, then they are treated as disjunction (logical or). So, matches have to either be have a listed name or carry a correct label. Carrying both is not required, but does not have any additional effect\n.",
                                    "type":"object",
                                    "properties":{
                                        "description":{
                                            "description":"Meant to capture record level documentation\n.",
                                            "type":"string"
                                        },
                                        "matching-workspace-client-names":{
                                            "description":"These are the .spec.client-name values of the WorkspaceClient documents\n.",
                                            "type":"array",
                                            "minItems":1,
                                            "items":{
                                                "type":"string",
                                                "nullable":false
                                            }
                                        },
                                        "matching-workspace-client-labels":{
                                            "description":"WorkspaceClient allows specifying key-only and key/value labels. You can specify both variants\nhere. All labels must match and out of multiple values given for a label one must match\n.",
                                            "type":"array",
                                            "minItems":1,
                                            "items":{
                                                "type":"object",
                                                "properties":{
                                                    "label-name":{
                                                        "description":"The WorkspaceClient label name\n.",
                                                        "type":"string",
                                                        "nullable":false
                                                    },
                                                    "label-values":{
                                                        "description":"The WorkspaceClient label candidate values\n.",
                                                        "type":"array",
                                                        "minItems":1,
                                                        "items":{
                                                            "type":"string",
                                                            "minLength":1,
                                                            "nullable":true
                                                        }
                                                    }
                                                },
                                                "oneOf":[
                                                    {
                                                        "required":[
                                                            "label-name"
                                                        ]
                                                    }
                                                ]
                                            }
                                        },
                                        "token-types":{
                                            "description":"List of matching token types. No limitation by default\n.",
                                            "type":"array",
                                            "items":{
                                                "type":"string",
                                                "enum":[
                                                    "user-access-token",
                                                    "client-token"
                                                ]
                                            },
                                            "default":[
                                                "user-access-token",
                                                "client-token"
                                            ]
                                        }
                                    },
                                    "anyOf":[
                                        {
                                            "required":[
                                                "matching-workspace-client-names"
                                            ]
                                        },
                                        {
                                            "required":[
                                                "matching-workspace-client-labels"
                                            ]
                                        }
                                    ]
                                },
                                "query-param-criteria":{
                                    "description":"Allows specifying URL query parameters for routing. Exact-match and regular expression are supported.\nthe key and value information are supposed to be provided in unencoded form.\nSo: \"@type\" instead of \"%40type\"\n",
                                    "type":"object",
                                    "properties":{
                                        "description":{
                                            "description":"Meant to capture record level documentation\n.",
                                            "type":"string"
                                        },
                                        "query-parameters":{
                                            "type":"array",
                                            "minItems":1,
                                            "items":{
                                                "type":"object",
                                                "properties":{
                                                    "query-parameter-name":{
                                                        "description":"The query parameter name in unencoded (URL) form\n.",
                                                        "type":"string",
                                                        "minLength":1,
                                                        "maxLength":15
                                                    },
                                                    "query-parameter-value-one-of":{
                                                        "description":"A list of distinct (unencoded) value candidates the query parameter should be checked for\nexact value match. Mutually exclusive with ecma262-query-parameter-regex\n.",
                                                        "type":"array",
                                                        "minItems":1,
                                                        "items":{
                                                            "type":"string",
                                                            "minLength":1,
                                                            "maxLength":15
                                                        }
                                                    },
                                                    "ecma262-query-parameter-regex":{
                                                        "description":"A regular expression the unencoded query parameter value checked against for value match.\nMutually exclusive with query-parameter-value-one-of\n.",
                                                        "type":"string",
                                                        "nullable":false,
                                                        "format":"regex"
                                                    },
                                                    "parameter-nature":{
                                                        "description":"Query parameters can either be passed down to the routing target or can be swallowed in Industries Framework in case they were only introduced for routing.",
                                                        "type":"string",
                                                        "enum":[
                                                            "pass-through",
                                                            "routing-only"
                                                        ]
                                                    }
                                                },
                                                "oneOf":[
                                                    {
                                                        "required":[
                                                            "parameter-nature",
                                                            "query-parameter-name",
                                                            "query-parameter-value-one-of"
                                                        ]
                                                    },
                                                    {
                                                        "required":[
                                                            "parameter-nature",
                                                            "query-parameter-name",
                                                            "ecma262-query-parameter-regex"
                                                        ]
                                                    }
                                                ]
                                            }
                                        }
                                    },
                                    "oneOf":[
                                        {
                                            "required":[
                                                "query-parameters"
                                            ]
                                        }
                                    ]
                                },
                                "path-param-criteria":{
                                    "description":"Allows specifying URL path parameters for routing. Exact match and regular expression are supported.\nthe key and value information are supposed to be provided in unencoded form.\n",
                                    "type":"object",
                                    "properties":{
                                        "description":{
                                            "description":"Meant to capture record level documentation\n.",
                                            "type":"string"
                                        },
                                        "path-parameters":{
                                            "type":"array",
                                            "minItems":1,
                                            "items":{
                                                "type":"object",
                                                "properties":{
                                                    "path-parameter-name":{
                                                        "description":"The path parameter name in unencoded (URL) form\n.",
                                                        "type":"string",
                                                        "pattern":"^[a-z][a-z0-9\\-]*$"
                                                    },
                                                    "path-parameter-value-oneOf":{
                                                        "description":"A list of distinct (unencoded) value candidates the path parameter should be checked for\nexact value match. Mutually exclusive with ecma262-path-parameter-regex and both\npath-parameter-min-value and path-parameter-max-value\n.",
                                                        "type":"array",
                                                        "minItems":1,
                                                        "items":{
                                                            "type":"string"
                                                        }
                                                    },
                                                    "path-parameter-min-value":{
                                                        "description":"Specifies a minimum number the path parameter must have. Ignored for string parameters.\nThe type of the parameter is set on the API custom resource. Mutually exclusive with\npath-parameter-value-oneOf and ecma262-path-parameter-regex\n.",
                                                        "type":"number"
                                                    },
                                                    "path-parameter-max-value":{
                                                        "description":"Specifies a maximum number the path parameter must have. Ignored for string parameters.\nThe type of the parameter is set on the API custom resource. Mutually exclusive with\npath-parameter-value-oneOf and ecma262-path-parameter-regex\n.",
                                                        "type":"number"
                                                    },
                                                    "ecma262-path-parameter-regex":{
                                                        "description":"A regular expression the unencoded path parameter value checked against for value match.\nMutually exclusive with path-parameter-value-oneOf and both\npath-parameter-min-value and path-parameter-max-value\n.",
                                                        "type":"string",
                                                        "nullable":false,
                                                        "format":"regex"
                                                    }
                                                },
                                                "oneOf":[
                                                    {
                                                        "required":[
                                                            "path-parameter-name",
                                                            "path-parameter-value-oneOf"
                                                        ]
                                                    },
                                                    {
                                                        "required":[
                                                            "path-parameter-name",
                                                            "ecma262-path-parameter-regex"
                                                        ]
                                                    },
                                                    {
                                                        "anyOf":[
                                                            {
                                                                "required":[
                                                                    "path-parameter-name",
                                                                    "path-parameter-min-value"
                                                                ]
                                                            },
                                                            {
                                                                "required":[
                                                                    "path-parameter-name",
                                                                    "path-parameter-max-value"
                                                                ]
                                                            }
                                                        ]
                                                    }
                                                ]
                                            }
                                        }
                                    }
                                },
                                "interaction-context-criteria":{
                                    "description":"Leverages the information in an interaction context (see the RoutingContextEnrichmentSpecification custom resource) to persist some fact information over multiple requests to Industries Framework.",
                                    "type":"object",
                                    "properties":{
                                        "description":{
                                            "description":"Meant to capture record level documentation\n.",
                                            "type":"string"
                                        },
                                        "interaction-context-specs":{
                                            "type":"array",
                                            "minItems":1,
                                            "items":{
                                                "type":"object",
                                                "properties":{
                                                    "context-item-name":{
                                                        "description":"The key on the interaction context to look at\n.",
                                                        "type":"string",
                                                        "nullable":false
                                                    },
                                                    "context-item-value-one-of":{
                                                        "description":"The exact value candidates the context item should be checked against. Mutually exclusive\nwith ecma262-context-item-regex-value\n.",
                                                        "type":"array",
                                                        "minItems":1,
                                                        "items":{
                                                            "type":"string",
                                                            "nullable":false
                                                        }
                                                    },
                                                    "ecma262-context-item-regex-value":{
                                                        "description":"The regular expression the context item value should match to. Mutually exclusive with\ncontext-item-value-one-of\n.",
                                                        "type":"string",
                                                        "nullable":false,
                                                        "format":"regex"
                                                    },
                                                    "optional":{
                                                        "type":"boolean",
                                                        "default":false
                                                    }
                                                },
                                                "oneOf":[
                                                    {
                                                        "required":[
                                                            "context-item-name",
                                                            "context-item-value-one-of"
                                                        ]
                                                    },
                                                    {
                                                        "required":[
                                                            "context-item-name",
                                                            "ecma262-context-item-regex-value"
                                                        ]
                                                    }
                                                ]
                                            }
                                        }
                                    },
                                    "oneOf":[
                                        {
                                            "required":[
                                                "interaction-context-specs"
                                            ]
                                        }
                                    ]
                                }
                            },
                            "anyOf":[
                                {
                                    "required":[
                                        "abac-criteria"
                                    ]
                                },
                                {
                                    "required":[
                                        "boolean-criterion"
                                    ]
                                },
                                {
                                    "required":[
                                        "ref-criterion"
                                    ]
                                },
                                {
                                    "required":[
                                        "expression-criteria"
                                    ]
                                },
                                {
                                    "required":[
                                        "header-criteria"
                                    ]
                                },
                                {
                                    "required":[
                                        "http-method-criteria"
                                    ]
                                },
                                {
                                    "required":[
                                        "http-version-criteria"
                                    ]
                                },
                                {
                                    "required":[
                                        "interaction-context-criteria"
                                    ]
                                },
                                {
                                    "required":[
                                        "path-param-criteria"
                                    ]
                                },
                                {
                                    "required":[
                                        "query-param-criteria"
                                    ]
                                },
                                {
                                    "required":[
                                        "workspace-client-criteria"
                                    ]
                                }
                            ]
                        }
                    },
                    "match-post-processing":{
                        "description":"This section captures instructions that need to get executed in case a successful match has happened and the call to the backend has succeeded\n.",
                        "type":"object",
                        "properties":{
                            "description":{
                                "description":"Meant to capture record level documentation\n.",
                                "type":"string"
                            },
                            "interaction-context-enrichment-specification":{
                                "description":"The name of the configured enrichment spec\n.",
                                "type":"string"
                            }
                        }
                    }
                },
                "anyOf":[
                    {
                        "required":[
                            "id",
                            "any-criteria-of",
                            "criteria-link-key"
                        ]
                    }
                ]
            },
            "RoutingCriteriaWithoudID":{
                "type":"object",
                "properties":{
                    "description":{
                        "description":"Meant to capture record level documentation\n.",
                        "type":"string"
                    },
                    "criteria-link-key":{
                        "type":"string"
                    },
                    "any-criteria-of":{
                        "description":"An array of objects which can hold all supported routing criteria. Multiple such objects in the array mean that only one of the array members needs to match to match the whole criterion.\nOn the other hand all routing criteria in a single item have to all match\n.",
                        "type":"array",
                        "minItems":1,
                        "items":{
                            "type":"object",
                            "properties":{
                                "abac-criteria":{
                                    "description":"Allows using Helidon ABAC expressions\n.",
                                    "type":"array",
                                    "minItems":1,
                                    "items":{
                                        "type":"object",
                                        "properties":{
                                            "description":{
                                                "description":"Meant to capture record level documentation\n.",
                                                "type":"string"
                                            },
                                            "criteria-expression":{
                                                "type":"string",
                                                "nullable":false
                                            }
                                        },
                                        "oneOf":[
                                            {
                                                "required":[
                                                    "criteria-expression"
                                                ]
                                            }
                                        ]
                                    }
                                },
                                "boolean-criterion":{
                                    "description":"Used for the simple use cases to trun off certain alternatives, by including a false criterion or\nto define an always true criterion\n.",
                                    "type":"object",
                                    "properties":{
                                        "description":{
                                            "description":"Meant to capture record level documentation\n.",
                                            "type":"string"
                                        },
                                        "value":{
                                            "type":"boolean"
                                        }
                                    },
                                    "oneOf":[
                                        {
                                            "required":[
                                                "value"
                                            ]
                                        }
                                    ]
                                },
                                "ref-criterion":{
                                    "type":"object",
                                    "properties":{
                                        "description":{
                                            "description":"Meant to capture record level documentation\n.",
                                            "type":"string"
                                        },
                                        "criteria-refs":{
                                            "description":"This kind of criterion allows aggregating over other named criteria. Main use case is composition as\nyou can specify multiple entries that then all must match individually to match the whole\ncriteria-refs criterion\n.",
                                            "type":"array",
                                            "minItems":1,
                                            "items":{
                                                "type":"string",
                                                "nullable":false
                                            }
                                        }
                                    }
                                },
                                "expression-criteria":{
                                    "description":"Criteria using the CX Industry Framework custom expression language. You can specify multiple criteria. Then all provided criteria have to evaluate to a match.\n",
                                    "type":"array",
                                    "minItems":1,
                                    "items":{
                                        "type":"object",
                                        "properties":{
                                            "description":{
                                                "description":"Meant to capture record level documentation\n.",
                                                "type":"string"
                                            },
                                            "expression-implementation":{
                                                "description":"Indicates the expression language implementation.\nAt this point in time the routing solution only supports the query language introduced before 21D that is indicated by the sole implementation language label orcl-tmf-21c\n.",
                                                "type":"string",
                                                "enum":[
                                                    "orcl-tmf-21c"
                                                ],
                                                "default":"orcl-tmf-21c"
                                            },
                                            "expression-string":{
                                                "description":"The actual expression string\n.",
                                                "type":"string",
                                                "nullable":false
                                            }
                                        },
                                        "oneOf":[
                                            {
                                                "required":[
                                                    "expression-implementation",
                                                    "expression-string"
                                                ]
                                            }
                                        ]
                                    }
                                },
                                "header-criteria":{
                                    "description":"This kind of criteria allows taking routing decisions based on HTTP request headers, both regular as well as custom. Header criteria match when either one of the configured fixed values matches or when there is a match to the provided regular expression. You can also specify whether the header should be passed down to the called target or should be swallowed by Industries Framework routing.",
                                    "type":"array",
                                    "minItems":1,
                                    "items":{
                                        "type":"object",
                                        "properties":{
                                            "description":{
                                                "description":"Meant to capture record level documentation\n.",
                                                "type":"string"
                                            },
                                            "request-header-name":{
                                                "description":"The name of the request header\n.",
                                                "type":"string",
                                                "nullable":false
                                            },
                                            "header-value-one-of":{
                                                "description":"The list of fixed candidate values of which one should match. Mutually exclusive with\necma262-regex-value\n.",
                                                "type":"array",
                                                "minItems":1,
                                                "items":{
                                                    "type":"string",
                                                    "nullable":false
                                                }
                                            },
                                            "ecma262-regex-value":{
                                                "description":"A regular expression to compare the header against. Mutually exclusive with header-value-one-of\n.",
                                                "type":"string",
                                                "format":"regex"
                                            },
                                            "header-backend-handling":{
                                                "description":"Headers can either be passed down to the routing target or can be swallowed in Industries Framework in case they were only introduced for routing.",
                                                "type":"string",
                                                "enum":[
                                                    "pass-through",
                                                    "routing-only"
                                                ],
                                                "default":"routing-only"
                                            }
                                        },
                                        "oneOf":[
                                            {
                                                "required":[
                                                    "request-header-name",
                                                    "header-value-one-of"
                                                ]
                                            },
                                            {
                                                "required":[
                                                    "request-header-name",
                                                    "ecma262-regex-value"
                                                ]
                                            }
                                        ]
                                    }
                                },
                                "http-method-criteria":{
                                    "type":"object",
                                    "description":"This kind of routing criterion allows you specifying a list of HTTP methods of which one has to be\nthen the one used for the request\n.",
                                    "properties":{
                                        "description":{
                                            "description":"Meant to capture record level documentation\n.",
                                            "type":"string"
                                        },
                                        "http-methods":{
                                            "type":"array",
                                            "minItems":1,
                                            "items":{
                                                "type":"string",
                                                "enum":[
                                                    "GET",
                                                    "PUT",
                                                    "POST",
                                                    "HEAD",
                                                    "OPTIONS",
                                                    "PATCH",
                                                    "DELETE"
                                                ]
                                            }
                                        }
                                    },
                                    "oneOf":[
                                        {
                                            "required":[
                                                "http-methods"
                                            ]
                                        }
                                    ]
                                },
                                "http-version-criteria":{
                                    "type":"object",
                                    "description":"This kind of routing criterion allows you routing different inbound HTTP protocol version requests\nto separate targets. Mainly useful for migration scenarios\n.",
                                    "properties":{
                                        "description":{
                                            "description":"Meant to capture record level documentation\n.",
                                            "type":"string"
                                        },
                                        "http-protocol-versions":{
                                            "type":"array",
                                            "minItems":1,
                                            "items":{
                                                "type":"string",
                                                "enum":[
                                                    "HTTP 1.1",
                                                    "HTTP/2"
                                                ]
                                            }
                                        }
                                    },
                                    "oneOf":[
                                        {
                                            "required":[
                                                "http-protocol-versions"
                                            ]
                                        }
                                    ]
                                },
                                "workspace-client-criteria":{
                                    "description":"Allows routing by taking information of the workspace client into account. It is dependent on the OpenID Connect JWT and the WorkspaceClient custom resource.\nworkspace clients can be identified either directly via their name or via labels. If both names and labels are provided, then they are treated as disjunction (logical or). So, matches have to either be have a listed name or carry a correct label. Carrying both is not required, but does not have any additional effect\n.",
                                    "type":"object",
                                    "properties":{
                                        "description":{
                                            "description":"Meant to capture record level documentation\n.",
                                            "type":"string"
                                        },
                                        "matching-workspace-client-names":{
                                            "description":"These are the .spec.client-name values of the WorkspaceClient documents\n.",
                                            "type":"array",
                                            "minItems":1,
                                            "items":{
                                                "type":"string",
                                                "nullable":false
                                            }
                                        },
                                        "matching-workspace-client-labels":{
                                            "description":"WorkspaceClient allows specifying key-only and key/value labels. You can specify both variants\nhere. All labels must match and out of multiple values given for a label one must match\n.",
                                            "type":"array",
                                            "minItems":1,
                                            "items":{
                                                "type":"object",
                                                "properties":{
                                                    "label-name":{
                                                        "description":"The WorkspaceClient label name\n.",
                                                        "type":"string",
                                                        "nullable":false
                                                    },
                                                    "label-values":{
                                                        "description":"The WorkspaceClient label candidate values\n.",
                                                        "type":"array",
                                                        "minItems":1,
                                                        "items":{
                                                            "type":"string",
                                                            "minLength":1,
                                                            "nullable":true
                                                        }
                                                    }
                                                },
                                                "oneOf":[
                                                    {
                                                        "required":[
                                                            "label-name"
                                                        ]
                                                    }
                                                ]
                                            }
                                        },
                                        "token-types":{
                                            "description":"List of matching token types. No limitation by default\n.",
                                            "type":"array",
                                            "items":{
                                                "type":"string",
                                                "enum":[
                                                    "user-access-token",
                                                    "client-token"
                                                ]
                                            },
                                            "default":[
                                                "user-access-token",
                                                "client-token"
                                            ]
                                        }
                                    },
                                    "anyOf":[
                                        {
                                            "required":[
                                                "matching-workspace-client-names"
                                            ]
                                        },
                                        {
                                            "required":[
                                                "matching-workspace-client-labels"
                                            ]
                                        }
                                    ]
                                },
                                "query-param-criteria":{
                                    "description":"Allows specifying URL query parameters for routing. Exact-match and regular expression are supported.\nthe key and value information are supposed to be provided in unencoded form.\nSo: \"@type\" instead of \"%40type\"\n.",
                                    "type":"object",
                                    "properties":{
                                        "description":{
                                            "description":"Meant to capture record level documentation\n.",
                                            "type":"string"
                                        },
                                        "query-parameters":{
                                            "type":"array",
                                            "minItems":1,
                                            "items":{
                                                "type":"object",
                                                "properties":{
                                                    "query-parameter-name":{
                                                        "description":"The query parameter name in unencoded (URL) form\n.",
                                                        "type":"string",
                                                        "minLength":1,
                                                        "maxLength":15
                                                    },
                                                    "query-parameter-value-one-of":{
                                                        "description":"A list of distinct (unencoded) value candidates the query parameter should be checked for\nexact value match. Mutually exclusive with ecma262-query-parameter-regex\n.",
                                                        "type":"array",
                                                        "minItems":1,
                                                        "items":{
                                                            "type":"string",
                                                            "minLength":1,
                                                            "maxLength":15
                                                        }
                                                    },
                                                    "ecma262-query-parameter-regex":{
                                                        "description":"A regular expression the unencoded query parameter value checked against for value match.\nMutually exclusive with query-parameter-value-one-of\n.",
                                                        "type":"string",
                                                        "nullable":false,
                                                        "format":"regex"
                                                    },
                                                    "parameter-nature":{
                                                        "description":"Query-parameters can either be passed down to the routing target or can be swallowed in Industries Framework in case they were only introduced for routing.",
                                                        "type":"string",
                                                        "enum":[
                                                            "pass-through",
                                                            "routing-only"
                                                        ]
                                                    }
                                                },
                                                "oneOf":[
                                                    {
                                                        "required":[
                                                            "parameter-nature",
                                                            "query-parameter-name",
                                                            "query-parameter-value-one-of"
                                                        ]
                                                    },
                                                    {
                                                        "required":[
                                                            "parameter-nature",
                                                            "query-parameter-name",
                                                            "ecma262-query-parameter-regex"
                                                        ]
                                                    }
                                                ]
                                            }
                                        }
                                    },
                                    "oneOf":[
                                        {
                                            "required":[
                                                "query-parameters"
                                            ]
                                        }
                                    ]
                                },
                                "path-param-criteria":{
                                    "description":"Allows specifying URL path parameters for routing. Exact match and regular expression are supported.\nthe key and value information are supposed to be provided in unencoded form.\n",
                                    "type":"object",
                                    "properties":{
                                        "description":{
                                            "description":"Meant to capture record level documentation\n.",
                                            "type":"string"
                                        },
                                        "path-parameters":{
                                            "type":"array",
                                            "minItems":1,
                                            "items":{
                                                "type":"object",
                                                "properties":{
                                                    "path-parameter-name":{
                                                        "description":"The path parameter name in unencoded (URL) form\n.",
                                                        "type":"string",
                                                        "pattern":"^[a-z][a-z0-9\\-]*$"
                                                    },
                                                    "path-parameter-value-oneOf":{
                                                        "description":"A list of distinct (unencoded) value candidates the path parameter should be checked for\nexact value match. Mutually exclusive with ecma262-path-parameter-regex and both\npath-parameter-min-value and path-parameter-max-value\n.",
                                                        "type":"array",
                                                        "minItems":1,
                                                        "items":{
                                                            "type":"string"
                                                        }
                                                    },
                                                    "path-parameter-min-value":{
                                                        "description":"Specifies a minimum number the path parameter must have. Ignored for string parameters.\nThe type of the parameter is set on the API custom resource. Mutually exclusive with\npath-parameter-value-oneOf and ecma262-path-parameter-regex\n.",
                                                        "type":"number"
                                                    },
                                                    "path-parameter-max-value":{
                                                        "description":"Specifies a maximum number the path parameter must have. Ignored for string parameters.\nThe type of the parameter is set on the API custom resource. Mutually exclusive with\npath-parameter-value-oneOf and ecma262-path-parameter-regex\n.",
                                                        "type":"number"
                                                    },
                                                    "ecma262-path-parameter-regex":{
                                                        "description":"A regular expression the unencoded path parameter value checked against for value match.\nMutually exclusive with path-parameter-value-oneOf and both\npath-parameter-min-value and path-parameter-max-value\n.",
                                                        "type":"string",
                                                        "nullable":false,
                                                        "format":"regex"
                                                    }
                                                },
                                                "oneOf":[
                                                    {
                                                        "required":[
                                                            "path-parameter-name",
                                                            "path-parameter-value-oneOf"
                                                        ]
                                                    },
                                                    {
                                                        "required":[
                                                            "path-parameter-name",
                                                            "ecma262-path-parameter-regex"
                                                        ]
                                                    },
                                                    {
                                                        "anyOf":[
                                                            {
                                                                "required":[
                                                                    "path-parameter-name",
                                                                    "path-parameter-min-value"
                                                                ]
                                                            },
                                                            {
                                                                "required":[
                                                                    "path-parameter-name",
                                                                    "path-parameter-max-value"
                                                                ]
                                                            }
                                                        ]
                                                    }
                                                ]
                                            }
                                        }
                                    }
                                },
                                "interaction-context-criteria":{
                                    "description":"Leverages the information in an interaction context (see the RoutingContextEnrichmentSpecification custom resource) to persist some fact information over multiple requests to Industries Framework.",
                                    "type":"object",
                                    "properties":{
                                        "description":{
                                            "description":"Meant to capture record level documentation\n.",
                                            "type":"string"
                                        },
                                        "interaction-context-specs":{
                                            "type":"array",
                                            "minItems":1,
                                            "items":{
                                                "type":"object",
                                                "properties":{
                                                    "context-item-name":{
                                                        "description":"The key on the interaction context to look at\n.",
                                                        "type":"string",
                                                        "nullable":false
                                                    },
                                                    "context-item-value-one-of":{
                                                        "description":"The exact value candidates the context item should be checked against. Mutually exclusive\nwith ecma262-context-item-regex-value\n.",
                                                        "type":"array",
                                                        "minItems":1,
                                                        "items":{
                                                            "type":"string",
                                                            "nullable":false
                                                        }
                                                    },
                                                    "ecma262-context-item-regex-value":{
                                                        "description":"The regular expression the context item value should match to. Mutually exclusive with\ncontext-item-value-one-of\n.",
                                                        "type":"string",
                                                        "nullable":false,
                                                        "format":"regex"
                                                    },
                                                    "optional":{
                                                        "type":"boolean",
                                                        "default":false
                                                    }
                                                },
                                                "oneOf":[
                                                    {
                                                        "required":[
                                                            "context-item-name",
                                                            "context-item-value-one-of"
                                                        ]
                                                    },
                                                    {
                                                        "required":[
                                                            "context-item-name",
                                                            "ecma262-context-item-regex-value"
                                                        ]
                                                    }
                                                ]
                                            }
                                        }
                                    },
                                    "oneOf":[
                                        {
                                            "required":[
                                                "interaction-context-specs"
                                            ]
                                        }
                                    ]
                                }
                            },
                            "anyOf":[
                                {
                                    "required":[
                                        "abac-criteria"
                                    ]
                                },
                                {
                                    "required":[
                                        "boolean-criterion"
                                    ]
                                },
                                {
                                    "required":[
                                        "ref-criterion"
                                    ]
                                },
                                {
                                    "required":[
                                        "expression-criteria"
                                    ]
                                },
                                {
                                    "required":[
                                        "header-criteria"
                                    ]
                                },
                                {
                                    "required":[
                                        "http-method-criteria"
                                    ]
                                },
                                {
                                    "required":[
                                        "http-version-criteria"
                                    ]
                                },
                                {
                                    "required":[
                                        "interaction-context-criteria"
                                    ]
                                },
                                {
                                    "required":[
                                        "path-param-criteria"
                                    ]
                                },
                                {
                                    "required":[
                                        "query-param-criteria"
                                    ]
                                },
                                {
                                    "required":[
                                        "workspace-client-criteria"
                                    ]
                                }
                            ]
                        }
                    },
                    "match-post-processing":{
                        "description":"This section captures instructions that need to get executed in case a successful match has happened and the call to the backend has succeeded\n.",
                        "type":"object",
                        "properties":{
                            "description":{
                                "description":"Meant to capture record level documentation\n.",
                                "type":"string"
                            },
                            "interaction-context-enrichment-specification":{
                                "description":"The name of the configured enrichment spec\n.",
                                "type":"string"
                            }
                        }
                    }
                },
                "anyOf":[
                    {
                        "required":[
                            "id",
                            "any-criteria-of",
                            "criteria-link-key"
                        ]
                    }
                ]
            },
            "RoutingCriterion":{
                "type":"array",
                "items":{
                    "$ref":"#/components/schemas/RoutingCriteria"
                }
            },
            "SCIMConfiguration":{
                "type":"object",
                "properties":{
                    "id":{
                        "type":"string"
                    },
                    "target-connection-descriptor-namespace":{
                        "type":"string"
                    },
                    "target-connection-descriptor-name":{
                        "type":"string"
                    },
                    "target-connection-descriptor-href":{
                        "type":"string"
                    },
                    "profiles":{
                        "type":"object",
                        "additionalProperties":{
                            "type":"object",
                            "properties":{
                                "scim-rfc7643-mapping":{
                                    "type":"object",
                                    "additionalProperties":{
                                        "type":"string",
                                        "enum":[
                                            "FORWARD",
                                            "SWALLOW"
                                        ],
                                        "default":"FORWARD"
                                    }
                                },
                                "scim-custom-attr-mapping":{
                                    "type":"object",
                                    "additionalProperties":{
                                        "type":"array",
                                        "items":{
                                            "type":"object",
                                            "properties":{
                                                "attribute-name":{
                                                    "type":"string"
                                                },
                                                "attribute-type":{
                                                    "type":"string",
                                                    "enum":[
                                                        "STRING",
                                                        "NUMBER",
                                                        "INTEGER",
                                                        "BOOLEAN",
                                                        "DATETIMESTRING"
                                                    ],
                                                    "default":"STRING"
                                                },
                                                "required":{
                                                    "type":"boolean",
                                                    "default":false
                                                },
                                                "mode":{
                                                    "type":"string",
                                                    "enum":[
                                                        "FORWARD",
                                                        "SWALLOW",
                                                        "MAP"
                                                    ],
                                                    "default":"FORWARD"
                                                },
                                                "target-attribute-name":{
                                                    "type":"string"
                                                }
                                            },
                                            "oneOf":[
                                                {
                                                    "required":[
                                                        "attribute-name"
                                                    ]
                                                }
                                            ]
                                        }
                                    }
                                },
                                "group-assignment":{
                                    "type":"array",
                                    "items":{
                                        "type":"string"
                                    }
                                }
                            }
                        }
                    }
                },
                "oneOf":[
                    {
                        "required":[
                            "target-connection-descriptor-name"
                        ]
                    }
                ]
            },
            "SCIMConfigurationNoID":{
                "type":"object",
                "properties":{
                    "target-connection-descriptor-namespace":{
                        "type":"string"
                    },
                    "target-connection-descriptor-name":{
                        "type":"string"
                    },
                    "target-connection-descriptor-href":{
                        "type":"string"
                    },
                    "profiles":{
                        "type":"object",
                        "additionalProperties":{
                            "type":"object",
                            "properties":{
                                "scim-rfc7643-mapping":{
                                    "type":"object",
                                    "additionalProperties":{
                                        "type":"string",
                                        "enum":[
                                            "FORWARD",
                                            "SWALLOW"
                                        ],
                                        "default":"FORWARD"
                                    }
                                },
                                "scim-custom-attr-mapping":{
                                    "type":"object",
                                    "additionalProperties":{
                                        "type":"array",
                                        "items":{
                                            "type":"object",
                                            "properties":{
                                                "attribute-name":{
                                                    "type":"string"
                                                },
                                                "attribute-type":{
                                                    "type":"string",
                                                    "enum":[
                                                        "STRING",
                                                        "NUMBER",
                                                        "INTEGER",
                                                        "BOOLEAN",
                                                        "DATETIMESTRING",
                                                        "OBJECT"
                                                    ],
                                                    "default":"STRING"
                                                },
                                                "required":{
                                                    "type":"boolean",
                                                    "default":false
                                                },
                                                "mode":{
                                                    "type":"string",
                                                    "enum":[
                                                        "FORWARD",
                                                        "SWALLOW",
                                                        "MAP"
                                                    ],
                                                    "default":"FORWARD"
                                                },
                                                "target-attribute-name":{
                                                    "type":"string"
                                                }
                                            },
                                            "oneOf":[
                                                {
                                                    "required":[
                                                        "attribute-name"
                                                    ]
                                                }
                                            ]
                                        }
                                    }
                                },
                                "group-assignment":{
                                    "type":"array",
                                    "items":{
                                        "type":"string"
                                    }
                                }
                            }
                        }
                    }
                },
                "oneOf":[
                    {
                        "required":[
                            "target-connection-descriptor-name"
                        ]
                    }
                ]
            },
            "SCIMConfigurations":{
                "type":"array",
                "items":{
                    "$ref":"#/components/schemas/SCIMConfiguration"
                }
            },
            "Secret":{
                "type":"object",
                "properties":{
                    "systemIdentifier":{
                        "type":"string",
                        "nullable":false
                    },
                    "secrets":{
                        "type":"object",
                        "additionalProperties":{
                            "type":"string"
                        }
                    }
                }
            },
            "SecretMasked":{
                "type":"object",
                "properties":{
                    "systemIdentifier":{
                        "type":"string",
                        "nullable":false
                    }
                }
            },
            "SecretsMasked":{
                "type":"array",
                "items":{
                    "$ref":"#/components/schemas/SecretMasked"
                }
            },
            "StockResponse":{
                "type":"object",
                "properties":{
                    "description":{
                        "description":"Meant to capture information about stock response\n.",
                        "type":"string"
                    },
                    "stock-response":{
                        "$ref":"#/components/schemas/StockResponseData"
                    },
                    "stock-api-selection":{
                        "description":"Stock-api-selection is the main stock routing configuration of CXIF. Routing configuration in this section\nis made available at runtime so that Routing can take stock response vs target spoke system decisions.\n.",
                        "type":"array",
                        "items":{
                            "type":"object",
                            "properties":{
                                "description":{
                                    "description":"Meant to capture record level documentation\n.",
                                    "type":"string"
                                },
                                "api-id":{
                                    "description":"The api-id as it also appears on the API document. Together with api-version this forms the composite\nkey to refer to a specific API\n.",
                                    "type":"string",
                                    "pattern":"^[a-z0-9]{1,8}-[0-9]{1,4}$"
                                },
                                "api-version":{
                                    "description":"The api-version as it also appears on the API document. Together with api-id this forms the composite\nkey to refer to a specific API\n.",
                                    "type":"string"
                                },
                                "stock-response":{
                                    "$ref":"#/components/schemas/StockResponseData"
                                },
                                "resources":{
                                    "description":"Contains the list of resources on the API that are supported by this type of target\n.",
                                    "type":"array",
                                    "minItems":1,
                                    "items":{
                                        "type":"object",
                                        "properties":{
                                            "resource-ids":{
                                                "description":"The list of unique resources within the target API supported\n.",
                                                "type":"array",
                                                "minItems":1,
                                                "items":{
                                                    "type":"string"
                                                }
                                            },
                                            "rank":{
                                                "type":"integer"
                                            },
                                            "criterion-link":{
                                                "type":"string"
                                            },
                                            "stock-response":{
                                                "$ref":"#/components/schemas/Error"
                                            },
                                            "supported-http-methods":{
                                                "type":"array",
                                                "minItems":1,
                                                "items":{
                                                    "type":"string",
                                                    "enum":[
                                                        "GET",
                                                        "POST",
                                                        "PATCH",
                                                        "PUT",
                                                        "DELETE"
                                                    ]
                                                }
                                            },
                                            "method-stock-responses":{
                                                "type":"array",
                                                "minItems":1,
                                                "items":{
                                                    "type":"object",
                                                    "properties":{
                                                        "http-method":{
                                                            "type":"string",
                                                            "enum":[
                                                                "GET",
                                                                "POST",
                                                                "PATCH",
                                                                "PUT",
                                                                "DELETE"
                                                            ]
                                                        },
                                                        "stock-response":{
                                                            "$ref":"#/components/schemas/StockResponseData"
                                                        }
                                                    },
                                                    "oneOf":[
                                                        {
                                                            "required":[
                                                                "http-method",
                                                                "stock-response"
                                                            ]
                                                        }
                                                    ]
                                                }
                                            }
                                        },
                                        "oneOf":[
                                            {
                                                "required":[
                                                    "rank"
                                                ]
                                            }
                                        ]
                                    }
                                }
                            },
                            "oneOf":[
                                {
                                    "required":[
                                        "api-id",
                                        "api-version",
                                        "resources"
                                    ]
                                }
                            ]
                        }
                    }
                },
                "oneOf":[
                    {
                        "required":[
                            "stock-api-selection"
                        ]
                    }
                ]
            },
            "StockResponseData":{
                "type":"object",
                "properties":{
                    "description":{
                        "description":"Meant to capture information about stock response\n.",
                        "type":"string"
                    },
                    "content-type":{
                        "type":"string",
                        "default":"application/json"
                    },
                    "content-encoding":{
                        "type":"string",
                        "default":"gzip"
                    },
                    "response-code":{
                        "type":"integer",
                        "default":200
                    },
                    "response-headers":{
                        "type":"object",
                        "additionalProperties":{
                            "type":"string"
                        }
                    },
                    "response":{
                        "type":"string"
                    }
                },
                "oneOf":[
                    {
                        "required":[
                            "response"
                        ]
                    }
                ]
            },
            "StockResponseWithID":{
                "type":"object",
                "properties":{
                    "description":{
                        "description":"Meant to capture information about stock response\n.",
                        "type":"string"
                    },
                    "id":{
                        "type":"string"
                    },
                    "stock-response":{
                        "$ref":"#/components/schemas/StockResponseData"
                    },
                    "stock-api-selection":{
                        "description":"Stock-api-selection is the main stock routing configuration of CXIF. Routing configuration in this section\nis made available at runtime so that Routing can take stock response vs target spoke system decisions.\n",
                        "type":"array",
                        "items":{
                            "type":"object",
                            "properties":{
                                "description":{
                                    "description":"Meant to capture record level documentation\n.",
                                    "type":"string"
                                },
                                "api-id":{
                                    "description":"The api-id as it also appears on the API document. Together with api-version this forms the composite\nkey to refer to a specific API\n.",
                                    "type":"string",
                                    "pattern":"^[a-z0-9]{1,8}-[0-9]{1,4}$"
                                },
                                "api-version":{
                                    "description":"The api-version as it also appears on the API document. Together with api-id this forms the composite\nkey to refer to a specific API\n",
                                    "type":"string"
                                },
                                "stock-response":{
                                    "$ref":"#/components/schemas/StockResponseData"
                                },
                                "resources":{
                                    "description":"Contains the list of resources on the API that are supported by this type of target\n.",
                                    "type":"array",
                                    "minItems":1,
                                    "items":{
                                        "type":"object",
                                        "properties":{
                                            "resource-ids":{
                                                "description":"The list of unique resources within the target API supported\n.",
                                                "type":"array",
                                                "minItems":1,
                                                "items":{
                                                    "type":"string"
                                                }
                                            },
                                            "rank":{
                                                "type":"integer"
                                            },
                                            "criterion-link":{
                                                "type":"string"
                                            },
                                            "stock-response":{
                                                "$ref":"#/components/schemas/Error"
                                            },
                                            "supported-http-methods":{
                                                "type":"array",
                                                "minItems":1,
                                                "items":{
                                                    "type":"string",
                                                    "enum":[
                                                        "GET",
                                                        "POST",
                                                        "PATCH",
                                                        "PUT",
                                                        "DELETE"
                                                    ]
                                                }
                                            },
                                            "method-stock-responses":{
                                                "type":"array",
                                                "minItems":1,
                                                "items":{
                                                    "type":"object",
                                                    "properties":{
                                                        "http-method":{
                                                            "type":"string",
                                                            "enum":[
                                                                "GET",
                                                                "POST",
                                                                "PATCH",
                                                                "PUT",
                                                                "DELETE"
                                                            ]
                                                        },
                                                        "stock-response":{
                                                            "$ref":"#/components/schemas/StockResponseData"
                                                        }
                                                    },
                                                    "oneOf":[
                                                        {
                                                            "required":[
                                                                "http-method",
                                                                "stock-response"
                                                            ]
                                                        }
                                                    ]
                                                }
                                            }
                                        },
                                        "oneOf":[
                                            {
                                                "required":[
                                                    "rank"
                                                ]
                                            }
                                        ]
                                    }
                                }
                            },
                            "oneOf":[
                                {
                                    "required":[
                                        "api-id",
                                        "api-version",
                                        "resources"
                                    ]
                                }
                            ]
                        }
                    }
                },
                "oneOf":[
                    {
                        "required":[
                            "stock-api-selection"
                        ]
                    }
                ]
            },
            "SystemDescriptor":{
                "type":"object",
                "properties":{
                    "target-name":{
                        "type":"string"
                    },
                    "external":{
                        "$ref":"#/components/schemas/External"
                    },
                    "header-enrichment":{
                        "type":"object",
                        "properties":{
                            "expected-headers":{
                                "type":"array",
                                "minItems":1,
                                "items":{
                                    "type":"string",
                                    "nullable":false
                                }
                            },
                            "fixed-headers":{
                                "type":"object",
                                "additionalProperties":{
                                    "type":"string"
                                }
                            }
                        },
                        "anyOf":[
                            {
                                "required":[
                                    "expected-headers"
                                ]
                            },
                            {
                                "required":[
                                    "fixed-headers"
                                ]
                            },
                            {
                                "required":[
                                    "expected-headers",
                                    "fixed-headers"
                                ]
                            }
                        ]
                    },
                    "edk":{
                        "type":"object",
                        "properties":{
                            "enabled":{
                                "description":"If set, EDK is enabled for the Adapter/System\n.",
                                "type":"boolean"
                            },
                            "version":{
                                "description":"If EDK is enabled, what is the version it supports\n.",
                                "type":"string",
                                "nullable":false
                            },
                            "apis":{
                                "description":"Describes Adapter capabilities that are supported for a particular API.\n",
                                "type":"array",
                                "minItems":1,
                                "items":{
                                    "type":"object",
                                    "properties":{
                                        "api-id":{
                                            "description":"The unique ID of the API\n.",
                                            "type":"string",
                                            "pattern":"^[a-z0-9]{1,8}-[0-9]{1,4}$"
                                        },
                                        "api-version":{
                                            "description":"The API version\n.",
                                            "type":"string"
                                        },
                                        "types":{
                                            "type":"array",
                                            "minItems":1,
                                            "items":{
                                                "type":"object",
                                                "properties":{
                                                    "base-name":{
                                                        "type":"string",
                                                        "nullable":false
                                                    },
                                                    "type-name":{
                                                        "type":"string",
                                                        "nullable":false
                                                    },
                                                    "mapping-directions":{
                                                        "type":"array",
                                                        "minItems":1,
                                                        "items":{
                                                            "type":"string",
                                                            "enum":[
                                                                "FROM_MODEL",
                                                                "TO_MODEL"
                                                            ]
                                                        }
                                                    },
                                                    "extensibility-support":{
                                                        "type":"string",
                                                        "enum":[
                                                            "NONE",
                                                            "AUGMENTATION_ONLY",
                                                            "TYPE_EXT_ONLY",
                                                            "AUGMENTATION_AND_TYPE_EXT"
                                                        ]
                                                    },
                                                    "type-extensibility-support":{
                                                        "type":"object",
                                                        "properties":{
                                                            "levels":{
                                                                "type":"string",
                                                                "enum":[
                                                                    "SINGLE",
                                                                    "MULTI"
                                                                ]
                                                            },
                                                            "siblings":{
                                                                "type":"boolean"
                                                            }
                                                        },
                                                        "anyOf":[
                                                            {
                                                                "required":[
                                                                    "levels"
                                                                ]
                                                            },
                                                            {
                                                                "required":[
                                                                    "siblings"
                                                                ]
                                                            }
                                                        ]
                                                    }
                                                },
                                                "oneOf":[
                                                    {
                                                        "required":[
                                                            "type-name",
                                                            "mapping-directions",
                                                            "extensibility-support"
                                                        ]
                                                    },
                                                    {
                                                        "required":[
                                                            "base-name",
                                                            "type-name",
                                                            "extensibility-support"
                                                        ]
                                                    }
                                                ]
                                            }
                                        }
                                    },
                                    "oneOf":[
                                        {
                                            "required":[
                                                "api-id",
                                                "api-version",
                                                "types"
                                            ]
                                        }
                                    ]
                                }
                            }
                        },
                        "oneOf":[
                            {
                                "required":[
                                    "enabled",
                                    "version",
                                    "apis"
                                ]
                            }
                        ]
                    },
                    "id":{
                        "type":"string"
                    },
                    "system":{
                        "type":"string"
                    },
                    "domain":{
                        "type":"string"
                    },
                    "type":{
                        "type":"string",
                        "enum":[
                            "internal",
                            "external"
                        ]
                    }
                }
            },
            "SystemDescriptors":{
                "type":"array",
                "items":{
                    "$ref":"#/components/schemas/SystemDescriptor"
                }
            },
            "TenantConfiguration":{
                "type":"object",
                "properties":{
                    "name":{
                        "type":"string",
                        "pattern":"^[a-zA-Z0-9_]+$"
                    },
                    "scope":{
                        "type":"string",
                        "enum":[
                            "Functional",
                            "UI"
                        ]
                    },
                    "settings":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/TenantConfigurationSetting"
                        }
                    }
                }
            },
            "TenantConfigurations":{
                "type":"array",
                "items":{
                    "$ref":"#/components/schemas/TenantConfiguration"
                }
            },
            "TenantConfigurationSetting":{
                "type":"object",
                "properties":{
                    "name":{
                        "type":"string",
                        "pattern":"^[a-zA-Z0-9_]+$"
                    },
                    "configurations":{
                        "type":"array",
                        "items":{
                            "$ref":"#/components/schemas/TenantConfigurationSettingConfig"
                        }
                    }
                }
            },
            "TenantConfigurationSettingConfig":{
                "type":"object",
                "properties":{
                    "name":{
                        "type":"string",
                        "pattern":"^[a-zA-Z0-9_]+$"
                    },
                    "value":{
                        "type":"string",
                        "pattern":"^[a-zA-Z0-9.\\_\\/\\-\\:\\{\\}\\;\\=\\?\\,\\&\\%]+$"
                    }
                }
            },
            "UtilityConfigConfigType":{
                "type":"object",
                "properties":{
                    "name":{
                        "type":"string"
                    },
                    "description":{
                        "type":"string"
                    },
                    "configurations":{
                        "type":"array",
                        "items":{
                            "items":{
                                "$ref":"#/components/schemas/UtilityConfigConfiguration"
                            }
                        }
                    }
                }
            },
            "UtilityConfigConfiguration":{
                "type":"object",
                "properties":{
                    "name":{
                        "type":"string"
                    },
                    "ccsValue":{
                        "type":"string"
                    },
                    "faValue":{
                        "type":"string"
                    },
                    "isPrimary":{
                        "type":"boolean"
                    },
                    "iconClass":{
                        "type":"string"
                    },
                    "colorCode":{
                        "type":"string"
                    },
                    "displayIcon":{
                        "type":"string"
                    },
                    "spokeSystems":{
                        "type":"array",
                        "items":{
                            "type":"object",
                            "properties":{
                                "name":{
                                    "type":"string"
                                },
                                "value":{
                                    "type":"string"
                                }
                            },
                            "oneOf":[
                                {
                                    "required":[
                                        "name",
                                        "value"
                                    ]
                                }
                            ]
                        }
                    },
                    "contactPointPurposeField":{
                        "type":"string"
                    },
                    "contactPointValueField":{
                        "type":"string"
                    }
                }
            },
            "UtilityConfigExtendedFields":{
                "type":"object",
                "properties":{
                    "ccsValue":{
                        "type":"string"
                    },
                    "faValue":{
                        "type":"string"
                    },
                    "isPrimary":{
                        "type":"boolean"
                    }
                }
            },
            "UtilityConfigKMConfig":{
                "type":"object",
                "properties":{
                    "name":{
                        "type":"string"
                    },
                    "description":{
                        "type":"string"
                    },
                    "configurations":{
                        "type":"array",
                        "items":{
                            "items":{
                                "$ref":"#/components/schemas/UtilityConfigKMConfigDetail"
                            }
                        }
                    }
                }
            },
            "UtilityConfigKMConfigDetail":{
                "type":"object",
                "properties":{
                    "locationId":{
                        "type":"string"
                    },
                    "locationName":{
                        "type":"string"
                    },
                    "kmId":{
                        "type":"string"
                    },
                    "kmTitle":{
                        "type":"string"
                    }
                }
            },
            "UtilityConfiguration":{
                "type":"object",
                "properties":{
                    "app":{
                        "type":"string",
                        "nullable":false
                    },
                    "ConfigurableTypes":{
                        "type":"array",
                        "items":{
                            "items":{
                                "$ref":"#/components/schemas/UtilityConfigConfigType"
                            }
                        }
                    },
                    "ExtendedFields":{
                        "type":"array",
                        "items":{
                            "items":{
                                "$ref":"#/components/schemas/ExtendedFiledsType"
                            }
                        }
                    },
                    "Country":{
                        "type":"array",
                        "items":{
                            "items":{
                                "$ref":"#/components/schemas/Country"
                            }
                        }
                    },
                    "Settings":{
                        "type":"array",
                        "items":{
                            "items":{
                                "$ref":"#/components/schemas/ExtendedFiledsType"
                            }
                        }
                    },
                    "KMConfigurations":{
                        "type":"array",
                        "items":{
                            "items":{
                                "$ref":"#/components/schemas/UtilityConfigKMConfig"
                            }
                        }
                    }
                }
            },
            "UtilityConfigurations":{
                "type":"array",
                "items":{
                    "$ref":"#/components/schemas/UtilityConfiguration"
                }
            },
            "Workspace":{
                "type":"object",
                "properties":{
                    "id":{
                        "type":"string"
                    },
                    "description":{
                        "description":"Meant to capture record level documentation\n.",
                        "type":"string"
                    },
                    "workspace-name":{
                        "description":"The user-facing name of the workspace\n.",
                        "type":"string",
                        "nullable":false,
                        "minLength":1
                    },
                    "path-parameter":{
                        "description":"The name of the path parameter appearing on external service URLs. Example\nhttps://api-gw/apis/01/... - here \"01\" is the path-parameter\n.",
                        "type":"string",
                        "nullable":false,
                        "minLength":1
                    },
                    "workspace-type":{
                        "type":"string",
                        "nullable":false,
                        "enum":[
                            "Production",
                            "Test"
                        ]
                    },
                    "backup-schedule":{
                        "description":"The backup schedule of the workspace\n.",
                        "type":"string",
                        "nullable":false,
                        "minLength":1
                    },
                    "user-mapping":{
                        "description":"When present, this contains 2 mapping schemes for mapping the username in the inbound token\nto the corresponding username to assert when obtaining the outbound token. One scheme is to\nmap user when the outbound target is Industries IDP and another when the outbound target is\nan external IDP (that is, other than the Industries one). Both schemes must be present as\nthese are complementary (one mapping being the reverse of the other).\n",
                        "type":"object",
                        "properties":{
                            "target-industries-idp-scheme":{
                                "type":"object",
                                "properties":{
                                    "source-user-expression":{
                                        "description":"Regular expression to match the inbound username against and contains subgroup matchers\n(in parentheses).\n",
                                        "type":"string"
                                    },
                                    "target-user-expression":{
                                        "description":"Expression for outbound username with placeholders to be replaced with the subgroups\nmatched in inbound username using source-user-expression. A simple example below.\nsource-user-expression - (.+)\ntarget-user-expression - corporate_$1\ninbound username - john.doe (regular expression match puts group 1 as 'john.doe')\noutbound username - corporate_john.doe (placeholder $1 replaced with group 1 value)\n.",
                                        "type":"string"
                                    }
                                },
                                "oneOf":[
                                    {
                                        "required":[
                                            "source-user-expression",
                                            "target-user-expression"
                                        ]
                                    }
                                ]
                            },
                            "target-external-idp-scheme":{
                                "type":"object",
                                "properties":{
                                    "source-user-expression":{
                                        "description":"Regular expression to match the inbound username against and contains subgroup matchers\n(in parentheses).\n",
                                        "type":"string"
                                    },
                                    "target-user-expression":{
                                        "description":"Expression for outbound username with placeholders to be replaced with the subgroups\nmatched in inbound username using source-user-expression. A simple example below.\nsource-user-expression - (.+)\ntarget-user-expression - corporate_$1\ninbound username - john.doe (regular expression match puts group 1 as 'john.doe')\noutbound username - corporate_john.doe (placeholder $1 replaced with group 1 value)\n.",
                                        "type":"string"
                                    }
                                },
                                "oneOf":[
                                    {
                                        "required":[
                                            "source-user-expression",
                                            "target-user-expression"
                                        ]
                                    }
                                ]
                            }
                        }
                    },
                    "enabled-features":{
                        "description":"The names of the enabled feature flags\n.",
                        "type":"array",
                        "items":{
                            "type":"string"
                        }
                    }
                }
            },
            "WorkspaceClient":{
                "properties":{
                    "id":{
                        "type":"string"
                    },
                    "description":{
                        "description":"Meant to capture record level documentation\n.",
                        "type":"string"
                    },
                    "client-name":{
                        "description":"This is the name of the client application as it is shown in the configuration UX\n.",
                        "type":"string"
                    },
                    "supported-outbound-token-scopes":{
                        "description":"List of allowed scopes that this Workspace Client can request when generating outbound token\n.",
                        "type":"array",
                        "minItems":1,
                        "items":{
                            "type":"string",
                            "nullable":false
                        }
                    },
                    "labels":{
                        "description":"Used in routing with workspace-routing-criteria\n.",
                        "type":"array",
                        "minItems":1,
                        "items":{
                            "type":"object",
                            "properties":{
                                "description":{
                                    "description":"Meant to capture record level documentation\n.",
                                    "type":"string"
                                },
                                "label-name":{
                                    "type":"string"
                                },
                                "label-value":{
                                    "type":"string",
                                    "minLength":1
                                }
                            },
                            "oneOf":[
                                {
                                    "required":[
                                        "label-name"
                                    ]
                                }
                            ]
                        }
                    },
                    "client-identity-propagation-required":{
                        "description":"If set to false, then Routing will fall back to Industries Framework credentials for token issuance if no client app key credentials are set. TICs can also require that the original client's identity in scope of the target OIDC server is mandatory.",
                        "type":"boolean",
                        "default":false
                    },
                    "fixed-users-for-user-assertion-by-tic":{
                        "type":"object",
                        "additionalProperties":true,
                        "description":"The fixed user name to put into user assertion tokens instead the name that might come from an\ninbound user token. Also used for the translation case of client token to user assertion\n.",
                        "maxLength":80
                    }
                }
            },
            "WorkspaceClientRequestPayload":{
                "properties":{
                    "description":{
                        "description":"Meant to capture record level documentation\n.",
                        "type":"string"
                    },
                    "client-name":{
                        "description":"This is the name of the client application as it is shown in the configuration UX\n.",
                        "type":"string"
                    },
                    "supported-outbound-token-scopes":{
                        "description":"List of allowed scopes that this Workspace Client can request when generating outbound token\n.",
                        "type":"array",
                        "minItems":1,
                        "items":{
                            "type":"string",
                            "nullable":false
                        }
                    },
                    "labels":{
                        "description":"Used in routing with workspace-routing-criteria\n.",
                        "type":"array",
                        "minItems":1,
                        "items":{
                            "type":"object",
                            "properties":{
                                "description":{
                                    "description":"Meant to capture record level documentation\n.",
                                    "type":"string"
                                },
                                "label-name":{
                                    "type":"string"
                                },
                                "label-value":{
                                    "type":"string",
                                    "minLength":1
                                }
                            },
                            "oneOf":[
                                {
                                    "required":[
                                        "label-name"
                                    ]
                                }
                            ]
                        }
                    },
                    "fusion-client-id":{
                        "description":"This is the client ID that comes from the token, created by the Fusion token mapper in FA Topology Manager\n.",
                        "type":"object",
                        "properties":{
                            "client-id":{
                                "type":"string"
                            }
                        }
                    },
                    "client-identity-propagation-required":{
                        "description":"If set to false, then Routing will fall back to Industries Framework credentials for token issuance if no client app key credentials are set. TICs can also require that the original client's identity in scope of the target OIDC server is mandatory.",
                        "type":"boolean",
                        "default":false
                    },
                    "fixed-users-for-user-assertion-by-tic":{
                        "type":"object",
                        "additionalProperties":true,
                        "description":"The fixed user name to put into user assertion tokens instead the name that might come from an\ninbound user token. Also used for the translation case of client token to user assertion\n.",
                        "maxLength":80
                    },
                    "workspace-oidc-server-data":{
                        "type":"object",
                        "description":"The required secret information to request access tokens with the identity of the workspace client. The\nobject is keyed by the name of the OIDCServer entry in the workspace\n.",
                        "additionalProperties":{
                            "type":"object",
                            "properties":{
                                "description":{
                                    "description":"Meant to capture record level documentation\n.",
                                    "type":"string"
                                },
                                "client-id":{
                                    "type":"string",
                                    "description":"Reference to the secret that contains the OAuth 2 client ID\n."
                                },
                                "client-secret":{
                                    "type":"string",
                                    "description":"Reference to the secret that contains the OAuth 2 client secret\n."
                                },
                                "signing-key":{
                                    "type":"string",
                                    "description":"Reference to the secret that contains the RFC7523 request signing key\n."
                                }
                            },
                            "anyOf":[
                                {
                                    "required":[
                                        "client-id",
                                        "client-secret",
                                        "signing-key"
                                    ]
                                }
                            ]
                        }
                    },
                    "global-oidc-server-data":{
                        "description":"The required secret information to request access tokens with the identity of the workspace client. The object is keyed by the name of the global OIDCServer entry. This configuration is mainly used for inbound token translation from a non-Industries Framework to a Industries Framework token as done by TokenMapper.",
                        "type":"object",
                        "additionalProperties":{
                            "type":"object",
                            "properties":{
                                "description":{
                                    "description":"meant to capture record level documentation\n.",
                                    "type":"string"
                                },
                                "client-id":{
                                    "type":"string",
                                    "description":"reference to the secret that contains the OAuth 2 client ID\n."
                                },
                                "client-secret":{
                                    "type":"string",
                                    "description":"Reference to the secret that contains the OAuth 2 client secret. Only needed in case of a Fusion app as\nclient\n."
                                },
                                "signing-key":{
                                    "type":"string",
                                    "description":"Reference to the secret that contains the RFC7523 request signing key. Only needed in case of a Fusion\napp as client\n."
                                }
                            },
                            "anyOf":[
                                {
                                    "required":[
                                        "client-id"
                                    ]
                                }
                            ]
                        }
                    }
                },
                "oneOf":[
                    {
                        "required":[
                            "global-oidc-server-data"
                        ]
                    }
                ]
            },
            "WorkspaceClients":{
                "type":"array",
                "items":{
                    "$ref":"#/components/schemas/WorkspaceClient"
                }
            },
            "Workspaces":{
                "type":"array",
                "items":{
                    "$ref":"#/components/schemas/Workspace"
                }
            }
        },
        "securitySchemes":{
            "oAuth2AuthCodeForSupportSpecialistRole":{
                "type":"oauth2",
                "description":"The DX4C BuyingX Rest APIs are protected with OAuth2.0 Token-based Authentication and Role-based Authorization. The Roles are segregated based on different sets of Rest APIs.\nThis OAuth2 Security scheme represents the below Role. This scheme is added to all the required Rest end-points protected by the below role.\n      <ul>\n        <li><b>Support Specialist</b> : Grants full access to BuyingX Runtime Rest APIs in the context of an Agent</li>\n      </ul>\n",
                "flows":{
                    "authorizationCode":{
                        "authorizationUrl":"https://<IDENTITY_SERVER_BASE_URL>/oauth2/v1/authorize",
                        "tokenUrl":"https://<IDENTITY_SERVER_BASE_URL>/oauth2/v1/token",
                        "scopes":{
                            "/buyingX":"This is a default scope required to retrieve an OAuth2.0 AccessToken to access the DX4C BuyingX Rest APIs. The scope include the &lt;AUDIENCE&gt; prefix. Replace this with the URL as specified in Identity Cloud Service(IDCS)."
                        }
                    }
                }
            }
        }
    },
    "info":{
        "title":"REST API for Oracle Digital Experience for Communications Industry Fabric",
        "description":"You can use Oracle REST APIs to view and manage data stored in Customer Experience Cloud for Communications.",
        "version":"2026.03.30",
        "x-summary":"You can use Oracle REST APIs to view and manage data stored in Customer Experience Cloud for Communications."
    },
    "openapi":"3.0",
    "paths":{
        "/party/v4/hub":{
            "post":{
                "operationId":"registerListener",
                "summary":"Register a listener.",
                "description":"The method sets the communication endpoint address that the service instance uses to deliver information about its health state, execution state, failures, and metrics.",
                "tags":[
                    "TMF 632 Party Management/Event Subscriptions"
                ],
                "requestBody":{
                    "content":{
                        "application/json;charset=utf-8":{
                            "schema":{
                                "$ref":"#/components/schemas/EventSubscriptionInput"
                            }
                        }
                    },
                    "description":"The data containing the callback endpoint to deliver the information.",
                    "required":true
                },
                "responses":{
                    "201":{
                        "description":"Subscribed",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/EventSubscription"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Your request couldn't be processed because it contains missing or invalid information, such as a validation error on an input field, a missing required value, and so forth.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Your request isn't authorized. The authentication credentials included with this request are missing or invalid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"You don't have authorization to perform this request. You may not have the necessary roles and privileges to use this REST resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Your request includes a resource URI that doesn't exist.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"HTTP action specified in the request (DELETE, GET, POST, PUT) isn't supported for this request URI.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The server encountered something unexpected that prevented it from completing the request.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"party-v4-hub-post",
                "x-filename-id":"party-v4-hub-post"
            }
        },
        "/party/v4/hub/{id}":{
            "delete":{
                "operationId":"unregisterListener",
                "summary":"Unregister a listener.",
                "description":"Resets the communication endpoint address the service instance must use to deliver information about its health state, execution state, failures and metrics.",
                "tags":[
                    "TMF 632 Party Management/Event Subscriptions"
                ],
                "parameters":[
                    {
                        "name":"id",
                        "required":true,
                        "in":"path",
                        "description":"The unique identifier of the registered listener.",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "204":{
                        "description":"Deleted"
                    },
                    "400":{
                        "description":"Your request couldn't be processed because it contains missing or invalid information, such as a validation error on an input field, a missing required value, and so forth.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Your request isn't authorized. The authentication credentials included with this request are missing or invalid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"You don't have authorization to perform this request. You may not have the necessary roles and privileges to use this REST resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Your request includes a resource URI that doesn't exist.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"HTTP action specified in the request (DELETE, GET, POST, PUT) isn't supported for this request URI.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"The server encountered something unexpected that prevented it from completing the request.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"party-v4-hub-{id}-delete",
                "x-filename-id":"party-v4-hub-id-delete"
            }
        },
        "/party/v4/individual":{
            "get":{
                "operationId":"listIndividual",
                "summary":"Get all individuals.",
                "description":"This method gets all individual entities.",
                "tags":[
                    "TMF 632 Party Management/Individuals"
                ],
                "parameters":[
                    {
                        "required":false,
                        "in":"query",
                        "name":"fields",
                        "description":"Comma-separated properties to be provided in response.",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "required":false,
                        "in":"query",
                        "name":"offset",
                        "description":"Requested index for start of resources to be provided in response.",
                        "schema":{
                            "type":"integer"
                        }
                    },
                    {
                        "required":false,
                        "in":"query",
                        "name":"limit",
                        "description":"Requested number of resources to be provided in response.",
                        "schema":{
                            "type":"integer"
                        }
                    },
                    {
                        "schema":{
                            "type":"string"
                        },
                        "in":"query",
                        "name":"givenName",
                        "description":"Filter reponse based on first name.",
                        "required":false
                    },
                    {
                        "schema":{
                            "type":"string"
                        },
                        "in":"query",
                        "name":"familyName",
                        "description":"Filter reponse based on last name.",
                        "required":false
                    },
                    {
                        "schema":{
                            "type":"string"
                        },
                        "in":"query",
                        "name":"contactMedium.characteristic.phoneNumber",
                        "description":"Filter reponse based on phone number.",
                        "required":false
                    },
                    {
                        "schema":{
                            "type":"string"
                        },
                        "in":"query",
                        "name":"contactMedium.characteristic.emailAddress",
                        "description":"Filter reponse based on email address.",
                        "required":false
                    }
                ],
                "responses":{
                    "200":{
                        "description":"Success",
                        "headers":{
                            "X-Total-Count":{
                                "description":"Total number of items matching criteria.",
                                "schema":{
                                    "type":"integer"
                                }
                            },
                            "X-Result-Count":{
                                "description":"Actual number of items returned in the response body.",
                                "schema":{
                                    "type":"integer"
                                }
                            }
                        },
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "items":{
                                        "$ref":"#/components/schemas/IndividualSchemas"
                                    },
                                    "type":"array"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"Method Not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"party-v4-individual-get",
                "x-filename-id":"party-v4-individual-get"
            },
            "post":{
                "operationId":"createIndividual",
                "summary":"Create an individual.",
                "description":"The method is used to create a person.",
                "tags":[
                    "TMF 632 Party Management/Individuals"
                ],
                "requestBody":{
                    "content":{
                        "application/json;charset=utf-8":{
                            "schema":{
                                "$ref":"#/components/schemas/IndividualSchemas"
                            }
                        }
                    },
                    "description":"The Individual to be created.",
                    "required":true
                },
                "responses":{
                    "201":{
                        "description":"Created",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/IndividualSchemas"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"Method Not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"party-v4-individual-post",
                "x-filename-id":"party-v4-individual-post"
            }
        },
        "/party/v4/individual/{id}":{
            "get":{
                "operationId":"retrieveIndividual",
                "summary":"Get an individual.",
                "description":"This method gets an individual by the parameter.",
                "tags":[
                    "TMF 632 Party Management/Individuals"
                ],
                "parameters":[
                    {
                        "required":true,
                        "name":"id",
                        "in":"path",
                        "description":"The unique identifier of the party.",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "required":false,
                        "name":"fields",
                        "in":"query",
                        "description":"Comma-separated properties to provide in response.",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"Success",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/IndividualSchemas"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"Method Not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"party-v4-individual-{id}-get",
                "x-filename-id":"party-v4-individual-id-get"
            },
            "patch":{
                "operationId":"patchIndividual",
                "summary":"Update an individual.",
                "description":"This method updates a person.",
                "tags":[
                    "TMF 632 Party Management/Individuals"
                ],
                "parameters":[
                    {
                        "required":true,
                        "name":"id",
                        "in":"path",
                        "description":"Identifier of the Individual.",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "application/json;charset=utf-8":{
                            "schema":{
                                "$ref":"#/components/schemas/IndividualSchemas"
                            }
                        }
                    },
                    "description":"The Individual to be updated.",
                    "required":true
                },
                "responses":{
                    "200":{
                        "description":"Updated",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/IndividualSchemas"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"Method Not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"party-v4-individual-{id}-patch",
                "x-filename-id":"party-v4-individual-id-patch"
            },
            "delete":{
                "operationId":"deleteIndividual",
                "summary":"Delete an individual.",
                "description":"This method delete the record of the person based on the path parameter.",
                "tags":[
                    "TMF 632 Party Management/Individuals"
                ],
                "parameters":[
                    {
                        "required":true,
                        "name":"id",
                        "in":"path",
                        "description":"Identifier of the Individual.",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "204":{
                        "description":"Deleted"
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"Method Not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"party-v4-individual-{id}-delete",
                "x-filename-id":"party-v4-individual-id-delete"
            }
        },
        "/party/v4/listener/individualAttributeValueChangeEvent":{
            "post":{
                "operationId":"listenToIndividualAttributeValueChangeEvent",
                "summary":"Sample listener for Update Individual event.",
                "description":"This method is a sample client listener for receiving notifications when an Update Person event (IndividualAttributeValueChangeEvent) is triggered. ",
                "tags":[
                    "TMF 632 Party Management/Notification Listeners"
                ],
                "requestBody":{
                    "content":{
                        "application/json;charset=utf-8":{
                            "schema":{
                                "$ref":"#/components/schemas/IndividualAttributeValueChangeEvent"
                            }
                        }
                    },
                    "description":"The event data.",
                    "required":true
                },
                "responses":{
                    "201":{
                        "description":"Notified",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/EventSubscription"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"Method Not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"party-v4-listener-individualAttributeValueChangeEvent-post",
                "x-filename-id":"party-v4-listener-individualattributevaluechangeevent-post"
            }
        },
        "/party/v4/listener/individualCreateEvent":{
            "post":{
                "operationId":"listenToIndividualCreateEvent",
                "summary":"Sample listener for Create Individual event.",
                "description":"This method is a sample client listener for receiving notifications when a Create Person event (IndividualCreateEvent) is triggered.",
                "tags":[
                    "TMF 632 Party Management/Notification Listeners"
                ],
                "requestBody":{
                    "content":{
                        "application/json;charset=utf-8":{
                            "schema":{
                                "$ref":"#/components/schemas/IndividualCreateEvent"
                            }
                        }
                    },
                    "description":"The event data.",
                    "required":true
                },
                "responses":{
                    "201":{
                        "description":"Notified",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/EventSubscription"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"Method Not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"party-v4-listener-individualCreateEvent-post",
                "x-filename-id":"party-v4-listener-individualcreateevent-post"
            }
        },
        "/party/v4/listener/individualDeleteEvent":{
            "post":{
                "operationId":"listenToIndividualDeleteEvent",
                "summary":"Sample listener for Individual Delete event.",
                "description":"This method is a sample client listener for receiving notifications when a Person Delete (IndividualDeleteEvent) event is triggered.",
                "tags":[
                    "TMF 632 Party Management/Notification Listeners"
                ],
                "requestBody":{
                    "content":{
                        "application/json;charset=utf-8":{
                            "schema":{
                                "$ref":"#/components/schemas/IndividualDeleteEvent"
                            }
                        }
                    },
                    "description":"The event data.",
                    "required":true
                },
                "responses":{
                    "201":{
                        "description":"Notified",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/EventSubscription"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"Method Not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"party-v4-listener-individualDeleteEvent-post",
                "x-filename-id":"party-v4-listener-individualdeleteevent-post"
            }
        },
        "/party/v4/listener/organizationAttributeValueChangeEvent":{
            "post":{
                "operationId":"listenToOrganizationAttributeValueChangeEvent",
                "summary":"Sample listener for Update Organization event.",
                "description":"This method is a sample client listener for receiving notifications when an Update Organization event (OrganizationAttributeValueChangeEvent) is triggered.",
                "tags":[
                    "TMF 632 Party Management/Notification Listeners"
                ],
                "requestBody":{
                    "content":{
                        "application/json;charset=utf-8":{
                            "schema":{
                                "$ref":"#/components/schemas/OrganizationAttributeValueChangeEvent"
                            }
                        }
                    },
                    "description":"The event data.",
                    "required":true
                },
                "responses":{
                    "201":{
                        "description":"Notified",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/EventSubscription"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"Method Not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"party-v4-listener-organizationAttributeValueChangeEvent-post",
                "x-filename-id":"party-v4-listener-organizationattributevaluechangeevent-post"
            }
        },
        "/party/v4/listener/organizationCreateEvent":{
            "post":{
                "operationId":"listenToOrganizationCreateEvent",
                "summary":"Sample listener for Create Organization event.",
                "description":"This method is a sample client listener for receiving notifications when the Create Organization (OrganizationCreateEvent) event is triggered.",
                "tags":[
                    "TMF 632 Party Management/Notification Listeners"
                ],
                "requestBody":{
                    "content":{
                        "application/json;charset=utf-8":{
                            "schema":{
                                "$ref":"#/components/schemas/OrganizationCreateEvent"
                            }
                        }
                    },
                    "description":"The event data.",
                    "required":true
                },
                "responses":{
                    "201":{
                        "description":"Notified",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/EventSubscription"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"Method Not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"party-v4-listener-organizationCreateEvent-post",
                "x-filename-id":"party-v4-listener-organizationcreateevent-post"
            }
        },
        "/party/v4/listener/organizationDeleteEvent":{
            "post":{
                "operationId":"listenToOrganizationDeleteEvent",
                "summary":"Sample listener for Organization Delete event.",
                "description":"This method is a sample client listener for receiving notifications when the Organization Delete (OrganizationDeleteEvent) event is triggered.",
                "tags":[
                    "TMF 632 Party Management/Notification Listeners"
                ],
                "requestBody":{
                    "content":{
                        "application/json;charset=utf-8":{
                            "schema":{
                                "$ref":"#/components/schemas/OrganizationDeleteEvent"
                            }
                        }
                    },
                    "description":"The event data.",
                    "required":true
                },
                "responses":{
                    "201":{
                        "description":"Notified",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/EventSubscription"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"Method Not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"party-v4-listener-organizationDeleteEvent-post",
                "x-filename-id":"party-v4-listener-organizationdeleteevent-post"
            }
        },
        "/party/v4/organization":{
            "get":{
                "operationId":"listOrganization",
                "summary":"Get all organizations.",
                "description":"This method gets all organizations.",
                "tags":[
                    "TMF 632 Party Management/Organizations"
                ],
                "parameters":[
                    {
                        "required":false,
                        "in":"query",
                        "name":"fields",
                        "description":"Comma-separated properties to be provided in response.",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "required":false,
                        "in":"query",
                        "name":"offset",
                        "description":"Requested index for start of resources to be provided in response.",
                        "schema":{
                            "type":"integer"
                        }
                    },
                    {
                        "required":false,
                        "in":"query",
                        "name":"limit",
                        "description":"Requested number of resources to be provided in response.",
                        "schema":{
                            "type":"integer"
                        }
                    },
                    {
                        "schema":{
                            "type":"string"
                        },
                        "in":"query",
                        "name":"tradingName",
                        "description":"Filter reponse based on attribute tradingName.",
                        "required":false
                    },
                    {
                        "schema":{
                            "type":"string"
                        },
                        "in":"query",
                        "name":"contactMedium.characteristic.phoneNumber",
                        "description":"Filter reponse based on attribute phoneNumber.",
                        "required":false
                    },
                    {
                        "schema":{
                            "type":"string"
                        },
                        "in":"query",
                        "name":"contactMedium.characteristic.emailAddress",
                        "description":"Filter reponse based on attribute emailAddress.",
                        "required":false
                    }
                ],
                "responses":{
                    "200":{
                        "description":"Success",
                        "headers":{
                            "X-Total-Count":{
                                "description":"Total number of items matching criteria.",
                                "schema":{
                                    "type":"integer"
                                }
                            },
                            "X-Result-Count":{
                                "description":"Actual number of items returned in the response body.",
                                "schema":{
                                    "type":"integer"
                                }
                            }
                        },
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "items":{
                                        "$ref":"#/components/schemas/OrganizationSchemas"
                                    },
                                    "type":"array"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"Method Not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"party-v4-organization-get",
                "x-filename-id":"party-v4-organization-get"
            },
            "post":{
                "operationId":"createOrganization",
                "summary":"Create an organization.",
                "description":"This method creates an organization based on the request payload.",
                "tags":[
                    "TMF 632 Party Management/Organizations"
                ],
                "requestBody":{
                    "content":{
                        "application/json;charset=utf-8":{
                            "schema":{
                                "$ref":"#/components/schemas/OrganizationSchemas"
                            }
                        }
                    },
                    "description":"The details of the organization that needs to be created.",
                    "required":true
                },
                "responses":{
                    "201":{
                        "description":"Created",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/OrganizationSchemas"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"Method Not allowed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"party-v4-organization-post",
                "x-filename-id":"party-v4-organization-post"
            }
        },
        "/party/v4/organization/{id}":{
            "get":{
                "operationId":"retrieveOrganization",
                "summary":"Get an organization.",
                "description":"This method gets an organization based on the path parameter.",
                "tags":[
                    "TMF 632 Party Management/Organizations"
                ],
                "parameters":[
                    {
                        "required":true,
                        "name":"id",
                        "in":"path",
                        "description":"Identifier of the Organization",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "required":false,
                        "name":"fields",
                        "in":"query",
                        "description":"Comma-separated properties to provide in response.",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"Success",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/OrganizationSchemas"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"Method Not allowed",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"party-v4-organization-{id}-get",
                "x-filename-id":"party-v4-organization-id-get"
            },
            "patch":{
                "operationId":"patchOrganization",
                "summary":"Update an organization.",
                "description":"This method gets an organization based on the path parameter.",
                "tags":[
                    "TMF 632 Party Management/Organizations"
                ],
                "parameters":[
                    {
                        "required":true,
                        "name":"id",
                        "in":"path",
                        "description":"Identifier of the Organization.",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "application/json;charset=utf-8":{
                            "schema":{
                                "$ref":"#/components/schemas/OrganizationSchemas"
                            }
                        }
                    },
                    "description":"The Organization to be updated.",
                    "required":true
                },
                "responses":{
                    "200":{
                        "description":"Updated",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/OrganizationSchemas"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"Method Not allowed",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"party-v4-organization-{id}-patch",
                "x-filename-id":"party-v4-organization-id-patch"
            },
            "delete":{
                "operationId":"deleteOrganization",
                "summary":"Delete an organization.",
                "description":"This method deletes the organization specified in the path parameter.",
                "tags":[
                    "TMF 632 Party Management/Organizations"
                ],
                "parameters":[
                    {
                        "required":true,
                        "name":"id",
                        "in":"path",
                        "description":"Identifier of the Organization",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "204":{
                        "description":"Deleted"
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"Method Not allowed",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"party-v4-organization-{id}-delete",
                "x-filename-id":"party-v4-organization-id-delete"
            }
        },
        "/apiManagement/openAPI/v3.0.3":{
            "get":{
                "tags":[
                    "Extensibility/Open APIs"
                ],
                "summary":"Get all OpenAPIs.",
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/openAPI"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"apiManagement-openAPI-v3.0.3-get",
                "x-filename-id":"apimanagement-openapi-v3.0.3-get"
            }
        },
        "/apiManagement/openAPI/v3.0.3/{api-name}/{api-version}":{
            "get":{
                "tags":[
                    "Extensibility/Open APIs"
                ],
                "summary":"Get an OpenAPI.",
                "parameters":[
                    {
                        "name":"api-name",
                        "in":"path",
                        "description":"The value for the api-name can be obtained by performing the GET all list of OpenAPIs by using the API /openAPI/v3.0.3. Below are the sample list of values for 'api-name':\n\n * `CustomerManagement` and `Party` - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"api-version",
                        "in":"path",
                        "description":"The value for the api-version can be obtained by performing the GET all list of OpenAPIs by using the API /openAPI/v3.0.3. Below are the sample values for 'api-version':\n\n * `v4`.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string",
                            "enum":[
                                "v4"
                            ]
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/openAPI"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"apiManagement-openAPI-v3.0.3-{api-name}-{api-version}-get",
                "x-filename-id":"apimanagement-openapi-v3.0.3-api-name-api-version-get"
            }
        },
        "/apiManagement/jsonSchemas/{resource-owner}/{classifier}":{
            "get":{
                "tags":[
                    "Extensibility/JSON Schemas"
                ],
                "summary":"Get all JSON Schemas.",
                "parameters":[
                    {
                        "name":"resource-owner",
                        "in":"path",
                        "description":"Below are the list of valid values for 'resource-owner':\n\n * `industry`, `oracle` and `custom`- the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string",
                            "enum":[
                                "industry",
                                "oracle",
                                "custom"
                            ]
                        }
                    },
                    {
                        "name":"classifier",
                        "in":"path",
                        "description":"Below are the list of valid values for 'classifier':\n\n * `Common`, `Customer`, `EngagedParty`, `Product`, `Resource`, `service` `MarketingSales`, `buying`, `care`, `common` and `launch`, - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string",
                            "enum":[
                                "Common",
                                "Customer",
                                "EngagedParty",
                                "Product",
                                "Resource",
                                "service",
                                "MarketingSales",
                                "buying",
                                "care",
                                "common",
                                "launch"
                            ]
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/jsonSchemas"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"apiManagement-jsonSchemas-{resource-owner}-{classifier}-get",
                "x-filename-id":"apimanagement-jsonschemas-resource-owner-classifier-get"
            },
            "post":{
                "tags":[
                    "Extensibility/JSON Schemas",
                    "After-Market Extensibility"
                ],
                "summary":"Create a JSON Schema.",
                "parameters":[
                    {
                        "name":"resource-owner",
                        "in":"path",
                        "description":"Below is the valid value for 'resource-owner':\n\n * `custom`- the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string",
                            "enum":[
                                "custom"
                            ]
                        }
                    },
                    {
                        "name":"classifier",
                        "in":"path",
                        "description":"Below is the valid value for 'classifier':\n\n * `common` - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string",
                            "enum":[
                                "common"
                            ]
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/jsonSchemas"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "201":{
                        "description":"Created",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/jsonSchemas"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"apiManagement-jsonSchemas-{resource-owner}-{classifier}-post",
                "x-filename-id":"apimanagement-jsonschemas-resource-owner-classifier-post"
            }
        },
        "/apiManagement/jsonSchemas/{resource-owner}/{classifier}/{id}":{
            "get":{
                "tags":[
                    "Extensibility/JSON Schemas"
                ],
                "summary":"Get a JSON Schema.",
                "parameters":[
                    {
                        "name":"resource-owner",
                        "in":"path",
                        "description":"Below are the list of valid values for 'resource-owner':\n\n * `industry`, `oracle` and `custom`- the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string",
                            "enum":[
                                "industry",
                                "oracle",
                                "custom"
                            ]
                        }
                    },
                    {
                        "name":"classifier",
                        "in":"path",
                        "description":"Below are the list of valid values for 'classifier':\n\n * `Common`, `Customer`, `EngagedParty`, `Product`, `Resource`, `service` and `MarketingSales`, `buying`, `care`, `common` and `launch`, - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string",
                            "enum":[
                                "Common",
                                "Customer",
                                "EngagedParty",
                                "Product",
                                "Resource",
                                "service",
                                "MarketingSales",
                                "buying",
                                "care",
                                "common",
                                "launch"
                            ]
                        }
                    },
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The the file name of the jsonSchema uploaded before will be used as {id} value. The file namse can be obtained by performing the GET all list of jsonSchemas by using the API /jsonSchemas/{resource-owner}/{classifier}. Below are the sample list of values for {id}:\n\n * `Customer.schema.json` - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/jsonSchemas"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"apiManagement-jsonSchemas-{resource-owner}-{classifier}-{id}-get",
                "x-filename-id":"apimanagement-jsonschemas-resource-owner-classifier-id-get"
            },
            "put":{
                "tags":[
                    "Extensibility/JSON Schemas",
                    "After-Market Extensibility"
                ],
                "summary":"Update a JSON Schema.",
                "parameters":[
                    {
                        "name":"resource-owner",
                        "in":"path",
                        "description":"Below is the valid value for 'resource-owner':\n\n * `custom`- the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string",
                            "enum":[
                                "custom"
                            ]
                        }
                    },
                    {
                        "name":"classifier",
                        "in":"path",
                        "description":"Below is the valid value for 'classifier':\n\n * `common` - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string",
                            "enum":[
                                "common"
                            ]
                        }
                    },
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The the file name of the jsonSchema uploaded before will be used as {id} value. The file namse can be obtained by performing the GET all list of jsonSchemas by using the API /jsonSchemas/{resource-owner}/{classifier}. Below are the sample list of values for {id}:\n\n * `SIOracleCustomer.schema.json` - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/jsonSchemas"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/jsonSchemas"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"apiManagement-jsonSchemas-{resource-owner}-{classifier}-{id}-put",
                "x-filename-id":"apimanagement-jsonschemas-resource-owner-classifier-id-put"
            },
            "delete":{
                "tags":[
                    "Extensibility/JSON Schemas"
                ],
                "summary":"Delete a JSON Schema.",
                "parameters":[
                    {
                        "name":"resource-owner",
                        "in":"path",
                        "description":"Below is the valid value for 'resource-owner':\n\n * `custom`- the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string",
                            "enum":[
                                "custom"
                            ]
                        }
                    },
                    {
                        "name":"classifier",
                        "in":"path",
                        "description":"Below is the valid value for 'classifier':\n\n * `common` - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string",
                            "enum":[
                                "common"
                            ]
                        }
                    },
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The the file name of the jsonSchema uploaded before will be used as {id} value. The file namse can be obtained by performing the GET all list of jsonSchemas by using the API /jsonSchemas/{resource-owner}/{classifier}. Below are the sample list of values for {id}:\n\n * `SIOracleCustomer.schema.json` - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "204":{
                        "description":"No Content",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "type":"string"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"apiManagement-jsonSchemas-{resource-owner}-{classifier}-{id}-delete",
                "x-filename-id":"apimanagement-jsonschemas-resource-owner-classifier-id-delete"
            }
        },
        "/apiManagement/generationRules/{resource-owner}/{classifier}":{
            "get":{
                "tags":[
                    "Extensibility/Generation Rules"
                ],
                "summary":"Get all generation rules.",
                "parameters":[
                    {
                        "name":"resource-owner",
                        "in":"path",
                        "description":"Below are the list of valid values for 'resource-owner':\n\n * `industry`, `oracle` and `custom`- the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string",
                            "enum":[
                                "industry",
                                "oracle",
                                "custom"
                            ]
                        }
                    },
                    {
                        "name":"classifier",
                        "in":"path",
                        "description":"Below are the list of valid values for 'classifier':\n\n * `apis`, `buying`, `care`, `common` and `launch`, - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string",
                            "enum":[
                                "apis",
                                "buying",
                                "care",
                                "common",
                                "launch"
                            ]
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/generationRules"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"apiManagement-generationRules-{resource-owner}-{classifier}-get",
                "x-filename-id":"apimanagement-generationrules-resource-owner-classifier-get"
            },
            "post":{
                "tags":[
                    "Extensibility/Generation Rules",
                    "After-Market Extensibility"
                ],
                "summary":"Create a generation rule.",
                "parameters":[
                    {
                        "name":"resource-owner",
                        "in":"path",
                        "description":"Below is the valid values for 'resource-owner':\n\n * `custom`- the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string",
                            "enum":[
                                "custom"
                            ]
                        }
                    },
                    {
                        "name":"classifier",
                        "in":"path",
                        "description":"Elow is the valid values for 'classifier':\n\n * `common` - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string",
                            "enum":[
                                "common"
                            ]
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/generationRules"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "201":{
                        "description":"Created",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/generationRules"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"apiManagement-generationRules-{resource-owner}-{classifier}-post",
                "x-filename-id":"apimanagement-generationrules-resource-owner-classifier-post"
            }
        },
        "/apiManagement/generationRules/{resource-owner}/{classifier}/{id}":{
            "get":{
                "tags":[
                    "Extensibility/Generation Rules"
                ],
                "summary":"Get a generation rule.",
                "parameters":[
                    {
                        "name":"resource-owner",
                        "in":"path",
                        "description":"Below are the list of valid values for 'resource-owner':\n\n * `industry`, `oracle` and `custom`- the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string",
                            "enum":[
                                "industry",
                                "oracle",
                                "custom"
                            ]
                        }
                    },
                    {
                        "name":"classifier",
                        "in":"path",
                        "description":"Below are the list of valid values for 'classifier':\n\n * `apis`, `buying`, `care`, `common` and `launch`, - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string",
                            "enum":[
                                "apis",
                                "buying",
                                "care",
                                "common",
                                "launch"
                            ]
                        }
                    },
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The the file name of the generationRules uploaded before will be used as {id} value. The file namse can be obtained by performing the GET all list of generationRules by using the API /generationRules/{resource-owner}/{classifier}. Below are the sample list of values for {id}:\n\n * `TMF629_SIOracleCustomer.v1.rules.json` - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/generationRules"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"apiManagement-generationRules-{resource-owner}-{classifier}-{id}-get",
                "x-filename-id":"apimanagement-generationrules-resource-owner-classifier-id-get"
            },
            "put":{
                "tags":[
                    "Extensibility/Generation Rules",
                    "After-Market Extensibility"
                ],
                "summary":"Update a generation rule.",
                "parameters":[
                    {
                        "name":"resource-owner",
                        "in":"path",
                        "description":"Below is the valid values for 'resource-owner':\n\n * `custom`- the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string",
                            "enum":[
                                "custom"
                            ]
                        }
                    },
                    {
                        "name":"classifier",
                        "in":"path",
                        "description":"Elow is the valid values for 'classifier':\n\n * `common` - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string",
                            "enum":[
                                "common"
                            ]
                        }
                    },
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The the file name of the generationRules uploaded before will be used as {id} value. The file namse can be obtained by performing the GET all list of generationRules by using the API /generationRules/{resource-owner}/{classifier}. Below are the sample list of values for {id}:\n\n * `TMF629_SIOracleCustomer.v1.rules.json` - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/generationRules"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/generationRules"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"apiManagement-generationRules-{resource-owner}-{classifier}-{id}-put",
                "x-filename-id":"apimanagement-generationrules-resource-owner-classifier-id-put"
            },
            "delete":{
                "tags":[
                    "Extensibility/Generation Rules"
                ],
                "summary":"Delete a generation rule.",
                "parameters":[
                    {
                        "name":"resource-owner",
                        "in":"path",
                        "description":"Below is the valid values for 'resource-owner':\n\n * `custom`- the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string",
                            "enum":[
                                "custom"
                            ]
                        }
                    },
                    {
                        "name":"classifier",
                        "in":"path",
                        "description":"Elow is the valid values for 'classifier':\n\n * `common` - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string",
                            "enum":[
                                "common"
                            ]
                        }
                    },
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The the file name of the generationRules uploaded before will be used as {id} value. The file namse can be obtained by performing the GET all list of generationRules by using the API /generationRules/{resource-owner}/{classifier}. Below are the sample list of values for {id}:\n\n * `TMF629_SIOracleCustomer.v1.rules.json` - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "204":{
                        "description":"No Content",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "type":"string"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"apiManagement-generationRules-{resource-owner}-{classifier}-{id}-delete",
                "x-filename-id":"apimanagement-generationrules-resource-owner-classifier-id-delete"
            }
        },
        "/apiManagement/processingInformation/{adapter-id}/{api-name}/{api-version}/schemas/{resource-owner}/{classifier}/":{
            "get":{
                "tags":[
                    "Extensibility/Processing Information"
                ],
                "summary":"Get all processing information.",
                "parameters":[
                    {
                        "name":"adapter-id",
                        "in":"path",
                        "description":"The value for the 'adapter-id', could be the valid adapter identifier that is used in the application configuration of that adapter. Example the tmf-629 FA adapter can have an sample adapter-id as \n\n * `tmf629FA` - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"api-name",
                        "in":"path",
                        "description":"The value for the 'api-name', could be the valid api names that is used in the application configuration of that adapter. Example the tmf-629 FA adapter can have sample api-name as \n\n * `customerManagement` - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"api-version",
                        "in":"path",
                        "description":"The value for the 'api-version', could be the valid api version that is used in the application configuration of that adapter. Example the tmf-629 FA adapter can have sample api-version as \n\n * `v4` - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"resource-owner",
                        "in":"path",
                        "description":"Below are the list of valid sample values for 'resource-owner':\n\n * `industry`, `oracle` and `custom`- the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string",
                            "enum":[
                                "industry",
                                "oracle",
                                "custom"
                            ]
                        }
                    },
                    {
                        "name":"classifier",
                        "in":"path",
                        "description":"Below are the list of valid sample values for 'classifier':\n\n * `Common`, `Customer`, `EngagedParty`, `Product`, `Resource`, `service` and `MarketingSales`, `buying`, `care`, `common` and `launch`, - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string",
                            "enum":[
                                "Common",
                                "Customer",
                                "EngagedParty",
                                "Product",
                                "Resource",
                                "service",
                                "MarketingSales",
                                "buying",
                                "care",
                                "common",
                                "launch"
                            ]
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/processingInformation"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"apiManagement-processingInformation-{adapter-id}-{api-name}-{api-version}-schemas-{resource-owner}-{classifier}--get",
                "x-filename-id":"apimanagement-processinginformation-adapter-id-api-name-api-version-schemas-resource-owner-classifier-get"
            }
        },
        "/apiManagement/processingInformation/{adapter-id}/{api-name}/{api-version}/schemas/{resource-owner}/{classifier}/{id}":{
            "get":{
                "tags":[
                    "Extensibility/Processing Information"
                ],
                "summary":"Get a processing information.",
                "parameters":[
                    {
                        "name":"adapter-id",
                        "in":"path",
                        "description":"The value for the 'adapter-id', could be the valid adapter identifier that is used in the application configuration of that adapter. Example the tmf-629 FA adapter can have sample adapter-id as \n\n * `tmf629FA` - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"api-name",
                        "in":"path",
                        "description":"The value for the 'api-name', could be the valid api names that is used in the application configuration of that adapter. Example the tmf-629 FA adapter can have sample api-name as \n\n * `customerManagement` - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"api-version",
                        "in":"path",
                        "description":"The value for the 'api-version', could be the valid api version that is used in the application configuration of that adapter. Example the tmf-629 FA adapter can have sample api-version as \n\n * `v4` - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"resource-owner",
                        "in":"path",
                        "description":"Below are the list of valid sample values for 'resource-owner':\n\n * `industry`, `oracle` and `custom`- the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string",
                            "enum":[
                                "industry",
                                "oracle",
                                "custom"
                            ]
                        }
                    },
                    {
                        "name":"classifier",
                        "in":"path",
                        "description":"Below are the list of valid sample values for 'classifier':\n\n * `Common`, `Customer`, `EngagedParty`, `Product`, `Resource`, `service` and `MarketingSales`, `buying`, `care`, `common` and `launch`, - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string",
                            "enum":[
                                "Common",
                                "Customer",
                                "EngagedParty",
                                "Product",
                                "Resource",
                                "service",
                                "MarketingSales",
                                "buying",
                                "care",
                                "common",
                                "launch"
                            ]
                        }
                    },
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The file name of the processingInformation retrived will be used as {id} value. The file name(s) can be obtained by performing the GET all list of processingInformation by using the API /processingInformation/{adapter-id}/{api-name}/{api-version}/schemas/{resource-owner}/{classifier}/. Below is sample value for {id}:\n\n * `TenantOracleCustomer` - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/processingInformation"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"apiManagement-processingInformation-{adapter-id}-{api-name}-{api-version}-schemas-{resource-owner}-{classifier}-{id}-get",
                "x-filename-id":"apimanagement-processinginformation-adapter-id-api-name-api-version-schemas-resource-owner-classifier-id-get"
            },
            "post":{
                "tags":[
                    "Extensibility/Processing Information"
                ],
                "summary":"Create processing information.",
                "parameters":[
                    {
                        "name":"adapter-id",
                        "in":"path",
                        "description":"The value for the 'adapter-id', could be the valid adapter identifier that is used in the application configuration of that adapter. Example the tmf-629 FA adapter can have sample adapter-id as \nNote:- Please find the more information on how to develop and work with processingInformation service, through the Extensibility Tenant Documentation.\n\n * `tmf629FA` - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"api-name",
                        "in":"path",
                        "description":"The value for the 'api-name', could be the valid api names that is used in the application configuration of that adapter. Example the tmf-629 FA adapter can have sample api-name as \n\n * `customerManagement` - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"api-version",
                        "in":"path",
                        "description":"The value for the 'api-version', could be the valid api version that is used in the application configuration of that adapter. Example the tmf-629 FA adapter can have sample api-version as \n\n * `v4` - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"resource-owner",
                        "in":"path",
                        "description":"Below are the list of valid sample values for 'resource-owner':\n\n * `industry`, `oracle` and `custom`- the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string",
                            "enum":[
                                "industry",
                                "oracle",
                                "custom"
                            ]
                        }
                    },
                    {
                        "name":"classifier",
                        "in":"path",
                        "description":"Below are the list of valid sample values for 'classifier':\n\n * `Common`, `Customer`, `EngagedParty`, `Product`, `Resource`, `service` and `MarketingSales`, `buying`, `care`, `common` and `launch`, - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string",
                            "enum":[
                                "Common",
                                "Customer",
                                "EngagedParty",
                                "Product",
                                "Resource",
                                "service",
                                "MarketingSales",
                                "buying",
                                "care",
                                "common",
                                "launch"
                            ]
                        }
                    },
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The file name of the processingInformation to be uploaded or created will be used as {id} value. Below is sample value for {id}:\n\n * `TenantOracleCustomer` - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/processingInformation"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/processingInformation"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"apiManagement-processingInformation-{adapter-id}-{api-name}-{api-version}-schemas-{resource-owner}-{classifier}-{id}-post",
                "x-filename-id":"apimanagement-processinginformation-adapter-id-api-name-api-version-schemas-resource-owner-classifier-id-post"
            },
            "put":{
                "tags":[
                    "Extensibility/Processing Information"
                ],
                "summary":"Replace a processing information.",
                "parameters":[
                    {
                        "name":"adapter-id",
                        "in":"path",
                        "description":"The value for the 'adapter-id', could be the valid adapter identifier that is used in the application configuration of that adapter. Example the tmf-629 FA adapter can have sample adapter-id as \n\n * `tmf629FA` - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"api-name",
                        "in":"path",
                        "description":"The value for the 'api-name', could be the valid api names that is used in the application configuration of that adapter. Example the tmf-629 FA adapter can have sample api-name as \n\n * `customerManagement` - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"api-version",
                        "in":"path",
                        "description":"The value for the 'api-version', could be the valid api version that is used in the application configuration of that adapter. Example the tmf-629 FA adapter can have sample api-version as \n\n * `v4` - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"resource-owner",
                        "in":"path",
                        "description":"Below are the list of valid sample values for 'resource-owner':\n\n * `industry`, `oracle` and `custom`- the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string",
                            "enum":[
                                "industry",
                                "oracle",
                                "custom"
                            ]
                        }
                    },
                    {
                        "name":"classifier",
                        "in":"path",
                        "description":"Below are the list of valid sample values for 'classifier':\n\n * `Common`, `Customer`, `EngagedParty`, `Product`, `Resource`, `service` and `MarketingSales`, `buying`, `care`, `common` and `launch`, - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string",
                            "enum":[
                                "Common",
                                "Customer",
                                "EngagedParty",
                                "Product",
                                "Resource",
                                "service",
                                "MarketingSales",
                                "buying",
                                "care",
                                "common",
                                "launch"
                            ]
                        }
                    },
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The file name of the processingInformation updated will be used as {id} value. The file name(s) to be updated can be obtained by performing the GET all list of processingInformation by using the API /processingInformation/{adapter-id}/{api-name}/{api-version}/schemas/{resource-owner}/{classifier}/. Below is sample value for {id}:\n\n * `TenantOracleCustomer` - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/processingInformation"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/processingInformation"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"apiManagement-processingInformation-{adapter-id}-{api-name}-{api-version}-schemas-{resource-owner}-{classifier}-{id}-put",
                "x-filename-id":"apimanagement-processinginformation-adapter-id-api-name-api-version-schemas-resource-owner-classifier-id-put"
            },
            "delete":{
                "tags":[
                    "Extensibility/Processing Information"
                ],
                "summary":"Delete a processing information.",
                "parameters":[
                    {
                        "name":"adapter-id",
                        "in":"path",
                        "description":"The value for the 'adapter-id', could be the valid adapter identifier that is used in the application configuration of that adapter. Example the tmf-629 FA adapter can have sample adapter-id as \n\n * `tmf629FA` - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"api-name",
                        "in":"path",
                        "description":"The value for the 'api-name', could be the valid api names that is used in the application configuration of that adapter. Example the tmf-629 FA adapter can have sample api-name as \n\n * `customerManagement` - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"api-version",
                        "in":"path",
                        "description":"The value for the 'api-version', could be the valid api version that is used in the application configuration of that adapter. Example the tmf-629 FA adapter can have sample api-version as \n\n * `v4` - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"resource-owner",
                        "in":"path",
                        "description":"Below are the list of valid sample values for 'resource-owner':\n\n * `industry`, `oracle` and `custom`- the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string",
                            "enum":[
                                "industry",
                                "oracle",
                                "custom"
                            ]
                        }
                    },
                    {
                        "name":"classifier",
                        "in":"path",
                        "description":"Below are the list of valid sample values for 'classifier':\n\n * `Common`, `Customer`, `EngagedParty`, `Product`, `Resource`, `service` and `MarketingSales`, `buying`, `care`, `common` and `launch`, - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string",
                            "enum":[
                                "Common",
                                "Customer",
                                "EngagedParty",
                                "Product",
                                "Resource",
                                "service",
                                "MarketingSales",
                                "buying",
                                "care",
                                "common",
                                "launch"
                            ]
                        }
                    },
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The file name of the processingInformation to be deleted will be used as {id} value. The file name(s) to be deleted can be obtained by performing the GET all list of processingInformation by using the API /processingInformation/{adapter-id}/{api-name}/{api-version}/schemas/{resource-owner}/{classifier}/. Below is sample value for {id}:\n\n * `TenantOracleCustomer` - the value is a string.\n * ..\n",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "204":{
                        "description":"No Content",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "type":"string"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"apiManagement-processingInformation-{adapter-id}-{api-name}-{api-version}-schemas-{resource-owner}-{classifier}-{id}-delete",
                "x-filename-id":"apimanagement-processinginformation-adapter-id-api-name-api-version-schemas-resource-owner-classifier-id-delete"
            }
        },
        "/userManagement/v1/user":{
            "post":{
                "operationId":"createUser",
                "summary":"Create user in the target IDM.",
                "description":"This operation creates the user in the target IDM.",
                "tags":[
                    "User Management"
                ],
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/UserRequestObject"
                            }
                        }
                    },
                    "description":"The User to be created.",
                    "required":true
                },
                "responses":{
                    "201":{
                        "description":"User created succesfully in target IDM.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/UserResponseObject"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Request validation failed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Authorization failure.  The authorization header is invalid or missing.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Operation is not permitted based on the supplied authorization.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"User already exists.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"userManagement-v1-user-post",
                "x-filename-id":"usermanagement-v1-user-post"
            },
            "get":{
                "operationId":"findUserByUserName",
                "summary":"Get users by user name.",
                "description":"Get users by user name.",
                "tags":[
                    "User Management"
                ],
                "parameters":[
                    {
                        "in":"query",
                        "name":"filter",
                        "description":"Only filter based on userName is supported.",
                        "schema":{
                            "type":"string",
                            "example":"filter=userName eq \"bjensen\""
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"Success response from target IDM",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/components/schemas/CompactUserDataObject"
                                    }
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Unsupported Query Param OR Request.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"userManagement-v1-user-get",
                "x-filename-id":"usermanagement-v1-user-get"
            }
        },
        "/userManagement/v1/user/{id}":{
            "put":{
                "operationId":"replaceUser",
                "summary":"Replace user attribute values in the target IDM.",
                "description":"This operation replaces user attribute values in the target IDM.",
                "tags":[
                    "User Management"
                ],
                "parameters":[
                    {
                        "name":"id",
                        "description":"User ID provided by target IAM system maps to SCIM User resource \"id\" attribute.",
                        "required":true,
                        "in":"path",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/UserRequestObject"
                            }
                        }
                    },
                    "description":"User updation details.",
                    "required":true
                },
                "responses":{
                    "200":{
                        "description":"User updated succesfully in target IDM.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/UserResponseObject"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Request validation failed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Authorization failure.  The authorization header is invalid or missing.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Operation is not permitted based on the supplied authorization.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"userManagement-v1-user-{id}-put",
                "x-filename-id":"usermanagement-v1-user-id-put"
            },
            "patch":{
                "operationId":"updateUser",
                "summary":"Update user in the target IDM.",
                "description":"This operation updates the existing user in the target IDM.",
                "tags":[
                    "User Management"
                ],
                "parameters":[
                    {
                        "name":"id",
                        "description":"User ID provided by target IAM system maps to SCIM User resource \"id\" attribute.",
                        "required":true,
                        "in":"path",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/UserUpdateRequestObject"
                            }
                        }
                    },
                    "description":"User updation details.",
                    "required":true
                },
                "responses":{
                    "200":{
                        "description":"User updated succesfully in target IDM.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/UserResponseObject"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Request validation failed.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Authorization failure.  The authorization header is invalid or missing.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Operation is not permitted based on the supplied authorization.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"PATCH Operation is not supported in target IDP.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"userManagement-v1-user-{id}-patch",
                "x-filename-id":"usermanagement-v1-user-id-patch"
            }
        },
        "/status/routing/apis":{
            "get":{
                "tags":[
                    "Routing Status"
                ],
                "summary":"Get spoke system registration information.",
                "parameters":[
                    {
                        "name":"ids",
                        "in":"query",
                        "description":"The list of ids for which spoke system registration is to be checked. Each value in the list of values should in the format of &lt;api-id&gt;:&lt;api-version&gt;:&lt;path-id&gt;.\n  \nAll three parameters are mandatory and should be non empty values.\n\nIncase of mising values or extra values or empty values ,**400 Bad request** will be returned.\n",
                        "required":true,
                        "style":"form",
                        "explode":false,
                        "schema":{
                            "type":"array",
                            "items":{
                                "type":"string",
                                "pattern":"^[a-z0-9]{1,8}-[0-9]{1,4}:[a-z0-9.]{1,10}:[a-z0-9-]{2,20}$"
                            }
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"Routing Status is TRUE, fabric will be able to route the request with the given combination of api-id, version-id and  path-id.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Results"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"status-routing-apis-get",
                "x-filename-id":"status-routing-apis-get"
            }
        },
        "/documentManagement/v1/{documentManagementSystemId}/documents":{
            "post":{
                "operationId":"uploadDocument",
                "summary":"Upload document.",
                "description":"This operation uploads the file to the underlying DMS/CMS.",
                "tags":[
                    "Document Management/Documents"
                ],
                "parameters":[
                    {
                        "name":"documentManagementSystemId",
                        "description":"Unique identifier for DMS/CMS as configured in the CXIF routing GKR criteria.",
                        "required":true,
                        "in":"path",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "multipart/form-data":{
                            "schema":{
                                "$ref":"#/components/schemas/DocumentRequest"
                            }
                        }
                    }
                },
                "responses":{
                    "201":{
                        "description":"Document uploaded successfully",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/DocumentUploadResponseBody"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Request validation failed.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Authorization failure.  The authorization header is invalid or missing.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Operation is not permitted based on the supplied authorization.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"documentManagement-v1-{documentManagementSystemId}-documents-post",
                "x-filename-id":"documentmanagement-v1-documentmanagementsystemid-documents-post"
            }
        },
        "/documentManagement/v1/{documentManagementSystemId}/documents/uploadMultiple":{
            "post":{
                "operationId":"uploadMultipleDocument",
                "summary":"Upload multiple files.",
                "description":"This operation uploads multiple files (a min of 1 file and a max of 5 per request) to the DMS/CMS.",
                "tags":[
                    "Document Management/Documents"
                ],
                "parameters":[
                    {
                        "name":"documentManagementSystemId",
                        "description":"Unique identifier for DMS/CMS as configured in the CXIF routing GKR criteria.",
                        "required":true,
                        "in":"path",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "multipart/form-data":{
                            "schema":{
                                "$ref":"#/components/schemas/UploadMultipleRequest"
                            }
                        }
                    }
                },
                "responses":{
                    "200":{
                        "description":"Document uploaded successfully.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/UploadMultipleResponse"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Request validation failed.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Authorization failure.  The authorization header is invalid or missing.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Operation is not permitted based on the supplied authorization.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"documentManagement-v1-{documentManagementSystemId}-documents-uploadMultiple-post",
                "x-filename-id":"documentmanagement-v1-documentmanagementsystemid-documents-uploadmultiple-post"
            }
        },
        "/documentManagement/v1/{documentManagementSystemId}/documents/{documentId}/data":{
            "get":{
                "operationId":"getDocumentById",
                "summary":"Download document.",
                "description":"This operation downloads the file from the underlying DMS/CMS.",
                "tags":[
                    "Document Management/Documents"
                ],
                "parameters":[
                    {
                        "name":"documentManagementSystemId",
                        "description":"Unique identifier for DMS/CMS as configured in the CXIF routing GKR criteria.",
                        "required":true,
                        "in":"path",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"documentId",
                        "description":"File GUID from the underlying System.",
                        "required":true,
                        "in":"path",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"folderId",
                        "description":"Folder ID",
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"version",
                        "description":"File version number.",
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"File Downloaded",
                        "content":{
                            "application/*":{
                                "schema":{
                                    "type":"string",
                                    "format":"binary"
                                }
                            },
                            "image/*":{
                                "schema":{
                                    "type":"string",
                                    "format":"binary"
                                }
                            },
                            "text/*":{
                                "schema":{
                                    "type":"string",
                                    "format":"binary"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Request validation failed.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Authorization failure.  The authorization header is invalid or missing.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Operation is not permitted based on the supplied authorization.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"documentManagement-v1-{documentManagementSystemId}-documents-{documentId}-data-get",
                "x-filename-id":"documentmanagement-v1-documentmanagementsystemid-documents-documentid-data-get"
            }
        },
        "/documentManagement/v1/{documentManagementSystemId}/documents/{documentId}":{
            "get":{
                "operationId":"getFileMetadataById",
                "summary":"Get document metadata.",
                "description":"Get file metadata.",
                "tags":[
                    "Document Management/Documents"
                ],
                "parameters":[
                    {
                        "name":"documentManagementSystemId",
                        "description":"Unique identifier for DMS/CMS as configured in the CXIF routing GKR criteria.",
                        "required":true,
                        "in":"path",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"documentId",
                        "description":"File GUID from the underlying System.",
                        "required":true,
                        "in":"path",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"folderId",
                        "description":"Folder ID",
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"version",
                        "description":"File version number.",
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"File Metadata shown.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/DocumentResponseBody"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Request validation failed.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Authorization failure.  The authorization header is invalid or missing.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Operation is not permitted based on the supplied authorization.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"documentManagement-v1-{documentManagementSystemId}-documents-{documentId}-get",
                "x-filename-id":"documentmanagement-v1-documentmanagementsystemid-documents-documentid-get"
            },
            "post":{
                "operationId":"uploadNewVersion",
                "summary":"Upload new version of document.",
                "description":"Upload a new file version.",
                "tags":[
                    "Document Management/Documents"
                ],
                "parameters":[
                    {
                        "name":"documentManagementSystemId",
                        "description":"Unique identifier for DMS/CMS as configured in the CXIF routing GKR criteria.",
                        "required":true,
                        "in":"path",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"documentId",
                        "description":"File GUID from the underlying System.",
                        "required":true,
                        "in":"path",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "multipart/form-data":{
                            "schema":{
                                "$ref":"#/components/schemas/DocumentUploadResponseBody"
                            }
                        }
                    }
                },
                "responses":{
                    "200":{
                        "description":"New File version uploaded.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/DocumentResponseBody"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Request validation failed.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Authorization failure.  The authorization header is invalid or missing.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Operation is not permitted based on the supplied authorization.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"documentManagement-v1-{documentManagementSystemId}-documents-{documentId}-post",
                "x-filename-id":"documentmanagement-v1-documentmanagementsystemid-documents-documentid-post"
            },
            "delete":{
                "operationId":"deleteDocumentById",
                "summary":"Delete document.",
                "description":"This operation deletes the file from the underlying DMS/CMS.",
                "tags":[
                    "Document Management/Documents"
                ],
                "parameters":[
                    {
                        "name":"documentManagementSystemId",
                        "description":"Unique identifier for DMS/CMS as configured in the CXIF routing GKR criteria.",
                        "required":true,
                        "in":"path",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"documentId",
                        "description":"File GUID from the underlying System.",
                        "required":true,
                        "in":"path",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"version",
                        "description":"File version number.",
                        "required":false,
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "204":{
                        "description":"File deleted."
                    },
                    "400":{
                        "description":"Request validation failed.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Authorization failure.  The authorization header is invalid or missing.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Operation is not permitted based on the supplied authorization.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"documentManagement-v1-{documentManagementSystemId}-documents-{documentId}-delete",
                "x-filename-id":"documentmanagement-v1-documentmanagementsystemid-documents-documentid-delete"
            }
        },
        "/documentManagement/v1/{documentManagementSystemId}/folders":{
            "post":{
                "operationId":"createFolder",
                "summary":"Create folder.",
                "description":"This operation creates a folder in the underlying DMS/CMS.",
                "tags":[
                    "Document Management/Folders"
                ],
                "parameters":[
                    {
                        "name":"documentManagementSystemId",
                        "description":"Unique identifier for DMS/CMS as configured in the CXIF routing GKR criteria.",
                        "required":true,
                        "in":"path",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/FolderCreationRequestBody"
                            }
                        }
                    }
                },
                "responses":{
                    "201":{
                        "description":"Folder Created successfully.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/FolderResponseBody"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Request validation failed.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Authorization failure.  The authorization header is invalid or missing.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Operation is not permitted based on the supplied authorization.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"documentManagement-v1-{documentManagementSystemId}-folders-post",
                "x-filename-id":"documentmanagement-v1-documentmanagementsystemid-folders-post"
            }
        },
        "/documentManagement/v1/{documentManagementSystemId}/folders/{folderId}":{
            "put":{
                "operationId":"renameFolder",
                "summary":"Rename folder.",
                "description":"This operation renames a folder in the underlying DMS/CMS.",
                "tags":[
                    "Document Management/Folders"
                ],
                "parameters":[
                    {
                        "name":"documentManagementSystemId",
                        "description":"Unique identifier for DMS/CMS as configured in the CXIF routing GKR criteria.",
                        "required":true,
                        "in":"path",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"folderId",
                        "description":"GUID of the folder.",
                        "required":true,
                        "in":"path",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/FolderRenameRequestBody"
                            }
                        }
                    }
                },
                "responses":{
                    "200":{
                        "description":"Folder Updated successfully.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/FolderResponseBody"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Request validation failed.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Authorization failure.  The authorization header is invalid or missing.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Operation is not permitted based on the supplied authorization.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"documentManagement-v1-{documentManagementSystemId}-folders-{folderId}-put",
                "x-filename-id":"documentmanagement-v1-documentmanagementsystemid-folders-folderid-put"
            },
            "delete":{
                "operationId":"deleteFolder",
                "summary":"Delete folder.",
                "description":"This operation deletes a folder in the underlying DMS/CMS if it is empty.",
                "tags":[
                    "Document Management/Folders"
                ],
                "parameters":[
                    {
                        "name":"documentManagementSystemId",
                        "description":"Unique identifier for DMS/CMS as configured in the CXIF routing GKR criteria.",
                        "required":true,
                        "in":"path",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"folderId",
                        "description":"GUID of the folder.",
                        "required":true,
                        "in":"path",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "204":{
                        "description":"Folder Deleted successfully."
                    },
                    "400":{
                        "description":"Request validation failed.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Authorization failure.  The authorization header is invalid or missing.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Operation is not permitted based on the supplied authorization.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"documentManagement-v1-{documentManagementSystemId}-folders-{folderId}-delete",
                "x-filename-id":"documentmanagement-v1-documentmanagementsystemid-folders-folderid-delete"
            }
        },
        "/extensionPublisher/cx/industry/publisher/v1/status/{extensionName}":{
            "get":{
                "tags":[
                    "After-Market Extensibility"
                ],
                "summary":"Get an extension status.",
                "parameters":[
                    {
                        "in":"path",
                        "name":"extensionName",
                        "description":"The name given for the extended entity by the end customer.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK"
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json;chrset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json;chrset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json;chrset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"extensionPublisher-cx-industry-publisher-v1-status-{extensionName}-get",
                "x-filename-id":"extensionpublisher-cx-industry-publisher-v1-status-extensionname-get"
            }
        },
        "/extensionPublisher/cx/industry/publisher/v1/extensibleResource/":{
            "get":{
                "tags":[
                    "After-Market Extensibility"
                ],
                "summary":"Get all extensible resources.",
                "parameters":[
                    {
                        "in":"query",
                        "name":"tmfId",
                        "description":"The TMF ID that the entity is part of such as 2094209.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK"
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json;chrset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json;chrset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json;chrset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"extensionPublisher-cx-industry-publisher-v1-extensibleResource--get",
                "x-filename-id":"extensionpublisher-cx-industry-publisher-v1-extensibleresource-get"
            }
        },
        "/extensionPublisher/cx/industry/publisher/v1/extensions/":{
            "get":{
                "tags":[
                    "After-Market Extensibility"
                ],
                "summary":"Get all extensions.",
                "parameters":[
                    {
                        "in":"query",
                        "name":"tmfId",
                        "description":"The TMF ID that the entity is part of such as 2094209.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "in":"query",
                        "name":"entityName",
                        "description":"The name given for the extended entity by the end customer.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "in":"query",
                        "name":"published",
                        "description":"Indicates if the entity is published.",
                        "required":false,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK"
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json;chrset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json;chrset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json;chrset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"extensionPublisher-cx-industry-publisher-v1-extensions--get",
                "x-filename-id":"extensionpublisher-cx-industry-publisher-v1-extensions-get"
            }
        },
        "/publisher/apiManagement/processingInformation/shoppingcartAdapter/shoppingCart/v4/schemas/oracle/buying/{component_name}":{
            "post":{
                "tags":[
                    "Business Logical Extensions"
                ],
                "summary":"Create a processing information for business logical extension.",
                "description":"This method is used to create Processing Information file(PI). The  Processing Information file is JavaScript file that is associated with a particular business entity - example - ShoppingCartOracle. The PI file will be stored in the Object Storage with POST operation and the processing information file will be used for ShoppingCartOracle POST and PATCH requests for processing the external busieness logic defined inside this file. Every processing information file should have the two functions defined in them, handleSignal and handleTaskSplittingResult. Therefor you can think of each Processing Information file as a javascript file that must implement a sort of interface that defines those two functions. The naming of these functions corresponds to the purpose these functions serve in the underlying framework that allows for the extensibility of business objects. <br><br> <br> <b>JavaScript Methods that need to be overriden in Processing Information</b> <table border=\"1\"> <tr border=\"1\"> <th>Method Name</th> <th>Usage</th> </tr> <tr border=\"1\"> <td>handleTaskSplittingResult()</td> <td>This is pre-processing method which gets executed before shoppingCart is created. This is callled  \"pre-processing\" logic. </td> </tr> <tr border=\"1\"> <td>handleSignal()</td> <td>This is post-processing method which gets executed after shoppingCart is created.This is callled the functionality defined here the \"post-processing\" logic.</td> </tr>\n</table> </br> <b>Task Signals definations for ShoppingCart that need to be used in Processing Information</b> <table border=\"1\" text-align=\"center\"> <tr border=\"1\"> <th>Task Signal Name</th> <th>Usage</th> </tr> <tr border=\"1\"> <td >shoppingcart-pre-process</td> <td>This signal name is used to read the ShoppingCartOracle object from shoppingcart service  as pre processing payload before cart is created and business logical extensions applied on the payload and return ShoppingCartOracle object as response.</td> </tr> <tr border=\"1\"> <td>shoppingcart-post-process</td> <td>This signal name is used to read the ShoppingCartOracle object from shoppingcart service  as post processing payload after cart is created and business logical extensions applied on the payload and return ShoppingCartOracle object as response.</td> </tr> <tr border=\"1\"> <td>audit-info-signal-pre-process</td> <td>This signal name is used to update the audit details inside Processing Information for pre-processing business logic and emit this task signal.</td> </tr> <tr border=\"1\"> <td>audit-info-signal-post-process</td> <td>This signal name is used to update the audit details inside Processing Information for post-processing business logic and emit this task signal.</td> </tr> </table> <br> <b>Status codes that need to be used in Processing Information</b> <table border=\"1\"> <tr border=\"1\"> <th>Status code</th> <th>Usage</th> </tr> <tr border=\"1\"> <td>SUCCESS</td> <td>This status code is used when successful response from spoke system. </td> </tr> <tr border=\"1\"> <td>WARNING</td> <td>This status code is used when error response from spoke system and still want to process the ShoppingCart and return error to user.</td> </tr> <tr border=\"1\"> <td>FAILURE</td> <td>This status code is used when successful response from spoke system and don't want to process the ShoppingCart and return error to user.</td> </tr> </table> <br> <b>Example-1:Basic Skeleton of the Processing Information JavaScript Code</b> <pre> <code> import { MappingContext, SignalDefinition } from \"src/it/resources/com/oracle/cx/sdk/providers/it/lib/oracle-builtins.mjs\";\nimport { DataSignal, DIRECTION, ActionableDataSignal, SignalMetaMap, SPOKE_ID, ACTION } from \"src/it/resources/com/oracle/cx/sdk/providers/it/lib/signals.mjs\";\nexport const spokeDiscriminator = () => \"oracle\";\nexport const providedSignals = () => [];\nexport const handleSignal = async (payload, ctx, signalInfo) => {\n}\nexport const handleTaskSplittingResult = async (requestJson, ctx, {apiName, apiVersion, pathId, requestHTTPMethod, sourcePropertyName}) => {\n} </code> </pre> <b>Example-2:Processing Information code sample  calling with signals and calling external system</b> <br> <p>Two signals in this example- callAddressValidation and addressValidateResponseSignal. The callAddressValidation signal is the outbound signal that will tell the framework to make the call to the address validation system. The first argument specifies the signal name as a string, which can be any value you want. It makes sense to give it an appropriate name for what the signal is doing, so in this case we name it \"address-validate-request\". The second argument is the HTTP method to be used for the request, in this case it is a POST. The third argument should always be DIRECTION.FROM_MODEL. The framework derives the baseURL of the call from the 4th argument, which is pre-registered with the framework. The fifth argument is where you specify the name of the response signal. As mentioned previously, the calls are happening asynchronously, so once a signal is fired, we have to explicitly wait for the framework to come back with a response in the form of another signal (which carries the response data and metadata from the API we are calling).</p> <pre> <code> import { MappingContext, SignalDefinition } from \"src/it/resources/com/oracle/cx/sdk/providers/it/lib/oracle-builtins.mjs\";\nimport { DataSignal, DIRECTION, ActionableDataSignal, SignalMetaMap, SPOKE_ID, ACTION } from \"src/it/resources/com/oracle/cx/sdk/providers/it/lib/signals.mjs\";\nexport const spokeDiscriminator = () => \"oracle\";\nlet addressValidateResponseSignal = new DataSignal(\"address-validate-reply\", DIRECTION.FROM_MODEL);\nlet callAddressValidation = new ActionableDataSignal(\"address-validate-request\", ACTION.POST, DIRECTION.FROM_MODEL, SPOKE_ID.RMS_SPOKE_ID, \"address-validate-reply\");\nexport const providedSignals = () => [callAddressValidation]; </code> </pre> <b>Example-3:</b>Processing Information code sample  calling with signals and calling external system <br>To actually fire the signal (and therefor call the desired API), we can do so by following these steps- <br> 1.Create a signal metamap. This will contain necessary meta information about the signal to make the call to the API.<br> 2.Add the API path to the signal metamap.<br> 3.Emit the signal, possibly containing the payload if it is a POST or PATCH to the desired API. The emit signal method takes a map that is expected to have 3 keys-<br> a.signalName - string value of the outbound signal we have defined<br> b.signalValue - the payload (if any) which we want to send to the external system. For a POST and PATCH, it cannot be null. For a GET, it must be null.<br> c.signalMetaMap - signal metamap containing meta information about the call to make, like the API path to add onto the registered base path.<br> 4.Wait for the reply signal if you need to access something about the response, whether it be the response's payload or response's HTTP status code. We wait for the response signal by calling ctx.dependOn, and since it is an asynchronous call that returns a promise, we need to add \"await\" in front of it to wait for the response. The value we get back is an object that has the fields \"payload\" and \"meta\" present, among others. \"payload\" is the response payload, and \"meta\" is an object containing information about the network call that took place, like the response time, status code, URL called, etc.\n<pre> <code> /* * Copyright (c) 2020, 2022, Oracle and/or its affiliates. */ import {MappingContext, SignalDefinition} from \"src/it/resources/com/oracle/cx/sdk/providers/it/lib/oracle-builtins.mjs\"; import { DataSignal, DIRECTION, ActionableDataSignal, SignalMetaMap, SPOKE_ID, ACTION } from \"src/it/resources/com/oracle/cx/sdk/providers/it/lib/signals.mjs\";\nexport const spokeDiscriminator = () => \"oracle\";\nlet addressValidateResponseSignal = new DataSignal(\"address-validate-reply\", DIRECTION.FROM_MODEL);\nlet callAddressValidation = new ActionableDataSignal(\"address-validate-request\", ACTION.POST, DIRECTION.FROM_MODEL, SPOKE_ID.RMS_SPOKE_ID, \"address-validate-reply\");\nexport const providedSignals = () => [callAddressValidation];\nexport const handleSignal = async (payload, ctx, signalInfo) => {\n} /** * * @param requestJson {ITObject} the request object acting as input * @param ctx {MappingContext} the mapping context */ export const handleTaskSplittingResult = async (requestJson, ctx) => { console.log(\"In pre processing logic in PI\"); let shoppingCart = ctx.workOnTaskSignalPayload(\"shoppingcart-pre-process\");\nconst validateAddressMetaMap = ctx.createMeta(); validateAddressMetaMap.apiPath = \"/api/shoppingCart/v4/validateBillingAddress\";\nfor (let cartItemIndex in shoppingCart.cartItem) { let cartItem = shoppingCart.cartItem[cartItemIndex]; let addressToValidate = cartItem.shippingAddress;\n//call spoke system ctx.emitSignal({ signalName:\"address-validate-request\", //based on signal name, the EDK knows which system to go to signalValue:addressToValidate, signalMetaMap:validateAddressMetaMap });\n//wait for reply from spoke system let validateAddressResponse = await ctx.dependOn(\"address-validate-reply\", undefined, false); let responsePayload = JSON.stringify(validateAddressResponse.payload()); let responseMeta = JSON.stringify(validateAddressResponse.meta()); } } </code> </pre><br> <b>Example-4:</b>Helper function for audit logging for pre and post processing. <br> <pre> <code> export const sendSpokeResponseInfo = async (spokeCallResponseBody, spokeCallResponseMeta, signalName, ctx, successValue) => { console.log(\"Sending audit info for signal \" + signalName);\n//we have to emit a signal that is a regular json obj, not a SignalMetaMap obj type let metaObj = JSON.parse(JSON.stringify(spokeCallResponseMeta)); let payloadObjStr = JSON.stringify(spokeCallResponseBody); let auditInfoObj = {}; auditInfoObj['meta'] = metaObj; auditInfoObj['responsePayload'] = payloadObjStr; auditInfoObj['status'] = successValue;\nlet meta = ctx.createMeta(); ctx.emitSignal({ signalName:signalName, signalValue:auditInfoObj, signalMetaMap:meta, signalScope:\"audit\" }); } </code> </pre><br> <b>Example-5:</b>Complete flow example with Signals and Status and Audit information calls taking Address Vaidation use case with simulator. <br> <pre> <code> import {MappingContext, SignalDefinition} from \"src/it/resources/com/oracle/cx/sdk/providers/it/lib/oracle-builtins.mjs\"; import { DataSignal, DIRECTION, ActionableDataSignal, SignalMetaMap, SPOKE_ID, ACTION } from \"src/it/resources/com/oracle/cx/sdk/providers/it/lib/signals.mjs\";\nexport const spokeDiscriminator = () => \"oracle\";\nlet addressValidateResponseSignal = new DataSignal(\"address-validate-reply\", DIRECTION.FROM_MODEL);\nlet callAddressValidation = new ActionableDataSignal(\"address-validate-request\", ACTION.POST, DIRECTION.FROM_MODEL, SPOKE_ID.RMS_SPOKE_ID, \"address-validate-reply\");\nexport const providedSignals = () => [callAddressValidation];\nexport const handleSignal = async (payload, ctx, signalInfo) => {\n} /** * * @param requestJson {ITObject} the request object acting as input * @param ctx {MappingContext} the mapping context */ export const handleTaskSplittingResult = async (requestJson, ctx) => { try { console.log(\"In pre processing logic in PI\"); let shoppingCart = ctx.workOnTaskSignalPayload(\"shoppingcart-pre-process\"); const validateAddressMetaMap = ctx.createMeta(); validateAddressMetaMap.apiPath = \"/api/shoppingCart/v4/validateBillingAddress\";\nfor (let cartItemIndex in shoppingCart.cartItem) { let cartItem = shoppingCart.cartItem[cartItemIndex]; let addressToValidate = cartItem.shippingAddress; //call spoke system ctx.emitSignal({ signalName:\"address-validate-request\", //based on signal name, the EDK knows which system to go to signalValue:addressToValidate, signalMetaMap:validateAddressMetaMap });\n//wait for reply from spoke system let validateAddressResponse = await ctx.dependOn(\"address-validate-reply\", undefined, false); let responsePayload = JSON.stringify(validateAddressResponse.payload()); let responseMeta = JSON.stringify(validateAddressResponse.meta()); if (validateAddressResponse.meta().error != null) { console.log(\"Error calling the address validation system\"); sendSpokeResponseInfo(validateAddressResponse.payload(), validateAddressResponse.meta(), \"audit-info-signal-pre-process\", ctx, \"FAILURE\"); } else { console.log(\"Successfully called the address validation system\"); sendSpokeResponseInfo(validateAddressResponse.payload(), validateAddressResponse.meta(), \"audit-info-signal-pre-process\", ctx, \"SUCCESS\"); }\n}\n\n} catch (e) { console.log(\"Error encountered in PI.\"); console.log(e.stack); console.log(e.name); console.log(e.message); } }\nexport const sendSpokeResponseInfo = async (spokeCallResponseBody, spokeCallResponseMeta, signalName, ctx, successValue) => { console.log(\"Sending audit info for signal \" + signalName);\n//we have to emit a signal that is a regular json obj, not a SignalMetaMap obj type let metaObj = JSON.parse(JSON.stringify(spokeCallResponseMeta)); let payloadObjStr = JSON.stringify(spokeCallResponseBody); let auditInfoObj = {}; auditInfoObj['meta'] = metaObj; auditInfoObj['responsePayload'] = payloadObjStr; auditInfoObj['status'] = successValue; let meta = ctx.createMeta(); ctx.emitSignal({ signalName:signalName, signalValue:auditInfoObj, signalMetaMap:meta, signalScope:\"audit\" }); }\n</code> </pre><br>",
                "operationId":"createBLEShoppingCartOracle",
                "parameters":[
                    {
                        "name":"component_name",
                        "in":"path",
                        "description":"Identifier of the TMF Component.",
                        "required":true,
                        "style":"simple",
                        "explode":false,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "description":"The Javascript logic to create shoppingcart.",
                    "content":{
                        "application/javascript;charset=utf-8":{
                            "example":null
                        }
                    },
                    "required":true
                },
                "responses":{
                    "201":{
                        "description":"Created. After successful creation of cart we will get the response with full structure of cartItems."
                    },
                    "400":{
                        "description":"Bad Request. Refer Error schema for information of the errors returned for different validation scenarios. For example, if an invalid action is provided in the request body, the following error message is populated.<p> \"code\" \"CXI-BUY-0022\", \"reason\" \"Invalid body\", \"message\" \"Action specified on the cart items [cartItem[0]] is either empty or not one of the supported types. \"",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"Method Not allowed",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error. Refer to the Error schema for information of the errors returned for different scenarios. For example, if an issue is related to processing the request because of server errors, the following error message is populated.<p> \"code\"  \"CXI-BUY-0001\",<br> \"reason\"  \"Internal Server Error\"<br><p>",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "security":[
                    {
                        "oAuth2AuthCodeForSupportSpecialistRole":[
                            "/buyingX"
                        ]
                    }
                ],
                "x-internal-id":"publisher-apiManagement-processingInformation-shoppingcartAdapter-shoppingCart-v4-schemas-oracle-buying-{component_name}-post",
                "x-filename-id":"publisher-apimanagement-processinginformation-shoppingcartadapter-shoppingcart-v4-schemas-oracle-buying-component_name-post"
            },
            "patch":{
                "tags":[
                    "Business Logical Extensions"
                ],
                "summary":"Update a business logical extension.",
                "description":"This method is used to create Processing Information file(PI). The  Processing Information file is JavaScript file that is associated with a particular business entity - example - ShoppingCartOracle. The PI file will be stored in the Object Storage with POST operation and the processing information file will be used for ShoppingCartOracle POST and PATCH requests for processing the external busieness logic defined inside this file. Every processing information file should have the two functions defined in them, handleSignal and handleTaskSplittingResult. Therefor you can think of each Processing Information file as a javascript file that must implement a sort of interface that defines those two functions. The naming of these functions corresponds to the purpose these functions serve in the underlying framework that allows for the extensibility of business objects. <br><br> <br> <b>JavaScript Methods that need to be overriden in Processing Information</b> <table border=\"1\"> <tr border=\"1\"> <th>Method Name</th> <th>Usage</th> </tr> <tr border=\"1\"> <td>handleTaskSplittingResult()</td> <td>This is the pre-processing method which gets executed before shoppingCart is created. This is callled  \"pre-processing\" logic. </td> </tr> <tr border=\"1\"> <td>handleSignal()</td> <td>This is post-processing method which gets executed after shoppingCart is created.This is callled the functionality defined here the \"post-processing\" logic.</td> </tr>\n</table> </br> <b>Task Signals definations for ShoppingCart that need to be used in Processing Information</b> <table border=\"1\" text-align=\"center\"> <tr border=\"1\"> <th>Task Signal Name</th> <th>Usage</th> </tr> <tr border=\"1\"> <td >shoppingcart-pre-process</td> <td>This signal name is used to read the ShoppingCartOracle object from shoppingcart service  as pre processing payload before cart is created and business logical extensions applied on the payload and return ShoppingCartOracle object as response.</td> </tr> <tr border=\"1\"> <td>shoppingcart-post-process</td> <td>This signal name is used to read the ShoppingCartOracle object from shoppingcart service  as post processing payload after cart is created and business logical extensions applied on the payload and return ShoppingCartOracle object as response.</td> </tr> <tr border=\"1\"> <td>audit-info-signal-pre-process</td> <td>This signal name is used to update the audit details inside Processing Information for pre-processing business logic and emit this task signal.</td> </tr> <tr border=\"1\"> <td>audit-info-signal-post-process</td> <td>This signal name is used to update the audit details inside Processing Information for post-processing business logic and emit this task signal.</td> </tr> </table> <br> <b>Status codes that need to be used in Processing Information</b> <table border=\"1\"> <tr border=\"1\"> <th>Status code</th> <th>Usage</th> </tr> <tr border=\"1\"> <td>SUCCESS</td> <td>This status code is used when successful response from spoke system. </td> </tr> <tr border=\"1\"> <td>WARNING</td> <td>This status code is used when error response from spoke system and still want to process the ShoppingCart and return error to user.</td> </tr> <tr border=\"1\"> <td>FAILURE</td> <td>This status code is used when successful response from spoke system and don't want to process the ShoppingCart and return error to user.</td> </tr> </table> <br> <b>Example-1:Basic Skeleton of the Processing Information JavaScript Code</b> <pre> <code> import { MappingContext, SignalDefinition } from \"src/it/resources/com/oracle/cx/sdk/providers/it/lib/oracle-builtins.mjs\";\nimport { DataSignal, DIRECTION, ActionableDataSignal, SignalMetaMap, SPOKE_ID, ACTION } from \"src/it/resources/com/oracle/cx/sdk/providers/it/lib/signals.mjs\";\nexport const spokeDiscriminator = () => \"oracle\";\nexport const providedSignals = () => [];\nexport const handleSignal = async (payload, ctx, signalInfo) => {\n}\nexport const handleTaskSplittingResult = async (requestJson, ctx, {apiName, apiVersion, pathId, requestHTTPMethod, sourcePropertyName}) => {\n} </code> </pre> <b>Example-1:Basic Skeleton of the Processing Information JavaScript Code</b>.",
                "operationId":"createBLEShoppingCartOracle",
                "parameters":[
                    {
                        "name":"component_name",
                        "in":"path",
                        "description":"Identifier of the TMF Component.",
                        "required":true,
                        "style":"simple",
                        "explode":false,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "description":"The Javascript logic to create shoppingcart.",
                    "content":{
                        "application/javascript;charset=utf-8":{
                            "example":null
                        }
                    },
                    "required":true
                },
                "responses":{
                    "201":{
                        "description":"Updated. After successful updation of processing information."
                    },
                    "400":{
                        "description":"Bad Request. Refer Error schema for information of the errors returned for different validation scenarios. For example, if an invalid action is provided in the request body, the following error message is populated.<p> \"code\" \"CXI-BUY-0022\", \"reason\" \"Invalid body\", \"message\" \"Action specified on the cart items [cartItem[0]] is either empty or not one of the supported types. \"",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"Method Not allowed",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error. Refer Error schema for information of the errors returned for different scenarios. For example, if issue is related to processing the request because of server errors, the following error message is populated.<p> \"code\"  \"CXI-BUY-0001\",<br> \"reason\"  \"Internal Server Error\"<br><p>",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "security":[
                    {
                        "oAuth2AuthCodeForSupportSpecialistRole":[
                            "/buyingX"
                        ]
                    }
                ],
                "x-internal-id":"publisher-apiManagement-processingInformation-shoppingcartAdapter-shoppingCart-v4-schemas-oracle-buying-{component_name}-patch",
                "x-filename-id":"publisher-apimanagement-processinginformation-shoppingcartadapter-shoppingcart-v4-schemas-oracle-buying-component_name-patch"
            },
            "delete":{
                "tags":[
                    "Business Logical Extensions"
                ],
                "summary":"Delete a business logical extension.",
                "description":"This method is used to create Processing.",
                "parameters":[
                    {
                        "name":"component_name",
                        "in":"path",
                        "description":"Identifier of the ShoppingCart.",
                        "required":true,
                        "style":"simple",
                        "explode":false,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"Deleted after successful deletion of the Processing Information."
                    },
                    "400":{
                        "description":"Bad Request. Refer Error schema for information of the errors returned for different validation scenarios. For example, if an invalid action is provided in the request body, the following error message is populated.<p> \"code\" \"CXI-BUY-0022\", \"reason\" \"Invalid body\", \"message\" \"Action specified on the cart items [cartItem[0]] is either empty or not one of the supported types. \"",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"Method Not allowed",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error. Refer Error schema for information of the errors returned for different scenarios. For example, if issue is related to processing the request because of server errors, the following error message is populated.<p> \"code\"  \"CXI-BUY-0001\",<br> \"reason\"  \"Internal Server Error\"<br><p>",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "security":[
                    {
                        "oAuth2AuthCodeForSupportSpecialistRole":[
                            "/buyingX"
                        ]
                    }
                ],
                "x-internal-id":"publisher-apiManagement-processingInformation-shoppingcartAdapter-shoppingCart-v4-schemas-oracle-buying-{component_name}-delete",
                "x-filename-id":"publisher-apimanagement-processinginformation-shoppingcartadapter-shoppingcart-v4-schemas-oracle-buying-component_name-delete"
            }
        },
        "/publisher/shoppingCart/v4/shoppingCart/audit/{id}":{
            "get":{
                "tags":[
                    "Business Logical Extensions"
                ],
                "summary":"Get the audit details for the business logical extension process.",
                "description":"This method gets the audit details for a shopping cart.",
                "operationId":"getShoppingCartAuditDetails",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"Identifier of the ShoppingCart.",
                        "required":true,
                        "style":"simple",
                        "explode":false,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"Success. Complete response is returned.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/components/schemas/ShoppingCartAuditDetails"
                                    }
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Your request couldn't be processed because it contains missing or invalid information, such as a validation error on an input field, a missing required value, and so forth.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Your request isn't authorized. The authentication credentials included with this request are missing or invalid.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"You don't have authorization to perform this request. You may not have the necessary roles and privileges to use this REST resource.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Your request includes a resource URI that doesn't exist.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "405":{
                        "description":"HTTP action specified in the request (DELETE, GET, POST, PUT) isn't supported for this request URI.",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error. Refer Error schema for information of the errors returned for different scenarios. For example, if issue is related to processing the request because of server errors, the following error message is populated.<p> \"code\"  \"CXI-BUY-0001\",<br> \"reason\"  \"Internal Server Error\"<br><p>",
                        "content":{
                            "application/json;charset=utf-8":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "security":[
                    {
                        "oAuth2AuthCodeForSupportSpecialistRole":[
                            "/buyingX"
                        ]
                    }
                ],
                "x-internal-id":"publisher-shoppingCart-v4-shoppingCart-audit-{id}-get",
                "x-filename-id":"publisher-shoppingcart-v4-shoppingcart-audit-id-get"
            }
        },
        "/admin/apiAnnexes":{
            "get":{
                "tags":[
                    "Administration/API Annexes"
                ],
                "summary":"Get all API annexes.",
                "parameters":[
                    {
                        "name":"base-api",
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"owner",
                        "in":"query",
                        "schema":{
                            "type":"string",
                            "enum":[
                                "internal",
                                "tenant"
                            ]
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/APIAnnexResponses"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-apiAnnexes-get",
                "x-filename-id":"admin-apiannexes-get"
            },
            "post":{
                "tags":[
                    "Administration/API Annexes"
                ],
                "summary":"Create an API annex.",
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/APIAnnex"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "201":{
                        "description":"Created",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/APIAnnexResponse"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"admin-apiAnnexes-post",
                "x-filename-id":"admin-apiannexes-post"
            }
        },
        "/admin/apiAnnexes/{id}":{
            "get":{
                "tags":[
                    "Administration/API Annexes"
                ],
                "summary":"Get an API annex.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the APIAnnex.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/APIAnnexResponse"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-apiAnnexes-{id}-get",
                "x-filename-id":"admin-apiannexes-id-get"
            },
            "put":{
                "tags":[
                    "Administration/API Annexes"
                ],
                "summary":"Replace an API annex.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the API Annex to be updated.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/APIAnnex"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/APIAnnexResponse"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"admin-apiAnnexes-{id}-put",
                "x-filename-id":"admin-apiannexes-id-put"
            },
            "delete":{
                "tags":[
                    "Administration/API Annexes"
                ],
                "summary":"Delete an API annex.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the APIAnnex to be deleted.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "204":{
                        "description":"No Content",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "type":"string"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-apiAnnexes-{id}-delete",
                "x-filename-id":"admin-apiannexes-id-delete"
            },
            "patch":{
                "tags":[
                    "Administration/API Annexes"
                ],
                "summary":"Update an API annex.",
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/PatchRequest"
                            }
                        }
                    }
                },
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the APIAnnex to be updated.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/APIAnnexResponse"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-apiAnnexes-{id}-patch",
                "x-filename-id":"admin-apiannexes-id-patch"
            }
        },
        "/admin/apis":{
            "get":{
                "tags":[
                    "Administration/APIs"
                ],
                "summary":"Get all APIs.",
                "parameters":[
                    {
                        "name":"api-id",
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"api-name",
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"api-version",
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"owner",
                        "in":"query",
                        "schema":{
                            "type":"string",
                            "enum":[
                                "internal",
                                "tenant"
                            ]
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/APIs"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-apis-get",
                "x-filename-id":"admin-apis-get"
            },
            "post":{
                "tags":[
                    "Administration/APIs"
                ],
                "summary":"Create an API.",
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/API"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "201":{
                        "description":"Created",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/API"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"admin-apis-post",
                "x-filename-id":"admin-apis-post"
            }
        },
        "/admin/apis/{id}":{
            "get":{
                "tags":[
                    "Administration/APIs"
                ],
                "summary":"Get an API.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the API.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/API"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-apis-{id}-get",
                "x-filename-id":"admin-apis-id-get"
            },
            "put":{
                "tags":[
                    "Administration/APIs"
                ],
                "summary":"Replace an API.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the API to be updated.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/API"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/API"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"admin-apis-{id}-put",
                "x-filename-id":"admin-apis-id-put"
            },
            "delete":{
                "tags":[
                    "Administration/APIs"
                ],
                "summary":"Delete an API.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the API to be deleted.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "204":{
                        "description":"No Content",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "type":"string"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-apis-{id}-delete",
                "x-filename-id":"admin-apis-id-delete"
            },
            "patch":{
                "tags":[
                    "Administration/APIs"
                ],
                "summary":"Update an API.",
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/PatchRequest"
                            }
                        }
                    }
                },
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the API to be updated.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/API"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-apis-{id}-patch",
                "x-filename-id":"admin-apis-id-patch"
            }
        },
        "/admin/connectionDescriptors":{
            "get":{
                "tags":[
                    "Administration/Connection Descriptors"
                ],
                "summary":"Get all connection descriptors.",
                "parameters":[
                    {
                        "name":"endpoint-name",
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"owner",
                        "in":"query",
                        "schema":{
                            "type":"string",
                            "enum":[
                                "internal",
                                "tenant"
                            ]
                        }
                    },
                    {
                        "name":"scope",
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"system-descriptor",
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"type",
                        "in":"query",
                        "schema":{
                            "type":"string",
                            "enum":[
                                "internal",
                                "external"
                            ]
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/ConnectionDescriptors"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-connectionDescriptors-get",
                "x-filename-id":"admin-connectiondescriptors-get"
            },
            "post":{
                "tags":[
                    "Administration/Connection Descriptors"
                ],
                "summary":"Create a connection descriptor.",
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/ConnectionDescriptors"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "201":{
                        "description":"Created",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/ConnectionDescriptors"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"admin-connectionDescriptors-post",
                "x-filename-id":"admin-connectiondescriptors-post"
            }
        },
        "/admin/connectionDescriptors/{id}":{
            "get":{
                "tags":[
                    "Administration/Connection Descriptors"
                ],
                "summary":"Get a connection descriptor.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the ConnectionDescriptor to be retrieved.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/ConnectionDescriptors"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-connectionDescriptors-{id}-get",
                "x-filename-id":"admin-connectiondescriptors-id-get"
            },
            "put":{
                "tags":[
                    "Administration/Connection Descriptors"
                ],
                "summary":"Replace a connection descriptor.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the ConnectionDescriptor to be replaced.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/ConnectionDescriptors"
                            }
                        }
                    },
                    "required":false
                },
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/ConnectionDescriptors"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"admin-connectionDescriptors-{id}-put",
                "x-filename-id":"admin-connectiondescriptors-id-put"
            },
            "delete":{
                "tags":[
                    "Administration/Connection Descriptors"
                ],
                "summary":"Delete a connection descriptor.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the ConnectionDescriptor to be deleted.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "204":{
                        "description":"No Content",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "type":"string"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"admin-connectionDescriptors-{id}-delete",
                "x-filename-id":"admin-connectiondescriptors-id-delete"
            },
            "patch":{
                "tags":[
                    "Administration/Connection Descriptors"
                ],
                "summary":"Update a connection descriptor.",
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/PatchRequest"
                            }
                        }
                    }
                },
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the ConnectionDescriptor to be updated.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/ConnectionDescriptors"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-connectionDescriptors-{id}-patch",
                "x-filename-id":"admin-connectiondescriptors-id-patch"
            }
        },
        "/admin/endpointRules":{
            "get":{
                "tags":[
                    "Administration/Endpoint Rules"
                ],
                "summary":"Get all endpoint rules.",
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "items":{
                                        "$ref":"#/components/schemas/EndpointRule"
                                    }
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-endpointRules-get",
                "x-filename-id":"admin-endpointrules-get"
            },
            "post":{
                "tags":[
                    "Administration/Endpoint Rules"
                ],
                "summary":"Create an endpoint rule.",
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/EndpointRuleRequestPayload"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "201":{
                        "description":"Created",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/EndpointRule"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"admin-endpointRules-post",
                "x-filename-id":"admin-endpointrules-post"
            }
        },
        "/admin/endpointRules/{id}":{
            "get":{
                "tags":[
                    "Administration/Endpoint Rules"
                ],
                "summary":"Get an endpoint rule.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the Endpoint Rule.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/EndpointRule"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-endpointRules-{id}-get",
                "x-filename-id":"admin-endpointrules-id-get"
            },
            "put":{
                "tags":[
                    "Administration/Endpoint Rules"
                ],
                "summary":"Replace an endpoint rule.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the Endpoint Rule to be updated.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/EndpointRuleRequestPayload"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/EndpointRule"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"admin-endpointRules-{id}-put",
                "x-filename-id":"admin-endpointrules-id-put"
            },
            "delete":{
                "tags":[
                    "Administration/Endpoint Rules"
                ],
                "summary":"Delete an endpoint rule.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the EndpointRule to be deleted.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "204":{
                        "description":"No Content",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "type":"string"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-endpointRules-{id}-delete",
                "x-filename-id":"admin-endpointrules-id-delete"
            },
            "patch":{
                "tags":[
                    "Administration/Endpoint Rules"
                ],
                "summary":"Update an endpoint rule.",
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/PatchRequest"
                            }
                        }
                    },
                    "required":true
                },
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the EndpointRule to be updated.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/EndpointRule"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-endpointRules-{id}-patch",
                "x-filename-id":"admin-endpointrules-id-patch"
            }
        },
        "/admin/export":{
            "get":{
                "tags":[
                    "Administration/Export"
                ],
                "summary":"Export all configurations.",
                "parameters":[
                    {
                        "name":"export-default",
                        "in":"query",
                        "schema":{
                            "type":"boolean"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/zip":{
                                "schema":{
                                    "type":"string",
                                    "format":"binary"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-export-get",
                "x-filename-id":"admin-export-get"
            }
        },
        "/admin/export/{configurationName}":{
            "get":{
                "tags":[
                    "Administration/Export"
                ],
                "summary":"Export an individual configuration.",
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/zip":{
                                "schema":{
                                    "type":"string",
                                    "format":"binary"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "parameters":[
                    {
                        "name":"configurationName",
                        "in":"path",
                        "description":"Name of the configuration to be exported.",
                        "required":true,
                        "schema":{
                            "type":"string",
                            "enum":[
                                "apis",
                                "apiAnnexes",
                                "systemDescriptors",
                                "connectionDescriptors",
                                "gatekeepingRules",
                                "gatekeepingRuleAnnexes",
                                "routingCriteria",
                                "listenerRegistrations",
                                "scimConfigurations",
                                "interactionContextEnrichments",
                                "utilityConfigurations",
                                "tenantConfigurations",
                                "stockResponses"
                            ]
                        }
                    },
                    {
                        "name":"export-default",
                        "in":"query",
                        "schema":{
                            "type":"boolean"
                        }
                    }
                ],
                "x-internal-id":"admin-export-{configurationName}-get",
                "x-filename-id":"admin-export-configurationname-get"
            }
        },
        "/admin/extensibilitySecrets":{
            "get":{
                "tags":[
                    "Administration/Extensibility Secrets"
                ],
                "summary":"Get all extensibility secrets.",
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/SecretsMasked"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-extensibilitySecrets-get",
                "x-filename-id":"admin-extensibilitysecrets-get"
            },
            "post":{
                "tags":[
                    "Administration/Extensibility Secrets"
                ],
                "summary":"Create an extensibility secret.",
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/Secret"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "201":{
                        "description":"Created",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/SecretMasked"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"admin-extensibilitySecrets-post",
                "x-filename-id":"admin-extensibilitysecrets-post"
            }
        },
        "/admin/extensibilitySecrets/{id}":{
            "put":{
                "tags":[
                    "Administration/Extensibility Secrets"
                ],
                "summary":"Replace an extensibility secret.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the Secret to be updated.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/Secret"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/SecretMasked"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"admin-extensibilitySecrets-{id}-put",
                "x-filename-id":"admin-extensibilitysecrets-id-put"
            }
        },
        "/admin/featureFlags":{
            "get":{
                "tags":[
                    "Administration/Feature Flags"
                ],
                "summary":"Get all feature flags.",
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/FeatureFlags"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-featureFlags-get",
                "x-filename-id":"admin-featureflags-get"
            }
        },
        "/admin/featureFlags/{flag}":{
            "get":{
                "tags":[
                    "Administration/Feature Flags"
                ],
                "summary":"Get a feature flag.",
                "parameters":[
                    {
                        "name":"flag",
                        "in":"path",
                        "description":"The flag of the FeatureFlag.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/FeatureFlag"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-featureFlags-{flag}-get",
                "x-filename-id":"admin-featureflags-flag-get"
            },
            "put":{
                "tags":[
                    "Administration/Feature Flags"
                ],
                "summary":"Enable/Disable a feature flag.",
                "parameters":[
                    {
                        "name":"flag",
                        "in":"path",
                        "description":"The ID of the FeatureFlag to be updated.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/FeatureFlag"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/FeatureFlag"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-featureFlags-{flag}-put",
                "x-filename-id":"admin-featureflags-flag-put"
            }
        },
        "/admin/gatekeepingRuleAnnexes":{
            "get":{
                "tags":[
                    "Administration/Gatekeeping Rule Annexes"
                ],
                "summary":"Get all gatekeeping rule annexes.",
                "parameters":[
                    {
                        "name":"gatekeepingrule-name",
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"owner",
                        "in":"query",
                        "schema":{
                            "type":"string",
                            "enum":[
                                "internal",
                                "tenant"
                            ]
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/GatekeepingRuleAnnexResponses"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-gatekeepingRuleAnnexes-get",
                "x-filename-id":"admin-gatekeepingruleannexes-get"
            },
            "post":{
                "tags":[
                    "Administration/Gatekeeping Rule Annexes"
                ],
                "summary":"Create a gatekeeping rule annex.",
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/GatekeepingRuleAnnex"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "201":{
                        "description":"Created",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/GatekeepingRuleAnnexResponse"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"admin-gatekeepingRuleAnnexes-post",
                "x-filename-id":"admin-gatekeepingruleannexes-post"
            }
        },
        "/admin/gatekeepingRuleAnnexes/{id}":{
            "get":{
                "tags":[
                    "Administration/Gatekeeping Rule Annexes"
                ],
                "summary":"Get a gatekeeping rule annex.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the GatekeepingRuleAnnex.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/GatekeepingRuleAnnexResponse"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-gatekeepingRuleAnnexes-{id}-get",
                "x-filename-id":"admin-gatekeepingruleannexes-id-get"
            },
            "put":{
                "tags":[
                    "Administration/Gatekeeping Rule Annexes"
                ],
                "summary":"Replace a gatekeeping rule annex.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the GatekeepingRuleAnnex to be updated.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/GatekeepingRuleAnnex"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/GatekeepingRuleAnnexResponse"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"admin-gatekeepingRuleAnnexes-{id}-put",
                "x-filename-id":"admin-gatekeepingruleannexes-id-put"
            },
            "delete":{
                "tags":[
                    "Administration/Gatekeeping Rule Annexes"
                ],
                "summary":"Delete a gatekeeping rule annex.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the GatekeepingRuleAnnex to be deleted.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "204":{
                        "description":"No Content",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "type":"string"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-gatekeepingRuleAnnexes-{id}-delete",
                "x-filename-id":"admin-gatekeepingruleannexes-id-delete"
            },
            "patch":{
                "tags":[
                    "Administration/Gatekeeping Rule Annexes"
                ],
                "summary":"Update a gatekeeping rule annex.",
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/PatchRequest"
                            }
                        }
                    }
                },
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the GatekeepingRuleAnnex to be updated.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/GatekeepingRuleAnnexResponse"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-gatekeepingRuleAnnexes-{id}-patch",
                "x-filename-id":"admin-gatekeepingruleannexes-id-patch"
            }
        },
        "/admin/gatekeepingRules":{
            "get":{
                "tags":[
                    "Administration/Gatekeeping Rules"
                ],
                "summary":"Get all gatekeeping rules.",
                "parameters":[
                    {
                        "name":"endpoint-name",
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"internal-event-emitter-ref",
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"listener-registration-refs",
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"owner",
                        "in":"query",
                        "schema":{
                            "type":"string",
                            "enum":[
                                "internal",
                                "tenant"
                            ]
                        }
                    },
                    {
                        "name":"rule-name",
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/GatekeepingRules"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-gatekeepingRules-get",
                "x-filename-id":"admin-gatekeepingrules-get"
            }
        },
        "/admin/gatekeepingRules/{id}":{
            "get":{
                "tags":[
                    "Administration/Gatekeeping Rules"
                ],
                "summary":"Get a gatekeeping rule.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the GatekeepingRule.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/GatekeepingRules"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-gatekeepingRules-{id}-get",
                "x-filename-id":"admin-gatekeepingrules-id-get"
            },
            "put":{
                "tags":[
                    "Administration/Gatekeeping Rules"
                ],
                "summary":"Replace a gatekeeping rule.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the GatekeepingRule to be updated.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/GatekeepingRule"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/GatekeepingRule"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-gatekeepingRules-{id}-put",
                "x-filename-id":"admin-gatekeepingrules-id-put"
            }
        },
        "/admin/import":{
            "post":{
                "tags":[
                    "Administration/Import"
                ],
                "summary":"Import all configurations.",
                "parameters":[
                    {
                        "name":"strategy",
                        "in":"query",
                        "schema":{
                            "type":"string",
                            "enum":[
                                "clean-import",
                                "override-merge"
                            ]
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "multipart/form-data":{
                            "schema":{
                                "type":"string",
                                "format":"binary"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "202":{
                        "description":"Accepted",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Import"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "429":{
                        "description":"Too Many Requests",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-import-post",
                "x-filename-id":"admin-import-post"
            }
        },
        "/admin/interactionContextEnrichments":{
            "get":{
                "tags":[
                    "Administration/Interaction Context Enrichments"
                ],
                "summary":"Get all interaction context enrichments.",
                "parameters":[
                    {
                        "name":"owner",
                        "in":"query",
                        "schema":{
                            "type":"string",
                            "enum":[
                                "internal",
                                "tenant"
                            ]
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/InteractionContextEnrichments"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-interactionContextEnrichments-get",
                "x-filename-id":"admin-interactioncontextenrichments-get"
            },
            "post":{
                "tags":[
                    "Administration/Interaction Context Enrichments"
                ],
                "summary":"Create an interaction context enrichment.",
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/InteractionContextEnrichmentNoID"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "201":{
                        "description":"Created",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/InteractionContextEnrichment"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"admin-interactionContextEnrichments-post",
                "x-filename-id":"admin-interactioncontextenrichments-post"
            }
        },
        "/admin/interactionContextEnrichments/{id}":{
            "get":{
                "tags":[
                    "Administration/Interaction Context Enrichments"
                ],
                "summary":"Get an interaction context enrichment.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the InteractionContextEnrichment.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/InteractionContextEnrichment"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-interactionContextEnrichments-{id}-get",
                "x-filename-id":"admin-interactioncontextenrichments-id-get"
            },
            "put":{
                "tags":[
                    "Administration/Interaction Context Enrichments"
                ],
                "summary":"Replace an interaction context enrichment.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the InteractionContextEnrichment to be updated.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/InteractionContextEnrichmentNoID"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/InteractionContextEnrichment"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"admin-interactionContextEnrichments-{id}-put",
                "x-filename-id":"admin-interactioncontextenrichments-id-put"
            },
            "delete":{
                "tags":[
                    "Administration/Interaction Context Enrichments"
                ],
                "summary":"Delete an interaction context enrichment.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the InteractionContextEnrichment to be deleted.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "204":{
                        "description":"No Content",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "type":"string"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-interactionContextEnrichments-{id}-delete",
                "x-filename-id":"admin-interactioncontextenrichments-id-delete"
            },
            "patch":{
                "tags":[
                    "Administration/Interaction Context Enrichments"
                ],
                "summary":"Update an interaction context enrichment.",
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/PatchRequest"
                            }
                        }
                    },
                    "required":true
                },
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the InteractionContextEnrichment to be updated.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/InteractionContextEnrichment"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-interactionContextEnrichments-{id}-patch",
                "x-filename-id":"admin-interactioncontextenrichments-id-patch"
            }
        },
        "/admin/listenerRegistrations":{
            "get":{
                "tags":[
                    "Administration/Listener Registrations"
                ],
                "summary":"Get all listener registrations.",
                "parameters":[
                    {
                        "name":"api-id",
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"api-version",
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"type",
                        "in":"query",
                        "schema":{
                            "type":"string",
                            "enum":[
                                "internal",
                                "external"
                            ]
                        }
                    },
                    {
                        "name":"api-name",
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"listener-url",
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/ListenerRegistrations"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-listenerRegistrations-get",
                "x-filename-id":"admin-listenerregistrations-get"
            },
            "post":{
                "tags":[
                    "Administration/Listener Registrations"
                ],
                "summary":"Create a listener registration.",
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/ListenerRegistration"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "201":{
                        "description":"Created",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/ListenerRegistration"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"admin-listenerRegistrations-post",
                "x-filename-id":"admin-listenerregistrations-post"
            }
        },
        "/admin/listenerRegistrations/{id}":{
            "get":{
                "tags":[
                    "Administration/Listener Registrations"
                ],
                "summary":"Get a listener registration.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the Listener Registration.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/ListenerRegistration"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-listenerRegistrations-{id}-get",
                "x-filename-id":"admin-listenerregistrations-id-get"
            },
            "put":{
                "tags":[
                    "Administration/Listener Registrations"
                ],
                "summary":"Replace a listener registration.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the Listener Registration to be updated.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/ListenerRegistration"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/ListenerRegistration"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"admin-listenerRegistrations-{id}-put",
                "x-filename-id":"admin-listenerregistrations-id-put"
            },
            "delete":{
                "tags":[
                    "Administration/Listener Registrations"
                ],
                "summary":"Delete a listener registration.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the Listener Registration to be deleted.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "204":{
                        "description":"No Content",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "type":"string"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-listenerRegistrations-{id}-delete",
                "x-filename-id":"admin-listenerregistrations-id-delete"
            },
            "patch":{
                "tags":[
                    "Administration/Listener Registrations"
                ],
                "summary":"Update a listener registration.",
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/PatchRequest"
                            }
                        }
                    }
                },
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the Listener Registration to be updated.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/ListenerRegistration"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-listenerRegistrations-{id}-patch",
                "x-filename-id":"admin-listenerregistrations-id-patch"
            }
        },
        "/admin/oidcServers":{
            "get":{
                "tags":[
                    "Administration/OIDC Servers"
                ],
                "summary":"Get all OIDC servers.",
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/OIDCServers"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-oidcServers-get",
                "x-filename-id":"admin-oidcservers-get"
            },
            "post":{
                "tags":[
                    "Administration/OIDC Servers"
                ],
                "summary":"Create an OIDC server.",
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/OIDCServerRequestPayload"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "201":{
                        "description":"Created",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/OIDCServer"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"admin-oidcServers-post",
                "x-filename-id":"admin-oidcservers-post"
            }
        },
        "/admin/oidcServers/{id}":{
            "get":{
                "tags":[
                    "Administration/OIDC Servers"
                ],
                "summary":"Get an OIDC server.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the OIDC Server.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/OIDCServer"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-oidcServers-{id}-get",
                "x-filename-id":"admin-oidcservers-id-get"
            },
            "put":{
                "tags":[
                    "Administration/OIDC Servers"
                ],
                "summary":"Replace an OIDC server.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the OIDCServer to be updated.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/OIDCServerRequestPayload"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/OIDCServer"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"admin-oidcServers-{id}-put",
                "x-filename-id":"admin-oidcservers-id-put"
            },
            "delete":{
                "tags":[
                    "Administration/OIDC Servers"
                ],
                "summary":"Delete an OIDC server.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the OIDCServer to be deleted.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "204":{
                        "description":"No Content",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "type":"string"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-oidcServers-{id}-delete",
                "x-filename-id":"admin-oidcservers-id-delete"
            },
            "patch":{
                "tags":[
                    "Administration/OIDC Servers"
                ],
                "summary":"Update an OIDC server.",
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/PatchRequest"
                            }
                        }
                    },
                    "required":true
                },
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the OIDCServer to be updated.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/OIDCServer"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-oidcServers-{id}-patch",
                "x-filename-id":"admin-oidcservers-id-patch"
            }
        },
        "/admin/routingCriteria":{
            "get":{
                "tags":[
                    "Administration/Routing Criteria"
                ],
                "summary":"Get all routing criteria.",
                "parameters":[
                    {
                        "name":"owner",
                        "in":"query",
                        "schema":{
                            "type":"string",
                            "enum":[
                                "internal",
                                "tenant"
                            ]
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/RoutingCriterion"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-routingCriteria-get",
                "x-filename-id":"admin-routingcriteria-get"
            },
            "post":{
                "tags":[
                    "Administration/Routing Criteria"
                ],
                "summary":"Create a routing criteria.",
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/RoutingCriteriaWithoudID"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "201":{
                        "description":"Created",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/RoutingCriteria"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"admin-routingCriteria-post",
                "x-filename-id":"admin-routingcriteria-post"
            }
        },
        "/admin/routingCriteria/{id}":{
            "get":{
                "tags":[
                    "Administration/Routing Criteria"
                ],
                "summary":"Get a routing criteria.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the RoutingCriteria.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/RoutingCriteria"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-routingCriteria-{id}-get",
                "x-filename-id":"admin-routingcriteria-id-get"
            },
            "put":{
                "tags":[
                    "Administration/Routing Criteria"
                ],
                "summary":"Replace a routing criteria.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the routing criteria.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/RoutingCriteria"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/RoutingCriteria"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"admin-routingCriteria-{id}-put",
                "x-filename-id":"admin-routingcriteria-id-put"
            },
            "delete":{
                "tags":[
                    "Administration/Routing Criteria"
                ],
                "summary":"Delete a routing criteria.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the routing criteria.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "204":{
                        "description":"No Content",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "type":"string"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-routingCriteria-{id}-delete",
                "x-filename-id":"admin-routingcriteria-id-delete"
            },
            "patch":{
                "tags":[
                    "Administration/Routing Criteria"
                ],
                "summary":"Update a routing criteria.",
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/PatchRequest"
                            }
                        }
                    },
                    "required":true
                },
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the RoutingCriteria to be updated.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/RoutingCriteria"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-routingCriteria-{id}-patch",
                "x-filename-id":"admin-routingcriteria-id-patch"
            }
        },
        "/admin/scimConfigurations":{
            "get":{
                "tags":[
                    "Administration/SCIM Configurations"
                ],
                "summary":"Get all SCIM configurations.",
                "parameters":[
                    {
                        "name":"connection-descriptor",
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"profile",
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/SCIMConfigurations"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-scimConfigurations-get",
                "x-filename-id":"admin-scimconfigurations-get"
            },
            "post":{
                "tags":[
                    "Administration/SCIM Configurations"
                ],
                "summary":"Create a SCIM configuration.",
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/SCIMConfigurationNoID"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "201":{
                        "description":"Created",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/SCIMConfiguration"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"admin-scimConfigurations-post",
                "x-filename-id":"admin-scimconfigurations-post"
            }
        },
        "/admin/scimConfigurations/{id}":{
            "get":{
                "tags":[
                    "Administration/SCIM Configurations"
                ],
                "summary":"Get a SCIM configuration.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the SCIM configuration.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/SCIMConfiguration"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-scimConfigurations-{id}-get",
                "x-filename-id":"admin-scimconfigurations-id-get"
            },
            "put":{
                "tags":[
                    "Administration/SCIM Configurations"
                ],
                "summary":"Replace a SCIM configuration.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the SCIMConfiguration to be updated.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/SCIMConfigurationNoID"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/SCIMConfiguration"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"admin-scimConfigurations-{id}-put",
                "x-filename-id":"admin-scimconfigurations-id-put"
            },
            "patch":{
                "tags":[
                    "Administration/SCIM Configurations"
                ],
                "summary":"Update a SCIM configuration.",
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/PatchRequest"
                            }
                        }
                    },
                    "required":true
                },
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the SCIMConfiguration to be updated.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/SCIMConfiguration"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-scimConfigurations-{id}-patch",
                "x-filename-id":"admin-scimconfigurations-id-patch"
            }
        },
        "/admin/stockResponses":{
            "get":{
                "tags":[
                    "Administration/Stock Responses"
                ],
                "summary":"Get all stock responses.",
                "parameters":[
                    {
                        "name":"type",
                        "in":"query",
                        "schema":{
                            "type":"string",
                            "enum":[
                                "internal",
                                "external"
                            ]
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "items":{
                                        "$ref":"#/components/schemas/StockResponseWithID"
                                    }
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-stockResponses-get",
                "x-filename-id":"admin-stockresponses-get"
            },
            "post":{
                "tags":[
                    "Administration/Stock Responses"
                ],
                "summary":"Create a stock response.",
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/StockResponse"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "201":{
                        "description":"Created",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/StockResponseWithID"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"admin-stockResponses-post",
                "x-filename-id":"admin-stockresponses-post"
            }
        },
        "/admin/stockResponses/{id}":{
            "get":{
                "tags":[
                    "Administration/Stock Responses"
                ],
                "summary":"Get a stock response.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the Stock Response to be retrieved.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/StockResponseWithID"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-stockResponses-{id}-get",
                "x-filename-id":"admin-stockresponses-id-get"
            },
            "put":{
                "tags":[
                    "Administration/Stock Responses"
                ],
                "summary":"Replace a stock response.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the Stock Response to be updated.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/StockResponse"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/StockResponseWithID"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"admin-stockResponses-{id}-put",
                "x-filename-id":"admin-stockresponses-id-put"
            },
            "delete":{
                "tags":[
                    "Administration/Stock Responses"
                ],
                "summary":"Delete a stock response.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the Stock Response to be deleted.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "204":{
                        "description":"No Content",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "type":"string"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-stockResponses-{id}-delete",
                "x-filename-id":"admin-stockresponses-id-delete"
            },
            "patch":{
                "tags":[
                    "Administration/Stock Responses"
                ],
                "summary":"Update a stock response.",
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/PatchRequest"
                            }
                        }
                    }
                },
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the StockResponse to be updated.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/StockResponse"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-stockResponses-{id}-patch",
                "x-filename-id":"admin-stockresponses-id-patch"
            }
        },
        "/admin/systemDescriptors":{
            "get":{
                "tags":[
                    "Administration/System Descriptors"
                ],
                "summary":"Get all system descriptors.",
                "parameters":[
                    {
                        "name":"api-id",
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"api-version",
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"domain",
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"owner",
                        "in":"query",
                        "schema":{
                            "type":"string",
                            "enum":[
                                "internal",
                                "tenant"
                            ]
                        }
                    },
                    {
                        "name":"system",
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"type",
                        "in":"query",
                        "schema":{
                            "type":"string",
                            "enum":[
                                "internal",
                                "external"
                            ]
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/SystemDescriptors"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-systemDescriptors-get",
                "x-filename-id":"admin-systemdescriptors-get"
            },
            "post":{
                "tags":[
                    "Administration/System Descriptors"
                ],
                "summary":"Create a system descriptor.",
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/SystemDescriptors"
                            }
                        }
                    },
                    "required":false
                },
                "responses":{
                    "201":{
                        "description":"Created",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/SystemDescriptors"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"admin-systemDescriptors-post",
                "x-filename-id":"admin-systemdescriptors-post"
            }
        },
        "/admin/systemDescriptors/{id}":{
            "get":{
                "tags":[
                    "Administration/System Descriptors"
                ],
                "summary":"Get a system descriptor.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the SystemDescriptors to be retrieved.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/SystemDescriptors"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-systemDescriptors-{id}-get",
                "x-filename-id":"admin-systemdescriptors-id-get"
            },
            "put":{
                "tags":[
                    "Administration/System Descriptors"
                ],
                "summary":"Replace a system descriptor.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the SystemDescriptors to be updated.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/SystemDescriptors"
                            }
                        }
                    },
                    "required":false
                },
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/SystemDescriptors"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"admin-systemDescriptors-{id}-put",
                "x-filename-id":"admin-systemdescriptors-id-put"
            },
            "delete":{
                "tags":[
                    "Administration/System Descriptors"
                ],
                "summary":"Delete a system descriptor.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the system descriptor.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "204":{
                        "description":"No Content",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "type":"string"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"admin-systemDescriptors-{id}-delete",
                "x-filename-id":"admin-systemdescriptors-id-delete"
            },
            "patch":{
                "tags":[
                    "Administration/System Descriptors"
                ],
                "summary":"Update a system descriptor.",
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/PatchRequest"
                            }
                        }
                    }
                },
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"Identifier of system descriptor.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/SystemDescriptors"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-systemDescriptors-{id}-patch",
                "x-filename-id":"admin-systemdescriptors-id-patch"
            }
        },
        "/admin/tenantConfigurations":{
            "get":{
                "tags":[
                    "Administration/Tenant Configurations"
                ],
                "summary":"Get all tenant configurations.",
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/TenantConfigurations"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-tenantConfigurations-get",
                "x-filename-id":"admin-tenantconfigurations-get"
            }
        },
        "/admin/tenantConfigurations/{id}":{
            "put":{
                "tags":[
                    "Administration/Tenant Configurations"
                ],
                "summary":"Replace a tenant configuration.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the tenant configuration.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/TenantConfigurations"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/TenantConfigurations"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-tenantConfigurations-{id}-put",
                "x-filename-id":"admin-tenantconfigurations-id-put"
            }
        },
        "/admin/utilityConfigurations":{
            "get":{
                "tags":[
                    "Administration/Utility Configurations"
                ],
                "summary":"Get all utility configurations.",
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/UtilityConfigurations"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-utilityConfigurations-get",
                "x-filename-id":"admin-utilityconfigurations-get"
            }
        },
        "/admin/utilityConfigurations/{id}":{
            "put":{
                "tags":[
                    "Administration/Utility Configurations"
                ],
                "summary":"Replace a utility configuration.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the UtilityConfigurations to be updated.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/UtilityConfiguration"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/UtilityConfiguration"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-utilityConfigurations-{id}-put",
                "x-filename-id":"admin-utilityconfigurations-id-put"
            }
        },
        "/admin/workspaceClients":{
            "get":{
                "tags":[
                    "Administration/Workspace Clients"
                ],
                "summary":"Get all workspace clients.",
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/WorkspaceClients"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-workspaceClients-get",
                "x-filename-id":"admin-workspaceclients-get"
            },
            "post":{
                "tags":[
                    "Administration/Workspace Clients"
                ],
                "summary":"Create a workspace client.",
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/WorkspaceClientRequestPayload"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "201":{
                        "description":"Created",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/WorkspaceClient"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"admin-workspaceClients-post",
                "x-filename-id":"admin-workspaceclients-post"
            }
        },
        "/admin/workspaceClients/{id}":{
            "get":{
                "tags":[
                    "Administration/Workspace Clients"
                ],
                "summary":"Get a workspace client.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the WorkspaceClient.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/WorkspaceClient"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-workspaceClients-{id}-get",
                "x-filename-id":"admin-workspaceclients-id-get"
            },
            "put":{
                "tags":[
                    "Administration/Workspace Clients"
                ],
                "summary":"Replace a workspace client.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the WorkspaceClient to be updated.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/WorkspaceClientRequestPayload"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/WorkspaceClient"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"admin-workspaceClients-{id}-put",
                "x-filename-id":"admin-workspaceclients-id-put"
            },
            "delete":{
                "tags":[
                    "Administration/Workspace Clients"
                ],
                "summary":"Delete a workspace client.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the WorkspaceClient to be deleted.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "204":{
                        "description":"No Content",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "type":"string"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error.",
                        "content":{
                            "*/*":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-workspaceClients-{id}-delete",
                "x-filename-id":"admin-workspaceclients-id-delete"
            },
            "patch":{
                "tags":[
                    "Administration/Workspace Clients"
                ],
                "summary":"Update a workspace client.",
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/PatchRequest"
                            }
                        }
                    },
                    "required":true
                },
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the WorkspaceClient to be updated.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/WorkspaceClient"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-workspaceClients-{id}-patch",
                "x-filename-id":"admin-workspaceclients-id-patch"
            }
        },
        "/admin/workspaces":{
            "get":{
                "tags":[
                    "Administration/Workspaces"
                ],
                "summary":"Get all workspaces.",
                "parameters":[
                    {
                        "name":"workspace-name",
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"workspace-path-param",
                        "in":"query",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "name":"workspace-type",
                        "in":"query",
                        "schema":{
                            "type":"string",
                            "enum":[
                                "Production",
                                "Test"
                            ]
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Workspaces"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-workspaces-get",
                "x-filename-id":"admin-workspaces-get"
            }
        },
        "/admin/workspaces/{id}":{
            "get":{
                "tags":[
                    "Administration/Workspaces"
                ],
                "summary":"Get a workspace.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the workspace.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Workspace"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-workspaces-{id}-get",
                "x-filename-id":"admin-workspaces-id-get"
            },
            "put":{
                "tags":[
                    "Administration/Workspaces"
                ],
                "summary":"Replace a workspace.",
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the Workspace to be updated.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/Workspace"
                            }
                        }
                    },
                    "required":true
                },
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Workspace"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-codegen-request-body-name":"body",
                "x-internal-id":"admin-workspaces-{id}-put",
                "x-filename-id":"admin-workspaces-id-put"
            },
            "patch":{
                "tags":[
                    "Administration/Workspaces"
                ],
                "summary":"Update a workspace.",
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/PatchRequest"
                            }
                        }
                    },
                    "required":true
                },
                "parameters":[
                    {
                        "name":"id",
                        "in":"path",
                        "description":"The ID of the Workspace to be updated.",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Workspace"
                                }
                            }
                        }
                    },
                    "400":{
                        "description":"Bad Request",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "401":{
                        "description":"Unauthorized",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "403":{
                        "description":"Forbidden",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "404":{
                        "description":"Not Found",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "409":{
                        "description":"Conflict",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    },
                    "500":{
                        "description":"Internal Server Error.",
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        }
                    }
                },
                "x-internal-id":"admin-workspaces-{id}-patch",
                "x-filename-id":"admin-workspaces-id-patch"
            }
        }
    },
    "tags":[
        {
            "name":"Administration/API Annexes",
            "description":"The API Annexes are accessible through Industries Framework. An API Annex can be used as extension to the existing API. For a single API there can be multiple API Annexes."
        },
        {
            "name":"Administration/APIs",
            "description":"The API resource lets you to define APIs that are accessible through Industries Framework. An API can be used to configure an adapter for a service that implements the API. An API can also be used to configure a listener for API events."
        },
        {
            "name":"Administration/Connection Descriptors",
            "description":"The Connection Descriptors resource lets you create, view, update and delete connection descriptors."
        },
        {
            "name":"Administration/Endpoint Rules",
            "description":"Endpoint Rules helps Tenant to define outer detection configurations for any host that is Routed through CXIF."
        },
        {
            "name":"Administration/Export",
            "description":"Export is used to move configuration data between different clusters."
        },
        {
            "name":"Administration/Extensibility Secrets",
            "description":"Secrets API helps Tenant to store non public information like UserName, Password ..etc securely to the CXIF Vault."
        },
        {
            "name":"Administration/Feature Flags",
            "description":"The Feature Flags resource lets you view and update feature flags."
        },
        {
            "name":"Administration/Gatekeeping Rule Annexes",
            "description":"The operations from the Administration/Gatekeeping Rule Annexes category."
        },
        {
            "name":"Administration/Gatekeeping Rules",
            "description":"The Gatekeeping Rules resource lets you view gatekeeping rules and update them."
        },
        {
            "name":"Administration/Import",
            "description":"The exported configurable configurations can be imported into another cluster."
        },
        {
            "name":"Administration/Interaction Context Enrichments",
            "description":"Captures the operations that create or update a routing interaction context. Such a context is a short-lived map of information that is retained in an in-memory cache as part of the Industries Framework. In case a routing target specifies that it requires the publishing of a key/value pair on the context, Industries Framework automatically extracts the relevant information from the request and response and either creates or updates such an interaction context. The call to the request source is then receiving the ID of the interaction context via the ORA-INTERACTION-CTX custom HTTP header."
        },
        {
            "name":"Administration/Listener Registrations",
            "description":"The Listener Registrations resource lets you create, view, update and delete listener registrations."
        },
        {
            "name":"Administration/OIDC Servers",
            "description":"List of the OpenID Connect servers that Industries Framework will interact with. This document appears both globally and on a per-workspace basis. Global documents are stored within the on-cluster control plane to describe for example the OIDC server that Fabric is secured with itself. Per-workspace servers are stored in a single respective document per namespace."
        },
        {
            "name":"Administration/Routing Criteria",
            "description":"RoutingCriteria is a collection of different Criterias used by different end systems for routing. Will be used in RoutingMS to evaluate the criteria based on Incoming call."
        },
        {
            "name":"Administration/SCIM Configurations",
            "description":"Captures SCIM Adapter configurations of user management APIs."
        },
        {
            "name":"Administration/Stock Responses",
            "description":"The Stock Responses provide a static responses for the APIs. This resource lets you view, create, update, and delete stock responses."
        },
        {
            "name":"Administration/System Descriptors",
            "description":"The System Descriptors resource lets you create, view, update and delete system descriptors."
        },
        {
            "name":"Administration/Tenant Configurations",
            "description":"The Tenant Configurations resource lets you view and update tenant configuration. A tenant configuration object includes all configurations of a tenant or workspace."
        },
        {
            "name":"Administration/Utility Configurations",
            "description":"The Utility Configurations resource lets you view and update utility configurations."
        },
        {
            "name":"Administration/Workspace Clients",
            "description":"This document type describes the lookup of client application specific OAuth/OpenID Connect secrets that identify the client application on the various different AuthZ servers. It also references the secrets that are needed to sign OIDC token assertions."
        },
        {
            "name":"Administration/Workspaces",
            "description":"Workspace is a collection of Industries Framework configurations. Will be used in identifying the workspace to which the Microservice needs the call to be routed to."
        },
        {
            "name":"After-Market Extensibility",
            "description":"The resource lets you to view after-market extentions available. You can view the list of objects that can be extended, the current extensions available, and get information about a current extension. Currently, you can extend all TMF objects available in the framework. <p>Below is the mapping table for design time after market extensions.The extensions created at  Shopping Cart (TMF 663) will be copied over Product Order (TMF 622)   and  Product Inventory (Asset) (TMF 637) based on below mappings</p> <table border=\"1\"> <tr border=\"1\"> <th>Shopping Cart (TMF 663)</th> <th>Product Order (TMF 622)</th> <th>Product Inventory (Asset) (TMF 637)</th> </tr> <tr border=\"1\"> <td>AccountRefOracle</td> <td>AccountRefOracle</td> <td>AccountRefOracle</td> </tr> <tr border=\"1\"> <td>AddressOracle</td> <td>AddressOracle</td> <td>AddressOracle</td> </tr> <tr> <td>BillingAccountRefOracle</td> <td>BillingAccountRefOracle</td> <td>BillingAccountRefOracle</td> </tr> <tr border=\"1\"> <td>ContactMedium</td> <td></td> <td></td> </tr> <tr border=\"1\"> <td>EligibilityProfileOracle</td> <td>EligibilityProfileOracle</td> <td></td> </tr> <tr border=\"1\"> <td>MediumCharacteristic</td> <td></td> <td></td> </tr> <tr border=\"1\"> <td>OracleContractCreateJob</td> <td></td> <td></td> </tr> <tr border=\"1\"> <td>OracleCouponManagement</td> <td>OracleCouponManagement</td> <td></td> </tr> <tr border=\"1\"> <td>OracleDeliverySchedule</td> <td>OracleDeliverySchedule</td> <td></td> </tr> <tr border=\"1\"> <td>OracleFulfillmentInfo</td> <td>OracleFulfillmentInfo</td> <td></td> </tr> <tr border=\"1\"> <td>OracleInstallation</td> <td>OracleInstallation</td> <td></td> </tr> <tr border=\"1\"> <td>OracleLoyaltyManagement</td> <td>OracleLoyaltyManagement</td> <td></td> </tr> <tr border=\"1\"> <td>OraclePayment</td> <td>OraclePayment</td> <td></td> </tr> <tr border=\"1\"> <td>OracleRelatedParty</td> <td>OracleRelatedParty</td> <td></td> </tr> <tr border=\"1\"> <td>OracleShipmentTracking</td> <td>OracleShipmentTracking</td> <td></td> </tr> <tr border=\"1\"> <td>OracleStorePickUp</td> <td>OracleStorePickUp</td> <td></td> </tr> <tr border=\"1\"> <td>OracleTSQ</td> <td>OracleTSQ</td> <td></td> </tr> <tr border=\"1\"> <td>OracleValidateCart</td> <td></td> <td></td> </tr> <tr border=\"1\"> <td>Quantity</td> <td>Quantity</td> <td>Quantity</td> </tr> <tr border=\"1\"> <td>TimePeriod</td> <td>TimePeriod</td> <td>TimePeriod</td> </tr> <tr border=\"1\"> <td>Money</td> <td>Money</td> <td>Money</td> </tr> <tr border=\"1\"> <td>OracleContact</td> <td>OracleContact</td> <td></td> </tr> <tr border=\"1\"> <td>OracleItemFulfillmentInfo</td> <td>OracleItemFulfillmentInfo</td> <td></td> </tr> <tr border=\"1\"> <td>CharacteristicOracle</td> <td>CharacteristicOracle</td> <td>CharacteristicOracle</td> </tr> <tr border=\"1\"> <td>CartItemOracle</td> <td>ProductOrderItemOracle</td> <td>ProductOracle</td> </tr> <tr border=\"1\"> <td></td> <td>BillStructure</td> <td></td> </tr> <tr border=\"1\"> <td></td> <td>OracleValidateOrder</td> <td></td> </tr> <tr border=\"1\"> <td></td> <td>BillingCycleSpecificationRefOrValue</td> <td></td> </tr> <tr border=\"1\"> <td></td> <td>BillFormatRefOrValue</td> <td></td> </tr> <tr border=\"1\"> <td></td> <td>BillPresentationMediaRefOrValue</td> <td></td> </tr> </table> </body> <p><note>The CartItemOracle extension component name should be <b>Prefix</b>CartItemOracle. And, the ProductOrderItemOracle and ProductOracle will be internally prefixed with extensionName as <p><b>Prefix</b>ProductOrderItemOracle and <b>PrefixProductOracle. </b>In the runtime APIs the @type should be passed as <b>Prefix</b>ProductOrderItemOracle and <b>PrefixProductOracle for  </b>ProductOrder<b> and </b>Asset.</p></note>"
        },
        {
            "name":"Business Logical Extensions",
            "description":"Each BLE can be triggered based on combination of an entity action (Create, Modify, Deleteetc.) and conditions that are provided by tenants or SI. Some of the examples- * Perform address validation when contact is created for a Party Account.<br>\n* Based on the Cart price, call a promotion calculation system like Pega and get available promotional discounts for the cart. Based on the discount Cart prices is updated..<br>\n* Shipping address is added to the header or items. As the address is added, tax needs to be calculated from an external system based on the address.<br>\n* A device is added to the cart. As a result there is a check required to an external (external to shopping cart) inventory to check if there is stock.<br>\n* An offer is added to the cart item with a base price. A call to the external system is made to get the price for specific account or account type to get the discounted price and update cart with the new price.<br>\n* When a customer is deemed as blacklisted, then an external system validated if such customers are eligible for the offers/plans added to the cart.<br>"
        },
        {
            "name":"Document Management/Documents"
        },
        {
            "name":"Document Management/Folders"
        },
        {
            "name":"Extensibility/Generation Rules",
            "description":"Generation Rules service provides the way to upload or create the generationRules on to the Extensibility Solution at the runtime. GenerationRules contain the binding rules for the aftermarket extension schema(s) to a given OpenAPI.<p><b>Note:</b><p>Refer the details of the REST API user role required to generate the OAuth token for respective services and their HTTP operations, provided in the <a href='Access_Roles_for_Resources.html'>Access Roles for Resources topic</a>. Example if you want to generate the OAuth token for 'Generation Rules' service and for POST operation, you would use 'EXTENSION_RULES_CREATE' as a user role."
        },
        {
            "name":"Extensibility/JSON Schemas",
            "description":"JSON Schemas service provides the way to upload or create the jsonSchema having an aftermarket extension to the Extensibility Solution at the runtime.<p><b>Note:</b><p>Refer the details of the REST API user role required to generate the OAuth token for respective services and their HTTP operations, provided in the <a href='Access_Roles_for_Resources.html'>Access Roles for Resources topic</a>. Example if you want to generate the OAuth token for 'Generation Rules' service and for POST operation, you would use 'EXTENSION_RULES_CREATE' as a user role."
        },
        {
            "name":"Extensibility/Open APIs",
            "description":"OpenAPI service provides the way to generate the OpenAPI document on demand through the Extensibility service along with aftermarket extensions if any applied at the runtime."
        },
        {
            "name":"Extensibility/Processing Information",
            "description":"The process information resource lets you view, create, update, and delete processing information in the Extensibility Solution at the runtime. The resource is a ECMAScript 6 that is run by the EDK (Extensibility Developement Kit) on an EDK based adapter in order to perform the aftermarket extension processing.\n\n<p><b>Note:</b> <p></p>How find out the resource owner and classifier to be used in ProcessingInformation REST URL.</p> <p><li>The type/resource for which the ProcessingInformation to be uploaded is already known, for example 'ShoppingCartOracle'.</li>\n<li> Perform GET ALL call on schema service with the sample URL as 'apiManagement/jsonSchemas'.\n Find the type/resource name in the above REST response and get to know \nits schema location. For example in the REST response, href for \n'ShoppingCartOracle' is https://<api-gateway>/apiManagement/jsonSchemas/oracle/buying/ShoppingCartOracle.schema.json where '/oracle/buying/' is the schema location. The resource owner and classifier are 'oracle' and 'buying' respectively. </li>\n<li> The ProcessingInformation can be formed using the schema location obtained above. The example ProcessingInformation URL is 'apiManagement/processingInformation/{adapter-id}/customerManagement/{api-version}/schemas/<b>oracle/buying</b>/ShoppingCartOracle' </li>\n<p>Enabled the additional ProcessingInformation validation through Adapter Capabilities Management.</p><p><li>We have enabled the additional validation based on Adapter Capabilities Management during the ProcessingInformation upload.</li><li>ProcessingInformation is only allowed to be uploaded if the corresponding adapter supports such capability.</li>\n<li>Any existing ProcessingInformations those are not allowed to be updated (due to adapter supported capabilities or incase it was uploaded with wrong schema location in the URL ) should be deleted first. Then correct the ProcessingInformation URL and re-upload.</li></p> The ProcessingInformation written and uploaded by the Tenant should not contain and process any sort of sensitive/confidential information. The ProcessingInformation can contain the business logic in the form of ECMA script but should not contain any PII data.<p>Refer the details of the REST API user role required to generate the OAuth token for respective services and their HTTP operations, provided in the <a href='Access_Roles_for_Resources.html'>Access Roles for Resources topic</a>. Example if you want to generate the OAuth token for 'Generation Rules' service and for POST operation, you would use 'EXTENSION_RULES_CREATE' as a user role."
        },
        {
            "name":"Routing Status",
            "description":"Defines Routing Status API for Industries Framework Routing service."
        },
        {
            "name":"TMF 632 Party Management/Event Subscriptions",
            "description":"The Event Subscriptions resource lets you view, create, update, and delete event subscription records. An event subscription is a registration indicating that a particular event is significant to a particular system and specifying the processing to perform when the triggering event occurs."
        },
        {
            "name":"TMF 632 Party Management/Individuals",
            "description":"The Individuals resource lets you view, create, update, and delete individual records. Individual is a person who has any kind of relation with the organization. "
        },
        {
            "name":"TMF 632 Party Management/Notification Listeners",
            "description":"The Notification Listeners resource lets you view, create, update, and delete notification listener records. A notification listener is a class that listens to notifications and responds appropriately."
        },
        {
            "name":"TMF 632 Party Management/Organizations",
            "description":"The Organizations resource lets you view, create, update, and delete organization records."
        },
        {
            "name":"User Management",
            "description":"The User Management API lets you to create users in identity management systems that are compliant to SCIM 2.0. The API supports customization of the requested user to be created in the sense of custom attribute mapping and group allocation, based on the requested user profile and destination identity management system."
        }
    ]
}