{
  "openapi" : "3.0.1",
  "info" : {
    "title" : "Swagger of Opencellsoft Api",
    "description" : "Opencell agile monetization api rest documentation",
    "contact" : {
      "name" : "OpenCellSoft",
      "url" : "https://opencellsoft.com/contact_us/",
      "email" : "contact@opencellsoft.fr"
    },
    "license" : {
      "name" : "Opencellsoft",
      "url" : "https://opencellsoft.com/"
    },
    "version" : "8.0.0-SNAPSHOT"
  },
  "servers" : [ {
    "url" : "http://localhost:8080/opencell/api/rest",
    "description" : "Local Host testing"
  } ],
  "security" : [ {
    "auth" : [ ]
  } ],
  "tags" : [ {
    "name" : "BillingCycle",
    "description" : "All command api for BillingCycle :"
  }, {
    "name" : "Calendar",
    "description" : "All command api for Calendar :"
  }, {
    "name" : "Configuration",
    "description" : "All command api for Configuration :"
  }, {
    "name" : "CountryIso",
    "description" : "All command api for CountryIso :"
  }, {
    "name" : "Country",
    "description" : "All command api for Country :"
  }, {
    "name" : "CurrencyIso",
    "description" : "All command api for CurrencyIso :"
  }, {
    "name" : "Currency",
    "description" : "All command api for Currency :"
  }, {
    "name" : "Filter",
    "description" : "All command api for Filter :"
  }, {
    "name" : "InvoiceCategory",
    "description" : "All command api for InvoiceCategory :"
  }, {
    "name" : "InvoiceSequence",
    "description" : "All command api for InvoiceSequence :"
  }, {
    "name" : "InvoiceSubCategoryCountry",
    "description" : "All command api for InvoiceSubCategoryCountry :"
  }, {
    "name" : "InvoiceSubCategory",
    "description" : "All command api for InvoiceSubCategory :"
  }, {
    "name" : "InvoiceType",
    "description" : "All command api for InvoiceType :"
  }, {
    "name" : "LanguageIso",
    "description" : "All command api for LanguageIso :"
  }, {
    "name" : "Language",
    "description" : "All command api for Language :"
  }, {
    "name" : "OccTemplate",
    "description" : "All command api for OccTemplate :"
  }, {
    "name" : "PdfInvoice",
    "description" : "All command api for PdfInvoice :"
  }, {
    "name" : "Permission",
    "description" : "All command api for Permission :"
  }, {
    "name" : "Provider",
    "description" : "All command api for Provider :"
  }, {
    "name" : "Query",
    "description" : "All command api for Query :"
  }, {
    "name" : "Role",
    "description" : "All command api for Role :"
  }, {
    "name" : "ScriptInstance",
    "description" : "All command api for ScriptInstance :"
  }, {
    "name" : "Seller",
    "description" : "All command api for Seller :"
  }, {
    "name" : "Tax",
    "description" : "All command api for Tax :"
  }, {
    "name" : "TerminationReason",
    "description" : "All command api for TerminationReason :"
  }, {
    "name" : "Usage",
    "description" : "All command api for Usage :"
  }, {
    "name" : "User",
    "description" : "All command api for User :"
  }, {
    "name" : "Access",
    "description" : "All command api for Access :"
  }, {
    "name" : "AccountHierarchy",
    "description" : "All command api for AccountHierarchy :"
  }, {
    "name" : "BillingAccount",
    "description" : "All command api for BillingAccount :"
  }, {
    "name" : "BusinessAccountModel",
    "description" : "All command api for BusinessAccountModel :"
  }, {
    "name" : "CustomerAccount",
    "description" : "All command api for CustomerAccount :"
  }, {
    "name" : "Customer",
    "description" : "All command api for Customer :"
  }, {
    "name" : "ProviderContact",
    "description" : "All command api for ProviderContact :"
  }, {
    "name" : "Title",
    "description" : "All command api for Title :"
  }, {
    "name" : "UserAccount",
    "description" : "All command api for UserAccount :"
  }, {
    "name" : "RatedTransaction",
    "description" : "All command api for RatedTransaction :"
  }, {
    "name" : "Audit",
    "description" : "All command api for Audit :"
  }, {
    "name" : "Files",
    "description" : "All command api for Files :"
  }, {
    "name" : "AccountingCode",
    "description" : "All command api for AccountingCode :"
  }, {
    "name" : "Invoicing",
    "description" : "All command api for Invoicing :"
  }, {
    "name" : "Mediation",
    "description" : "All command api for Mediation :"
  }, {
    "name" : "Subscription",
    "description" : "All command api for Subscription :"
  }, {
    "name" : "Wallet",
    "description" : "All command api for Wallet :"
  }, {
    "name" : "BusinessOfferModel",
    "description" : "All command api for BusinessOfferModel :"
  }, {
    "name" : "BusinessProductModel",
    "description" : "All command api for BusinessProductModel :"
  }, {
    "name" : "BusinessServiceModel",
    "description" : "All command api for BusinessServiceModel :"
  }, {
    "name" : "Channel",
    "description" : "All command api for Channel :"
  }, {
    "name" : "ChannelsAndSegments",
    "description" : "All command api for ChannelsAndSegments :"
  }, {
    "name" : "ChargeTemplate",
    "description" : "All command api for ChargeTemplate :"
  }, {
    "name" : "CounterTemplate",
    "description" : "All command api for CounterTemplate :"
  }, {
    "name" : "DiscountPlanItem",
    "description" : "All command api for DiscountPlanItem :"
  }, {
    "name" : "DiscountPlan",
    "description" : "All command api for DiscountPlan :"
  }, {
    "name" : "OfferTemplateCategory",
    "description" : "All command api for OfferTemplateCategory :"
  }, {
    "name" : "OfferTemplate",
    "description" : "All command api for OfferTemplate :"
  }, {
    "name" : "OneShotChargeTemplate",
    "description" : "All command api for OneShotChargeTemplate :"
  }, {
    "name" : "PricePlan",
    "description" : "All command api for PricePlan :"
  }, {
    "name" : "RecurringChargeTemplate",
    "description" : "All command api for RecurringChargeTemplate :"
  }, {
    "name" : "ServiceTemplate",
    "description" : "All command api for ServiceTemplate :"
  }, {
    "name" : "TriggeredEdr",
    "description" : "All command api for TriggeredEdr :"
  }, {
    "name" : "UsageChargeTemplate",
    "description" : "All command api for UsageChargeTemplate :"
  }, {
    "name" : "Communication",
    "description" : "All command api for Communication :"
  }, {
    "name" : "EmailTemplate",
    "description" : "All command api for EmailTemplate :"
  }, {
    "name" : "MeveoInstance",
    "description" : "All command api for MeveoInstance :"
  }, {
    "name" : "AddressBook",
    "description" : "All command api for AddressBook :"
  }, {
    "name" : "Contact",
    "description" : "All command api for Contact :"
  }, {
    "name" : "CustomEntityInstance",
    "description" : "All command api for CustomEntityInstance :"
  }, {
    "name" : "CustomFieldTemplate",
    "description" : "All command api for CustomFieldTemplate :"
  }, {
    "name" : "CustomTable",
    "description" : "All command api for CustomTable :"
  }, {
    "name" : "EntityCustomization",
    "description" : "All command api for EntityCustomization :"
  }, {
    "name" : "DocumentSign",
    "description" : "All command api for DocumentSign :"
  }, {
    "name" : "PDFDocument",
    "description" : "All command api for PDFDocument :"
  }, {
    "name" : "Chart",
    "description" : "All command api for Chart :"
  }, {
    "name" : "MeasurableQuantity",
    "description" : "All command api for MeasurableQuantity :"
  }, {
    "name" : "FilteredList",
    "description" : "All command api for FilteredList :"
  }, {
    "name" : "ReportExtract",
    "description" : "All command api for ReportExtract :"
  }, {
    "name" : "GenericWorkflow",
    "description" : "All command api for GenericWorkflow :"
  }, {
    "name" : "UserHierarchyLevel",
    "description" : "All command api for UserHierarchyLevel :"
  }, {
    "name" : "ImportExport",
    "description" : "All command api for ImportExport :"
  }, {
    "name" : "Invoice",
    "description" : "All command api for Invoice :"
  }, {
    "name" : "JobInstance",
    "description" : "All command api for JobInstance :"
  }, {
    "name" : "Job",
    "description" : "All command api for Job :"
  }, {
    "name" : "TimerEntity",
    "description" : "All command api for TimerEntity :"
  }, {
    "name" : "Module",
    "description" : "All command api for Module :"
  }, {
    "name" : "EmailNotification",
    "description" : "All command api for EmailNotification :"
  }, {
    "name" : "JobTrigger",
    "description" : "All command api for JobTrigger :"
  }, {
    "name" : "Notification",
    "description" : "All command api for Notification :"
  }, {
    "name" : "WebHookNotification",
    "description" : "All command api for WebHookNotification :"
  }, {
    "name" : "AccountOperation",
    "description" : "All command api for AccountOperation :"
  }, {
    "name" : "CreditCategory",
    "description" : "All command api for CreditCategory :"
  }, {
    "name" : "DDRequestLotOp",
    "description" : "All command api for DDRequestLotOp :"
  }, {
    "name" : "IBan",
    "description" : "All command api for IBan :"
  }, {
    "name" : "Payment",
    "description" : "All command api for Payment :"
  }, {
    "name" : "RevenueRecognitionRules",
    "description" : "All command api for RevenueRecognitionRules :"
  }, {
    "name" : "RumSequence",
    "description" : "All command api for RumSequence :"
  }, {
    "name" : "Catalog",
    "description" : "All command api for Catalog :"
  }, {
    "name" : "Order",
    "description" : "All command api for Order :"
  }, {
    "name" : "Quote",
    "description" : "All command api for Quote :"
  } ],
  "paths" : {
    "/billingCycle/createOrUpdate" : {
      "post" : {
        "tags" : [ "BillingCycle" ],
        "summary" : " Create new or update an existing billing cycle with a given code  ",
        "description" : " Create new or update an existing billing cycle with a given code  ",
        "operationId" : "createOrUpdate_52",
        "requestBody" : {
          "description" : " postData The billing cycle's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/BillingCycleDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/BillingCycleDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billingCycle/{billingCycleCode}" : {
      "delete" : {
        "tags" : [ "BillingCycle" ],
        "summary" : " Remove an existing billing cycle with a given code.  ",
        "description" : " Remove an existing billing cycle with a given code.  ",
        "operationId" : "remove_49",
        "parameters" : [ {
          "name" : "billingCycleCode",
          "in" : "path",
          "description" : " billingCycleCode The billing cycle's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " action result ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billingCycle" : {
      "get" : {
        "tags" : [ "BillingCycle" ],
        "summary" : " Search for billing cycle with a given code.  ",
        "description" : " Search for billing cycle with a given code.  ",
        "operationId" : "find_54",
        "parameters" : [ {
          "name" : "billingCycleCode",
          "in" : "query",
          "description" : " billingCycleCode The billing cycle's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " billing cycle if exists ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetBillingCycleResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetBillingCycleResponse"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "BillingCycle" ],
        "summary" : " Update an existing billing cycle.  ",
        "description" : " Update an existing billing cycle.  ",
        "operationId" : "update_54",
        "requestBody" : {
          "description" : " postData billing cycle ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/BillingCycleDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/BillingCycleDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " actioon result ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "BillingCycle" ],
        "summary" : " Create a new billing cycle.  ",
        "description" : " Create a new billing cycle.  ",
        "operationId" : "create_55",
        "requestBody" : {
          "description" : " postData billing cycle dto ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/BillingCycleDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/BillingCycleDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billingCycle/version" : {
      "get" : {
        "tags" : [ "BillingCycle" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_72",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/calendar/createOrUpdate" : {
      "post" : {
        "tags" : [ "Calendar" ],
        "summary" : " Create new or update an existing calendar with a given code.  ",
        "description" : " Create new or update an existing calendar with a given code.  ",
        "operationId" : "createOrUpdate",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CalendarDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CalendarDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/calendar/bankingDateStatus" : {
      "get" : {
        "tags" : [ "Calendar" ],
        "summary" : " Gets the banking date status. ",
        "description" : " Gets the banking date status. ",
        "operationId" : "getBankingDateStatus_1",
        "parameters" : [ {
          "name" : "date",
          "in" : "query",
          "description" : " date the date to check if is a working date or not ",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " the banking date status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/BankingDateStatusResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/BankingDateStatusResponse"
                }
              }
            }
          }
        }
      }
    },
    "/calendar/{calendarCode}" : {
      "delete" : {
        "tags" : [ "Calendar" ],
        "summary" : " Remove calendar with a given code.  ",
        "description" : " Remove calendar with a given code.  ",
        "operationId" : "remove",
        "parameters" : [ {
          "name" : "calendarCode",
          "in" : "path",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " action result ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/calendar" : {
      "get" : {
        "tags" : [ "Calendar" ],
        "summary" : " Search for calendar with a given code.  ",
        "description" : " Search for calendar with a given code.  ",
        "operationId" : "find",
        "parameters" : [ {
          "name" : "calendarCode",
          "in" : "query",
          "description" : " calendarCode The calendar's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " calendar if exists ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetCalendarResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetCalendarResponse"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "Calendar" ],
        "summary" : " Update calendar.  ",
        "description" : " Update calendar.  ",
        "operationId" : "update",
        "requestBody" : {
          "description" : " postData calendar infos ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CalendarDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CalendarDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Calendar" ],
        "summary" : " Create a new calendar.  ",
        "description" : " Create a new calendar.  ",
        "operationId" : "create",
        "requestBody" : {
          "description" : " postData The calendar's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CalendarDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CalendarDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/calendar/list" : {
      "get" : {
        "tags" : [ "Calendar" ],
        "summary" : " Retrieve a list of all calendars.  ",
        "description" : " Retrieve a list of all calendars.  ",
        "operationId" : "list_24",
        "responses" : {
          "default" : {
            "description" : " list of all calendars ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ListCalendarResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ListCalendarResponse"
                }
              }
            }
          }
        }
      }
    },
    "/calendar/version" : {
      "get" : {
        "tags" : [ "Calendar" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/configurations" : {
      "get" : {
        "tags" : [ "Configuration" ],
        "operationId" : "systemProperties_1",
        "responses" : {
          "default" : {
            "description" : "default response",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/configurations/version" : {
      "get" : {
        "tags" : [ "Configuration" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_1",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/countryIso/createOrUpdate" : {
      "post" : {
        "tags" : [ "CountryIso" ],
        "summary" : " Creates or modofy a tradingCountry base from the supplied country code. ",
        "description" : " Creates or modofy a tradingCountry base from the supplied country code. ",
        "operationId" : "createOrUpdate_1",
        "requestBody" : {
          "description" : " countryIsoDto country iso ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CountryIsoDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CountryIsoDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/countryIso" : {
      "get" : {
        "tags" : [ "CountryIso" ],
        "summary" : " Search country with a given country code.  ",
        "description" : " Search country with a given country code.  ",
        "operationId" : "find_1",
        "parameters" : [ {
          "name" : "countryCode",
          "in" : "query",
          "description" : " countryCode country code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : "link org.meveo.api.dto.response.GetCountryIsoResponse}. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetCountryIsoResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetCountryIsoResponse"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "CountryIso" ],
        "summary" : " Modify a country",
        "description" : " Modify a country. Same input parameter as create. The country and tradingCountry are created if they don't exists. The operation fails if the tradingCountry is null.  ",
        "operationId" : "update_1",
        "requestBody" : {
          "description" : " Modify a country. Same input eter as create. The country and tradingCountry are created if they don't exists. The operation fails if the tradingCountry is null.  ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CountryIsoDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CountryIsoDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "CountryIso" ],
        "summary" : " Creates a tradingCountry base from the supplied country code",
        "description" : " Creates a tradingCountry base from the supplied country code. If the country code does not exists, a country and tradingCountry records are created  ",
        "operationId" : "create_1",
        "requestBody" : {
          "description" : " countryIsoDto country iso. ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CountryIsoDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CountryIsoDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "delete" : {
        "tags" : [ "CountryIso" ],
        "summary" : " Does not delete a country but the tradingCountry associated to it.  ",
        "description" : " Does not delete a country but the tradingCountry associated to it.  ",
        "operationId" : "remove_1",
        "parameters" : [ {
          "name" : "countryCode",
          "in" : "path",
          "description" : " countryCode country code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/countryIso/list" : {
      "get" : {
        "tags" : [ "CountryIso" ],
        "summary" : " List all countries. ",
        "description" : " List all countries. ",
        "operationId" : "list",
        "responses" : {
          "default" : {
            "description" : " list of countries ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetCountriesIsoResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetCountriesIsoResponse"
                }
              }
            }
          }
        }
      }
    },
    "/countryIso/version" : {
      "get" : {
        "tags" : [ "CountryIso" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_2",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/country/createOrUpdate" : {
      "post" : {
        "tags" : [ "Country" ],
        "summary" : " Create or update a Trading Country base from the supplied country code",
        "description" : " Create or update a Trading Country base from the supplied country code. If the country code does not exists, a country and tradingCountry records are created ",
        "operationId" : "createOrUpdate_2",
        "requestBody" : {
          "description" : " countryDto country ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CountryDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CountryDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/country/{countryCode}/{currencyCode}" : {
      "delete" : {
        "tags" : [ "Country" ],
        "summary" : " Does not delete a country but the tradingCountry associated to it.  ",
        "description" : " Does not delete a country but the tradingCountry associated to it.  ",
        "operationId" : "remove_2",
        "parameters" : [ {
          "name" : "countryCode",
          "in" : "path",
          "description" : " countryCode country code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "currencyCode",
          "in" : "path",
          "description" : " currencyCode currency code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/country" : {
      "get" : {
        "tags" : [ "Country" ],
        "summary" : " Search Trading country with a given country code.  ",
        "description" : " Search Trading country with a given country code.  ",
        "operationId" : "find_2",
        "parameters" : [ {
          "name" : "countryCode",
          "in" : "query",
          "description" : " countryCode country code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : "link org.meveo.api.dto.response.GetCountryResponse}. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetTradingCountryResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetTradingCountryResponse"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "Country" ],
        "summary" : " Modify a country",
        "description" : " Modify a country. Same input parameter as create. The country and tradingCountry are created if they don't exists. The operation fails if the tradingCountry is null.  ",
        "operationId" : "update_2",
        "requestBody" : {
          "description" : " Modify a country. Same input eter as create. The country and tradingCountry are created if they don't exists. The operation fails if the tradingCountry is null.  ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CountryDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CountryDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Country" ],
        "summary" : " Creates a Trading Country base from the supplied country code",
        "description" : " Creates a Trading Country base from the supplied country code. If the country code does not exists, a country and tradingCountry records are created  ",
        "operationId" : "create_2",
        "requestBody" : {
          "description" : " countryDto country ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CountryDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CountryDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/country/{code}/enable" : {
      "post" : {
        "tags" : [ "Country" ],
        "summary" : " Enable a Trading country with a given country code  ",
        "description" : " Enable a Trading country with a given country code  ",
        "operationId" : "enable_21",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Country code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/country/{code}/disable" : {
      "post" : {
        "tags" : [ "Country" ],
        "summary" : " Disable a Trading country with a given country code  ",
        "description" : " Disable a Trading country with a given country code  ",
        "operationId" : "disable_22",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Country code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/country/version" : {
      "get" : {
        "tags" : [ "Country" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_3",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/currencyIso/createOrUpdate" : {
      "post" : {
        "tags" : [ "CurrencyIso" ],
        "summary" : " Creates or modify a tradingCurrency base on currency code.  ",
        "description" : " Creates or modify a tradingCurrency base on currency code.  ",
        "operationId" : "createOrUpdate_3",
        "requestBody" : {
          "description" : " currencyIsoDto currency iso to create or update ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CurrencyIsoDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CurrencyIsoDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/currencyIso/{currencyCode}" : {
      "delete" : {
        "tags" : [ "CurrencyIso" ],
        "summary" : " Remove currency with a given currency code.  ",
        "description" : " Remove currency with a given currency code.  ",
        "operationId" : "remove_3",
        "parameters" : [ {
          "name" : "currencyCode",
          "in" : "path",
          "description" : " currencyCode currency code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " action status. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/currencyIso" : {
      "get" : {
        "tags" : [ "CurrencyIso" ],
        "summary" : " List all currencies. ",
        "description" : " List all currencies. ",
        "operationId" : "list_1",
        "responses" : {
          "default" : {
            "description" : " list of all currency iso/ ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetCurrenciesIsoResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetCurrenciesIsoResponse"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "CurrencyIso" ],
        "summary" : " Modify a tradingCurrency",
        "description" : " Modify a tradingCurrency. Same input parameter as create. The currency and tradingCurrency are created if they don't exists. The operation fails if the tradingCurrency is null  ",
        "operationId" : "update_3",
        "requestBody" : {
          "description" : " Modify a tradingCurrency. Same input eter as create. The currency and tradingCurrency are created if they don't exists. The operation fails if the tradingCurrency is null  ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CurrencyIsoDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CurrencyIsoDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "CurrencyIso" ],
        "summary" : " Creates tradingCurrency base on currency code. If the currency code does not exists, a currency record is created  ",
        "description" : " Creates tradingCurrency base on currency code. If the currency code does not exists, a currency record is created  ",
        "operationId" : "create_3",
        "requestBody" : {
          "description" : " currencyIsoDto currency iso ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CurrencyIsoDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CurrencyIsoDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/currencyIso/version" : {
      "get" : {
        "tags" : [ "CurrencyIso" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_4",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/currency/createOrUpdate" : {
      "post" : {
        "tags" : [ "Currency" ],
        "summary" : " Create or Update tradingCurrency base on currency code. If the currency code does not exists, a currency record is created ",
        "description" : " Create or Update tradingCurrency base on currency code. If the currency code does not exists, a currency record is created ",
        "operationId" : "createOrUpdate_4",
        "requestBody" : {
          "description" : " postData currency to be created or updated ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CurrencyDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CurrencyDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/currency/{currencyCode}" : {
      "delete" : {
        "tags" : [ "Currency" ],
        "summary" : " Remove currency with a given currency code.  ",
        "description" : " Remove currency with a given currency code.  ",
        "operationId" : "remove_4",
        "parameters" : [ {
          "name" : "currencyCode",
          "in" : "path",
          "description" : " currencyCode currency code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/currency" : {
      "get" : {
        "tags" : [ "Currency" ],
        "summary" : " Search currency with a given currency code.  ",
        "description" : " Search currency with a given currency code.  ",
        "operationId" : "find_3",
        "parameters" : [ {
          "name" : "currencyCode",
          "in" : "query",
          "description" : " currencyCode currency code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " currency if exists ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetTradingCurrencyResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetTradingCurrencyResponse"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "Currency" ],
        "summary" : " Modify a tradingCurrency",
        "description" : " Modify a tradingCurrency. Same input parameter as create. The currency and tradingCurrency are created if they don't exists. The operation fails if the tradingCurrency is null  ",
        "operationId" : "update_4",
        "requestBody" : {
          "description" : " Modify a tradingCurrency. Same input eter as create. The currency and tradingCurrency are created if they don't exists. The operation fails if the tradingCurrency is null  ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CurrencyDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CurrencyDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Currency" ],
        "summary" : " Creates tradingCurrency base on currency code. If the currency code does not exists, a currency record is created  ",
        "description" : " Creates tradingCurrency base on currency code. If the currency code does not exists, a currency record is created  ",
        "operationId" : "create_4",
        "requestBody" : {
          "description" : " postData currency to be created ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CurrencyDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CurrencyDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/currency/{code}/enable" : {
      "post" : {
        "tags" : [ "Currency" ],
        "summary" : " Enable a Trading currency with a given currency code  ",
        "description" : " Enable a Trading currency with a given currency code  ",
        "operationId" : "enable",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Currency code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/currency/{code}/disable" : {
      "post" : {
        "tags" : [ "Currency" ],
        "summary" : " Disable a Trading currency with a given currency code  ",
        "description" : " Disable a Trading currency with a given currency code  ",
        "operationId" : "disable",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Currency code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/currency/version" : {
      "get" : {
        "tags" : [ "Currency" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_5",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/filter/createOrUpdate" : {
      "post" : {
        "tags" : [ "Filter" ],
        "summary" : " Create new or update an existing filter with a given code  ",
        "description" : " Create new or update an existing filter with a given code  ",
        "operationId" : "createOrUpdate_5",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/FilterDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/FilterDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/filter" : {
      "get" : {
        "tags" : [ "Filter" ],
        "summary" : " Find a filter with a given code ",
        "description" : " Find a filter with a given code ",
        "operationId" : "find_4",
        "parameters" : [ {
          "name" : "filterCode",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Dto for FilteredList API ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetFilterResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetFilterResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/filter/{code}/enable" : {
      "post" : {
        "tags" : [ "Filter" ],
        "summary" : " Enable a Filter with a given code  ",
        "description" : " Enable a Filter with a given code  ",
        "operationId" : "enable_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Filter code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/filter/{code}/disable" : {
      "post" : {
        "tags" : [ "Filter" ],
        "summary" : " Disable a Filter with a given code  ",
        "description" : " Disable a Filter with a given code  ",
        "operationId" : "disable_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/filter/version" : {
      "get" : {
        "tags" : [ "Filter" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_6",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/invoiceCategory/createOrUpdate" : {
      "post" : {
        "tags" : [ "InvoiceCategory" ],
        "summary" : " Create or update invoice with a given code.  ",
        "description" : " Create or update invoice with a given code.  ",
        "operationId" : "createOrUpdate_6",
        "requestBody" : {
          "description" : " postData invoice category ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/InvoiceCategoryDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/InvoiceCategoryDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/invoiceCategory/{invoiceCategoryCode}" : {
      "delete" : {
        "tags" : [ "InvoiceCategory" ],
        "summary" : " Remove invoice with a given code.  ",
        "description" : " Remove invoice with a given code.  ",
        "operationId" : "remove_5",
        "parameters" : [ {
          "name" : "invoiceCategoryCode",
          "in" : "path",
          "description" : " invoiceCategoryCode invoice category code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/invoiceCategory" : {
      "get" : {
        "tags" : [ "InvoiceCategory" ],
        "summary" : " Search invoice with a given code.  ",
        "description" : " Search invoice with a given code.  ",
        "operationId" : "find_5",
        "parameters" : [ {
          "name" : "invoiceCategoryCode",
          "in" : "query",
          "description" : " invoiceCategoryCode invoice category code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " invoice category ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetInvoiceCategoryResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetInvoiceCategoryResponse"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "InvoiceCategory" ],
        "summary" : " Update invoice category.  ",
        "description" : " Update invoice category.  ",
        "operationId" : "update_5",
        "requestBody" : {
          "description" : " postData invoice category to be updated ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/InvoiceCategoryDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/InvoiceCategoryDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "InvoiceCategory" ],
        "summary" : " Create invoice category. Description per language can be defined  ",
        "description" : " Create invoice category. Description per language can be defined  ",
        "operationId" : "create_5",
        "requestBody" : {
          "description" : " postData invoice category to be created ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/InvoiceCategoryDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/InvoiceCategoryDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/invoiceCategory/version" : {
      "get" : {
        "tags" : [ "InvoiceCategory" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_7",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/invoiceSequence/createOrUpdate" : {
      "post" : {
        "tags" : [ "InvoiceSequence" ],
        "summary" : " Create new or update an existing invoiceSequence with a given code.  ",
        "description" : " Create new or update an existing invoiceSequence with a given code.  ",
        "operationId" : "createOrUpdate_7",
        "requestBody" : {
          "description" : " invoiceSequenceDto The invoiceSequence's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/InvoiceSequenceDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/InvoiceSequenceDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/invoiceSequence" : {
      "get" : {
        "tags" : [ "InvoiceSequence" ],
        "summary" : " Search invoiceSequence with a given code.  ",
        "description" : " Search invoiceSequence with a given code.  ",
        "operationId" : "find_6",
        "parameters" : [ {
          "name" : "invoiceSequenceCode",
          "in" : "query",
          "description" : " invoiceSequenceCode invoice type's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " invoice sequence ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetInvoiceSequenceResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetInvoiceSequenceResponse"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "InvoiceSequence" ],
        "summary" : " Update invoiceSequence.  ",
        "description" : " Update invoiceSequence.  ",
        "operationId" : "update_6",
        "requestBody" : {
          "description" : " invoiceSequenceDto invoice Sequence to be updated ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/InvoiceSequenceDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/InvoiceSequenceDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "InvoiceSequence" ],
        "summary" : " Create invoiceSequence.  ",
        "description" : " Create invoiceSequence.  ",
        "operationId" : "create_6",
        "requestBody" : {
          "description" : " invoiceSequenceDto invoice Sequence to be created ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/InvoiceSequenceDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/InvoiceSequenceDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/invoiceSequence/list" : {
      "get" : {
        "tags" : [ "InvoiceSequence" ],
        "summary" : " List of invoiceSequence.  ",
        "description" : " List of invoiceSequence.  ",
        "operationId" : "list_2",
        "responses" : {
          "default" : {
            "description" : " A list of invoiceSequence ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetInvoiceSequencesResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetInvoiceSequencesResponse"
                }
              }
            }
          }
        }
      }
    },
    "/invoiceSequence/version" : {
      "get" : {
        "tags" : [ "InvoiceSequence" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_8",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/invoiceSubCategoryCountry/createOrUpdate" : {
      "post" : {
        "tags" : [ "InvoiceSubCategoryCountry" ],
        "summary" : " Create or update Invoice SubCategory Country based on invoice sub-category and country.  ",
        "description" : " Create or update Invoice SubCategory Country based on invoice sub-category and country.  ",
        "operationId" : "createOrUpdate_8",
        "requestBody" : {
          "description" : " postData invoice sub category to be created or updated ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/InvoiceSubCategoryCountryDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/InvoiceSubCategoryCountryDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/invoiceSubCategoryCountry/{invoiceSubCategoryCode}/{country}" : {
      "delete" : {
        "tags" : [ "InvoiceSubCategoryCountry" ],
        "summary" : " Remove all the InvoiceSubCategoryCountries with a given code and country and the sellerCountry is null. ",
        "description" : " Remove all the InvoiceSubCategoryCountries with a given code and country and the sellerCountry is null. ",
        "operationId" : "remove_8",
        "parameters" : [ {
          "name" : "invoiceSubCategoryCode",
          "in" : "path",
          "description" : " invoiceSubCategoryCode invoice sub category code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "country",
          "in" : "path",
          "description" : " buyerCountryCode Buyer's country ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/invoiceSubCategoryCountry/{invoiceSubCategoryCode}/{sellersCountry}/{country}" : {
      "delete" : {
        "tags" : [ "InvoiceSubCategoryCountry" ],
        "summary" : " Remove all the InvoiceSubCategoryCountries with a given code and country.  ",
        "description" : " Remove all the InvoiceSubCategoryCountries with a given code and country.  ",
        "operationId" : "remove_6",
        "parameters" : [ {
          "name" : "invoiceSubCategoryCode",
          "in" : "path",
          "description" : " invoiceSubCategoryCode invoice sub category code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "sellersCountry",
          "in" : "path",
          "description" : " sellersCountry Seller's country ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "country",
          "in" : "path",
          "description" : " country Buyer's country ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/invoiceSubCategoryCountry" : {
      "get" : {
        "tags" : [ "InvoiceSubCategoryCountry" ],
        "summary" : " Search invoice sub category country with a given code and country with the highest priority (1-lowest).  ",
        "description" : " Search invoice sub category country with a given code and country with the highest priority (1-lowest).  ",
        "operationId" : "find_7",
        "parameters" : [ {
          "name" : "invoiceSubCategoryCode",
          "in" : "query",
          "description" : " invoiceSubCategoryCode invoice sub category code ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "sellersCountry",
          "in" : "query",
          "description" : " sellersCountry Seller's country ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "country",
          "in" : "query",
          "description" : " country Buyer's country ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " invoice sub category if exists for given codes. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetInvoiceSubCategoryCountryResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetInvoiceSubCategoryCountryResponse"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "InvoiceSubCategoryCountry" ],
        "summary" : " Update invoice sub category country.  ",
        "description" : " Update invoice sub category country.  ",
        "operationId" : "update_7",
        "requestBody" : {
          "description" : " postData invoice sub category to be updated ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/InvoiceSubCategoryCountryDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/InvoiceSubCategoryCountryDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "InvoiceSubCategoryCountry" ],
        "summary" : " Create invoice sub category country.  ",
        "description" : " Create invoice sub category country.  ",
        "operationId" : "create_7",
        "requestBody" : {
          "description" : " postData invoice sub category to be created ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/InvoiceSubCategoryCountryDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/InvoiceSubCategoryCountryDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/invoiceSubCategoryCountry/version" : {
      "get" : {
        "tags" : [ "InvoiceSubCategoryCountry" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_9",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/invoiceSubCategory/createOrUpdate" : {
      "post" : {
        "tags" : [ "InvoiceSubCategory" ],
        "summary" : " Create or update invoice sub category.  ",
        "description" : " Create or update invoice sub category.  ",
        "operationId" : "createOrUpdate_9",
        "requestBody" : {
          "description" : " postData invoice sub category ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/InvoiceSubCategoryDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/InvoiceSubCategoryDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/invoiceSubCategory/{invoiceSubCategoryCode}" : {
      "delete" : {
        "tags" : [ "InvoiceSubCategory" ],
        "summary" : " Remove invoice sub category with a given code.  ",
        "description" : " Remove invoice sub category with a given code.  ",
        "operationId" : "remove_7",
        "parameters" : [ {
          "name" : "invoiceSubCategoryCode",
          "in" : "path",
          "description" : " invoiceSubCategoryCode invoice sub category ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/invoiceSubCategory" : {
      "get" : {
        "tags" : [ "InvoiceSubCategory" ],
        "summary" : " Search for invoice sub category with a given code.  ",
        "description" : " Search for invoice sub category with a given code.  ",
        "operationId" : "find_8",
        "parameters" : [ {
          "name" : "invoiceSubCategoryCode",
          "in" : "query",
          "description" : " invoiceSubCategoryCode invoice sub category code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " invoice sub category ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetInvoiceSubCategoryResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetInvoiceSubCategoryResponse"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "InvoiceSubCategory" ],
        "summary" : " Update invoice sub category.  ",
        "description" : " Update invoice sub category.  ",
        "operationId" : "update_8",
        "requestBody" : {
          "description" : " postData invoice sub category to be created ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/InvoiceSubCategoryDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/InvoiceSubCategoryDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "InvoiceSubCategory" ],
        "summary" : " Create invoice sub category.  ",
        "description" : " Create invoice sub category.  ",
        "operationId" : "create_8",
        "requestBody" : {
          "description" : " postData invoice sub category to be created ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/InvoiceSubCategoryDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/InvoiceSubCategoryDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/invoiceSubCategory/version" : {
      "get" : {
        "tags" : [ "InvoiceSubCategory" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_10",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/invoiceType/createOrUpdate" : {
      "post" : {
        "tags" : [ "InvoiceType" ],
        "summary" : " Create new or update an existing invoiceType with a given code.  ",
        "description" : " Create new or update an existing invoiceType with a given code.  ",
        "operationId" : "createOrUpdate_10",
        "requestBody" : {
          "description" : " invoiceTypeDto The invoiceType's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/InvoiceTypeDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/InvoiceTypeDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/invoiceType/{invoiceTypeCode}" : {
      "delete" : {
        "tags" : [ "InvoiceType" ],
        "summary" : " Remove invoiceType with a given code.  ",
        "description" : " Remove invoiceType with a given code.  ",
        "operationId" : "remove_9",
        "parameters" : [ {
          "name" : "invoiceTypeCode",
          "in" : "path",
          "description" : " invoiceTypeCode invoice type's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/invoiceType" : {
      "get" : {
        "tags" : [ "InvoiceType" ],
        "summary" : " Search invoiceType with a given code.  ",
        "description" : " Search invoiceType with a given code.  ",
        "operationId" : "find_9",
        "parameters" : [ {
          "name" : "invoiceTypeCode",
          "in" : "query",
          "description" : " invoiceTypeCode invoice type's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " invoice type ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetInvoiceTypeResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetInvoiceTypeResponse"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "InvoiceType" ],
        "summary" : " Update invoiceType. Description per language can be defined  ",
        "description" : " Update invoiceType. Description per language can be defined  ",
        "operationId" : "update_9",
        "requestBody" : {
          "description" : " invoiceTypeDto invoice type to be updated ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/InvoiceTypeDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/InvoiceTypeDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "InvoiceType" ],
        "summary" : " Create invoiceType. Description per language can be defined  ",
        "description" : " Create invoiceType. Description per language can be defined  ",
        "operationId" : "create_9",
        "requestBody" : {
          "description" : " invoiceTypeDto invoice type to be created ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/InvoiceTypeDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/InvoiceTypeDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/invoiceType/list" : {
      "get" : {
        "tags" : [ "InvoiceType" ],
        "summary" : " List of invoiceType.  ",
        "description" : " List of invoiceType.  ",
        "operationId" : "list_3",
        "responses" : {
          "default" : {
            "description" : " A list of invoiceType ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetInvoiceTypesResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetInvoiceTypesResponse"
                }
              }
            }
          }
        }
      }
    },
    "/invoiceType/version" : {
      "get" : {
        "tags" : [ "InvoiceType" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_11",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/languageIso/createOrUpdate" : {
      "post" : {
        "tags" : [ "LanguageIso" ],
        "summary" : " Create or update a language if it doesn't exists.  ",
        "description" : " Create or update a language if it doesn't exists.  ",
        "operationId" : "createOrUpdate_11",
        "requestBody" : {
          "description" : " languageIsoDto langauge iso ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/LanguageIsoDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/LanguageIsoDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/languageIso/{languageCode}" : {
      "delete" : {
        "tags" : [ "LanguageIso" ],
        "summary" : " Does not delete a language but the tradingLanguage associated to it.  ",
        "description" : " Does not delete a language but the tradingLanguage associated to it.  ",
        "operationId" : "remove_10",
        "parameters" : [ {
          "name" : "languageCode",
          "in" : "path",
          "description" : " languageCode code of language. ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/languageIso" : {
      "get" : {
        "tags" : [ "LanguageIso" ],
        "summary" : " List all languages.  ",
        "description" : " List all languages.  ",
        "operationId" : "list_4",
        "responses" : {
          "default" : {
            "description" : " all languages ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetLanguagesIsoResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetLanguagesIsoResponse"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "LanguageIso" ],
        "summary" : " modify a language",
        "description" : " modify a language. Same input parameter as create. The language and trading Language are created if they don't exists. The operation fails if the tradingLanguage is null.  ",
        "operationId" : "update_10",
        "requestBody" : {
          "description" : " modify a language. Same input eter as create. The language and trading Language are created if they don't exists. The operation fails if the tradingLanguage is null.  ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/LanguageIsoDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/LanguageIsoDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "LanguageIso" ],
        "summary" : " Creates tradingLanguage base on language code. If the language code does not exists, a language record is created.  ",
        "description" : " Creates tradingLanguage base on language code. If the language code does not exists, a language record is created.  ",
        "operationId" : "create_10",
        "requestBody" : {
          "description" : " languageIsoDto language iso. ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/LanguageIsoDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/LanguageIsoDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/languageIso/version" : {
      "get" : {
        "tags" : [ "LanguageIso" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_12",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/language/createOrUpdate" : {
      "post" : {
        "tags" : [ "Language" ],
        "summary" : " Create or update a language if it doesn't exists.  ",
        "description" : " Create or update a language if it doesn't exists.  ",
        "operationId" : "createOrUpdate_12",
        "requestBody" : {
          "description" : " postData language to be created or updated ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/LanguageDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/LanguageDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/language/{languageCode}" : {
      "delete" : {
        "tags" : [ "Language" ],
        "summary" : " Does not delete a language but the tradingLanguage associated to it.  ",
        "description" : " Does not delete a language but the tradingLanguage associated to it.  ",
        "operationId" : "remove_11",
        "parameters" : [ {
          "name" : "languageCode",
          "in" : "path",
          "description" : " languageCode language's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " action satus ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/language" : {
      "get" : {
        "tags" : [ "Language" ],
        "summary" : " Search language given a code.  ",
        "description" : " Search language given a code.  ",
        "operationId" : "find_10",
        "parameters" : [ {
          "name" : "languageCode",
          "in" : "query",
          "description" : " languageCode language's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " language ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetTradingLanguageResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetTradingLanguageResponse"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "Language" ],
        "summary" : " modify a language",
        "description" : " modify a language. Same input parameter as create. The language and trading Language are created if they don't exists. The operation fails if the tradingLanguage is null.  ",
        "operationId" : "update_11",
        "requestBody" : {
          "description" : " modify a language. Same input eter as create. The language and trading Language are created if they don't exists. The operation fails if the tradingLanguage is null.  ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/LanguageDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/LanguageDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Language" ],
        "summary" : " Creates tradingLanguage base on language code. If the language code does not exists, a language record is created.  ",
        "description" : " Creates tradingLanguage base on language code. If the language code does not exists, a language record is created.  ",
        "operationId" : "create_11",
        "requestBody" : {
          "description" : " postData language to be created ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/LanguageDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/LanguageDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/language/{code}/enable" : {
      "post" : {
        "tags" : [ "Language" ],
        "summary" : " Enable a Trading language with a given language code  ",
        "description" : " Enable a Trading language with a given language code  ",
        "operationId" : "enable_2",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Language code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/language/{code}/disable" : {
      "post" : {
        "tags" : [ "Language" ],
        "summary" : " Disable a Trading language with a given language code  ",
        "description" : " Disable a Trading language with a given language code  ",
        "operationId" : "disable_2",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Language code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/language/version" : {
      "get" : {
        "tags" : [ "Language" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_13",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/occTemplate/list" : {
      "get" : {
        "tags" : [ "OccTemplate" ],
        "summary" : " Get List of OccTemplates matching a given criteria  ",
        "description" : " Get List of OccTemplates matching a given criteria  ",
        "operationId" : "listGet_8",
        "parameters" : [ {
          "name" : "query",
          "in" : "query",
          "description" : " query Search criteria ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "fields",
          "in" : "query",
          "description" : " fields Data retrieval options/fieldnames separated by a comma ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "offset",
          "in" : "query",
          "description" : " offset Pagination - from record number ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "limit",
          "in" : "query",
          "description" : " limit Pagination - number of records to retrieve ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "sortBy",
          "in" : "query",
          "description" : " sortBy Sorting - field to sort by - a field from a main entity being searched. See Data model for a list of fields. ",
          "schema" : {
            "type" : "string",
            "default" : "accountCode"
          }
        }, {
          "name" : "sortOrder",
          "in" : "query",
          "description" : " sortOrder Sorting - sort order. ",
          "schema" : {
            "type" : "string",
            "enum" : [ "ASCENDING", "DESCENDING" ],
            "default" : "ASCENDING"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " A list of account operations ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetOccTemplatesResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetOccTemplatesResponseDto"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "OccTemplate" ],
        "summary" : " Get List of OccTemplates matching a given criteria  ",
        "description" : " Get List of OccTemplates matching a given criteria  ",
        "operationId" : "listPost_8",
        "requestBody" : {
          "description" : " pagingAndFiltering Pagination and filtering criteria ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " List of account operations ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetOccTemplatesResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetOccTemplatesResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/occTemplate/createOrUpdate" : {
      "post" : {
        "tags" : [ "OccTemplate" ],
        "summary" : " Create or update OccTemplate.  ",
        "description" : " Create or update OccTemplate.  ",
        "operationId" : "createOrUpdate_13",
        "requestBody" : {
          "description" : " postData posted data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/OccTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/OccTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/occTemplate/{occTemplateCode}" : {
      "delete" : {
        "tags" : [ "OccTemplate" ],
        "summary" : " Remove OccTemplate with a given code.  ",
        "description" : " Remove OccTemplate with a given code.  ",
        "operationId" : "remove_12",
        "parameters" : [ {
          "name" : "occTemplateCode",
          "in" : "path",
          "description" : " occTemplateCode code of account operation template ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " action status. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/occTemplate" : {
      "get" : {
        "tags" : [ "OccTemplate" ],
        "summary" : " Search OccTemplate with a given code.  ",
        "description" : " Search OccTemplate with a given code.  ",
        "operationId" : "find_11",
        "parameters" : [ {
          "name" : "occTemplateCode",
          "in" : "query",
          "description" : " occtemplateCode  code of account operation template ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " account operation template ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetOccTemplateResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetOccTemplateResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "OccTemplate" ],
        "summary" : " Update OccTemplate.  ",
        "description" : " Update OccTemplate.  ",
        "operationId" : "update_12",
        "requestBody" : {
          "description" : " postData posted data to API ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/OccTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/OccTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "OccTemplate" ],
        "summary" : " Create OccTemplate.  ",
        "description" : " Create OccTemplate.  ",
        "operationId" : "create_12",
        "requestBody" : {
          "description" : " postData posted data to API (account operation template) ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/OccTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/OccTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/occTemplate/version" : {
      "get" : {
        "tags" : [ "OccTemplate" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_14",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/PdfInvoice" : {
      "get" : {
        "tags" : [ "PdfInvoice" ],
        "summary" : " Find a PDF invoice with a given invoice number and a customer account code.  ",
        "description" : " Find a PDF invoice with a given invoice number and a customer account code.  ",
        "operationId" : "getPDFInvoice_1",
        "parameters" : [ {
          "name" : "invoiceNumber",
          "in" : "query",
          "description" : " invoiceNumber The invoice number ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "customerAccountCode",
          "in" : "query",
          "description" : " customerAccountCode The customer account's number ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " invoice's pdf ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PdfInvoiceResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PdfInvoiceResponse"
                }
              }
            }
          }
        }
      }
    },
    "/PdfInvoice/version" : {
      "get" : {
        "tags" : [ "PdfInvoice" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_15",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/permission/list" : {
      "get" : {
        "tags" : [ "Permission" ],
        "summary" : " List of permissions  ",
        "description" : " List of permissions  ",
        "operationId" : "list_5",
        "responses" : {
          "default" : {
            "description" : " A list of permissions ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PermissionResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PermissionResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/permission/version" : {
      "get" : {
        "tags" : [ "Permission" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_16",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/provider/createOrUpdate" : {
      "post" : {
        "tags" : [ "Provider" ],
        "summary" : " Create or update a provider if it doesn't exists. Deprecated in v. 4.5. Use updateProvider() instead.  ",
        "description" : " Create or update a provider if it doesn't exists. Deprecated in v. 4.5. Use updateProvider() instead.  ",
        "operationId" : "createOrUpdate_14",
        "requestBody" : {
          "description" : " postData Provider data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProviderDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProviderDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        },
        "deprecated" : true
      }
    },
    "/provider/getTradingConfiguration" : {
      "get" : {
        "tags" : [ "Provider" ],
        "summary" : " Returns list of trading countries, currencies and languages.  ",
        "description" : " Returns list of trading countries, currencies and languages.  ",
        "operationId" : "findTradingConfiguration_1",
        "parameters" : [ {
          "name" : "providerCode",
          "in" : "query",
          "description" : " providerCode An optional Provider code. If not passed a current user's provider will be retrieved ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " trading configuration. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetTradingConfigurationResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetTradingConfigurationResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/provider/getInvoicingConfiguration" : {
      "get" : {
        "tags" : [ "Provider" ],
        "summary" : " Returns list of invoicing configuration (calendars, taxes, invoice categories, invoice sub categories, billing cycles and termination reasons",
        "description" : " Returns list of invoicing configuration (calendars, taxes, invoice categories, invoice sub categories, billing cycles and termination reasons.  ",
        "operationId" : "findInvoicingConfiguration_1",
        "parameters" : [ {
          "name" : "providerCode",
          "in" : "query",
          "description" : " providerCode An optional Provider code. If not passed a current user's provider will be retrieved ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " invoicing configuration ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetInvoicingConfigurationResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetInvoicingConfigurationResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/provider/getCustomerConfiguration" : {
      "get" : {
        "tags" : [ "Provider" ],
        "summary" : " Returns list of customer brands, categories and titles.  ",
        "description" : " Returns list of customer brands, categories and titles.  ",
        "operationId" : "findCustomerConfiguration_1",
        "parameters" : [ {
          "name" : "providerCode",
          "in" : "query",
          "description" : " providerCode An optional Provider code. If not passed a current user's provider will be retrieved ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " customer configuration ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetCustomerConfigurationResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetCustomerConfigurationResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/provider/getCustomerAccountConfiguration" : {
      "get" : {
        "tags" : [ "Provider" ],
        "summary" : " Returns list of payment method and credit categories.  ",
        "description" : " Returns list of payment method and credit categories.  ",
        "operationId" : "findCustomerAccountConfiguration_1",
        "parameters" : [ {
          "name" : "providerCode",
          "in" : "query",
          "description" : " providerCode An optional Provider code. If not passed a current user's provider will be retrieved ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " customer account configuration ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetCustomerAccountConfigurationResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetCustomerAccountConfigurationResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/provider/updateProviderCF" : {
      "put" : {
        "tags" : [ "Provider" ],
        "summary" : " Update a provider CF. ",
        "description" : " Update a provider CF. ",
        "operationId" : "updateProviderCF_1",
        "requestBody" : {
          "description" : " postData provider to be updated ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProviderDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProviderDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/provider/findProviderCF" : {
      "get" : {
        "tags" : [ "Provider" ],
        "summary" : " Find a provider Cf with a given provider code. ",
        "description" : " Find a provider Cf with a given provider code. ",
        "operationId" : "findProviderCF_1",
        "parameters" : [ {
          "name" : "providerCode",
          "in" : "query",
          "description" : " providerCode provider's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " provider if exists ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetProviderResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetProviderResponse"
                }
              }
            }
          }
        }
      }
    },
    "/provider/createTenant" : {
      "post" : {
        "tags" : [ "Provider" ],
        "summary" : " Register a new tenant  ",
        "description" : " Register a new tenant  ",
        "operationId" : "createTenant_1",
        "requestBody" : {
          "description" : " postData Tenant/Provider data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProviderDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProviderDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/provider/listTenants" : {
      "get" : {
        "tags" : [ "Provider" ],
        "summary" : " List tenants  ",
        "description" : " List tenants  ",
        "operationId" : "listTenants_1",
        "responses" : {
          "default" : {
            "description" : " A list of Tenant/provider data ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProvidersDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProvidersDto"
                }
              }
            }
          }
        }
      }
    },
    "/provider/{providerCode}" : {
      "delete" : {
        "tags" : [ "Provider" ],
        "summary" : " Remove a tenant  ",
        "description" : " Remove a tenant  ",
        "operationId" : "removeTenant_1",
        "parameters" : [ {
          "name" : "providerCode",
          "in" : "path",
          "description" : " providerCode Tenant/provider code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/provider" : {
      "get" : {
        "tags" : [ "Provider" ],
        "summary" : " Retrieve provider information.  ",
        "description" : " Retrieve provider information.  ",
        "operationId" : "find_12",
        "responses" : {
          "default" : {
            "description" : " Provider information ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetProviderResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetProviderResponse"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "Provider" ],
        "summary" : " Update provider.  ",
        "description" : " Update provider.  ",
        "operationId" : "update_13",
        "requestBody" : {
          "description" : " postData Provider data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProviderDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProviderDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Provider" ],
        "summary" : " Create provider. Deprecated in v. 4.5. Use updateProvider() instead.  ",
        "description" : " Create provider. Deprecated in v. 4.5. Use updateProvider() instead.  ",
        "operationId" : "create_13",
        "requestBody" : {
          "description" : " postData Provider data to be created ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProviderDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProviderDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        },
        "deprecated" : true
      }
    },
    "/provider/version" : {
      "get" : {
        "tags" : [ "Provider" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_17",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/query" : {
      "get" : {
        "tags" : [ "Query" ],
        "summary" : " THIS IS A TEMPORARY API FOR DYNAMIC PORTAL USE ONLY.  IT MAY BE REMOVED AT ANY TIME. ",
        "description" : " THIS IS A TEMPORARY API FOR DYNAMIC PORTAL USE ONLY.  IT MAY BE REMOVED AT ANY TIME. ",
        "operationId" : "list_7",
        "responses" : {
          "default" : {
            "description" : " QueryResponse object that contains the status, pagination, and the result in json string form. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/QueryResponse"
                }
              }
            }
          }
        }
      }
    },
    "/role/external" : {
      "get" : {
        "tags" : [ "Role" ],
        "summary" : " List external roles. ",
        "description" : " List external roles. ",
        "operationId" : "listExternalRoles_1",
        "responses" : {
          "default" : {
            "description" : " list of external roles ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/RolesDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/RolesDto"
                }
              }
            }
          }
        }
      }
    },
    "/role/list" : {
      "get" : {
        "tags" : [ "Role" ],
        "summary" : " List roles matching a given criteria.  ",
        "description" : " List roles matching a given criteria.  ",
        "operationId" : "listGet",
        "parameters" : [ {
          "name" : "query",
          "in" : "query",
          "description" : " query Search criteria. Query is composed of the following: filterKey1:filterValue1|filterKey2:filterValue2 ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "fields",
          "in" : "query",
          "description" : " fields Data retrieval options/fieldnames separated by a comma. Specify permissions in fields to include the permissions. Specify roles to include child roles. ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "offset",
          "in" : "query",
          "description" : " offset Pagination - from record number ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "limit",
          "in" : "query",
          "description" : " limit Pagination - number of records to retrieve ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "sortBy",
          "in" : "query",
          "description" : " sortBy Sorting - field to sort by - a field from a main entity being searched. See Data model for a list of fields. ",
          "schema" : {
            "type" : "string",
            "default" : "name"
          }
        }, {
          "name" : "sortOrder",
          "in" : "query",
          "description" : " sortOrder Sorting - sort order. ",
          "schema" : {
            "type" : "string",
            "enum" : [ "ASCENDING", "DESCENDING" ],
            "default" : "ASCENDING"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " A list of roles ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/RolesDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/RolesDto"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Role" ],
        "summary" : " List roles matching a given criteria.  ",
        "description" : " List roles matching a given criteria.  ",
        "operationId" : "listPost",
        "requestBody" : {
          "description" : " pagingAndFiltering Pagination and filtering criteria. Specify permissions in fields to include the permissions. Specify roles to include child roles. ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " A list of roles ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/RolesDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/RolesDto"
                }
              }
            }
          }
        }
      }
    },
    "/role/createOrUpdate" : {
      "post" : {
        "tags" : [ "Role" ],
        "summary" : " Create or update role.  ",
        "description" : " Create or update role.  ",
        "operationId" : "createOrUpdate_15",
        "requestBody" : {
          "description" : " postData posted data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/RoleDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/RoleDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/role/{roleName}/{provider}" : {
      "delete" : {
        "tags" : [ "Role" ],
        "summary" : " Remove role.  ",
        "description" : " Remove role.  ",
        "operationId" : "remove_13",
        "parameters" : [ {
          "name" : "roleName",
          "in" : "path",
          "description" : " roleName Role name ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " action status. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/role" : {
      "get" : {
        "tags" : [ "Role" ],
        "summary" : " Search role.  ",
        "description" : " Search role.  ",
        "operationId" : "find_13",
        "parameters" : [ {
          "name" : "roleName",
          "in" : "query",
          "description" : " roleName Role name ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "includeSecuredEntities",
          "in" : "query",
          "description" : " includeSecuredEntities if true returns the secured entities ",
          "schema" : {
            "type" : "boolean"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " found role ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetRoleResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetRoleResponse"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "Role" ],
        "summary" : " Update role.  ",
        "description" : " Update role.  ",
        "operationId" : "update_14",
        "requestBody" : {
          "description" : " postData posted data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/RoleDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/RoleDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Role" ],
        "summary" : " Create role.  ",
        "description" : " Create role.  ",
        "operationId" : "create_14",
        "requestBody" : {
          "description" : " postData posted data containing role dto. ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/RoleDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/RoleDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/role/version" : {
      "get" : {
        "tags" : [ "Role" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_18",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/scriptInstance/createOrUpdate" : {
      "post" : {
        "tags" : [ "ScriptInstance" ],
        "summary" : " Create new or update an existing script instance with a given code.  ",
        "description" : " Create new or update an existing script instance with a given code.  ",
        "operationId" : "createOrUpdate_16",
        "requestBody" : {
          "description" : " postData The script instance's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ScriptInstanceDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ScriptInstanceDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ScriptInstanceReponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ScriptInstanceReponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/scriptInstance/{scriptInstanceCode}" : {
      "delete" : {
        "tags" : [ "ScriptInstance" ],
        "summary" : " Remove an existing script instance with a given code .  ",
        "description" : " Remove an existing script instance with a given code .  ",
        "operationId" : "remove_14",
        "parameters" : [ {
          "name" : "scriptInstanceCode",
          "in" : "path",
          "description" : " scriptInstanceCode The script instance's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/scriptInstance" : {
      "get" : {
        "tags" : [ "ScriptInstance" ],
        "summary" : " Find a script instance with a given code. ",
        "description" : " Find a script instance with a given code. ",
        "operationId" : "find_14",
        "parameters" : [ {
          "name" : "scriptInstanceCode",
          "in" : "query",
          "description" : " scriptInstanceCode The script instance's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " script instance ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetScriptInstanceResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetScriptInstanceResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "ScriptInstance" ],
        "summary" : " Update an existing script instance.  ",
        "description" : " Update an existing script instance.  ",
        "operationId" : "update_15",
        "requestBody" : {
          "description" : " postData The script instance's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ScriptInstanceDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ScriptInstanceDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ScriptInstanceReponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ScriptInstanceReponseDto"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "ScriptInstance" ],
        "summary" : " Create a new script instance.  ",
        "description" : " Create a new script instance.  ",
        "operationId" : "create_15",
        "requestBody" : {
          "description" : " postData The script instance's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ScriptInstanceDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ScriptInstanceDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ScriptInstanceReponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ScriptInstanceReponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/scriptInstance/execute" : {
      "get" : {
        "tags" : [ "ScriptInstance" ],
        "summary" : " Execute a script instance with a given code and list of parameters for the context of the script ",
        "description" : " Execute a script instance with a given code and list of parameters for the context of the script ",
        "operationId" : "execute_1",
        "parameters" : [ {
          "name" : "scriptInstanceCode",
          "in" : "query",
          "description" : " Execute a script instance with a given code and list of eters for the context of the script ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " response of the script ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/scriptInstance/{code}/enable" : {
      "post" : {
        "tags" : [ "ScriptInstance" ],
        "summary" : " Enable a Script instance with a given code  ",
        "description" : " Enable a Script instance with a given code  ",
        "operationId" : "enable_3",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Script instance code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/scriptInstance/{code}/disable" : {
      "post" : {
        "tags" : [ "ScriptInstance" ],
        "summary" : " Disable a Script instance with a given code  ",
        "description" : " Disable a Script instance with a given code  ",
        "operationId" : "disable_3",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Script instance code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/scriptInstance/version" : {
      "get" : {
        "tags" : [ "ScriptInstance" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_19",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/seller/createOrUpdate" : {
      "post" : {
        "tags" : [ "Seller" ],
        "summary" : " Create or update a seller. ",
        "description" : " Create or update a seller. ",
        "operationId" : "createOrUpdate_17",
        "requestBody" : {
          "description" : " postData posted data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/SellerDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/SellerDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " created or updated seller. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/seller/listSellerCodes" : {
      "get" : {
        "tags" : [ "Seller" ],
        "summary" : " Search for all seller's code. ",
        "description" : " Search for all seller's code. ",
        "operationId" : "listSellerCodes_1",
        "responses" : {
          "default" : {
            "description" : " list of seller's code. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/SellerCodesResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/SellerCodesResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/seller/{sellerCode}" : {
      "delete" : {
        "tags" : [ "Seller" ],
        "summary" : " Remove seller with a given code.  ",
        "description" : " Remove seller with a given code.  ",
        "operationId" : "remove_15",
        "parameters" : [ {
          "name" : "sellerCode",
          "in" : "path",
          "description" : " sellerCode code of seller ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " action status. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/seller" : {
      "get" : {
        "tags" : [ "Seller" ],
        "summary" : " Search for seller with a given code.  ",
        "description" : " Search for seller with a given code.  ",
        "operationId" : "find_15",
        "parameters" : [ {
          "name" : "sellerCode",
          "in" : "query",
          "description" : " sellerCode seller code ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "inheritCF",
          "in" : "query",
          "description" : " inheritCF Should inherited custom fields be retrieved. Defaults to INHERIT_NO_MERGE. ",
          "schema" : {
            "type" : "string",
            "enum" : [ "INHERIT_NONE", "INHERIT_NO_MERGE", "INHERIT_MERGED", "ACCUMULATED" ],
            "default" : "INHERIT_NO_MERGE"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " found seller. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetSellerResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetSellerResponse"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "Seller" ],
        "summary" : " Update seller.  ",
        "description" : " Update seller.  ",
        "operationId" : "update_16",
        "requestBody" : {
          "description" : " postData posted data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/SellerDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/SellerDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Seller" ],
        "summary" : " Create seller.  ",
        "description" : " Create seller.  ",
        "operationId" : "create_16",
        "requestBody" : {
          "description" : " postData posted data to API containing information of seller ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/SellerDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/SellerDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/seller/list" : {
      "get" : {
        "tags" : [ "Seller" ],
        "summary" : " Search for seller with a given code.  ",
        "description" : " Search for seller with a given code.  ",
        "operationId" : "list_6",
        "responses" : {
          "default" : {
            "description" : " list of seller ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/SellerResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/SellerResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/seller/version" : {
      "get" : {
        "tags" : [ "Seller" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_20",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/tax/createOrUpdate" : {
      "post" : {
        "tags" : [ "Tax" ],
        "summary" : " Create or uptadate a tax.  ",
        "description" : " Create or uptadate a tax.  ",
        "operationId" : "createOrUpdate_18",
        "requestBody" : {
          "description" : " postData tax to be created or updated ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/TaxDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/TaxDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/tax/{taxCode}" : {
      "delete" : {
        "tags" : [ "Tax" ],
        "summary" : " Remove tax with a given code.  ",
        "description" : " Remove tax with a given code.  ",
        "operationId" : "remove_16",
        "parameters" : [ {
          "name" : "taxCode",
          "in" : "path",
          "description" : " taxCode tax's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/tax" : {
      "get" : {
        "tags" : [ "Tax" ],
        "summary" : " Search tax with a given code.  ",
        "description" : " Search tax with a given code.  ",
        "operationId" : "find_16",
        "parameters" : [ {
          "name" : "taxCode",
          "in" : "query",
          "description" : " taxCode tax's ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " tax if exists ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetTaxResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetTaxResponse"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "Tax" ],
        "summary" : " Update tax. Description per language can be defined  ",
        "description" : " Update tax. Description per language can be defined  ",
        "operationId" : "update_17",
        "requestBody" : {
          "description" : " postData tax to be updated ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/TaxDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/TaxDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Tax" ],
        "summary" : " Create tax. Description per language can be defined  ",
        "description" : " Create tax. Description per language can be defined  ",
        "operationId" : "create_17",
        "requestBody" : {
          "description" : " postData tax to be created ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/TaxDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/TaxDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/tax/list" : {
      "get" : {
        "tags" : [ "Tax" ],
        "summary" : " Search for the list of taxes. ",
        "description" : " Search for the list of taxes. ",
        "operationId" : "list_8",
        "responses" : {
          "default" : {
            "description" : " list of all taxes. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetTaxesResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetTaxesResponse"
                }
              }
            }
          }
        }
      }
    },
    "/tax/version" : {
      "get" : {
        "tags" : [ "Tax" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_21",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/terminationReason/createOrUpdate" : {
      "post" : {
        "tags" : [ "TerminationReason" ],
        "summary" : " Create new or update an existing termination reason with a given code.  ",
        "description" : " Create new or update an existing termination reason with a given code.  ",
        "operationId" : "createOrUpdate_19",
        "requestBody" : {
          "description" : " postData The termination reason's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/TerminationReasonDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/TerminationReasonDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/terminationReason/{terminationReasonCode}" : {
      "delete" : {
        "tags" : [ "TerminationReason" ],
        "summary" : " Remove an existing termination reason with a given code.  ",
        "description" : " Remove an existing termination reason with a given code.  ",
        "operationId" : "remove_17",
        "parameters" : [ {
          "name" : "terminationReasonCode",
          "in" : "path",
          "description" : " terminationReasonCode The termination reason's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/terminationReason" : {
      "get" : {
        "tags" : [ "TerminationReason" ],
        "summary" : " Find a termination reason with a given code.  ",
        "description" : " Find a termination reason with a given code.  ",
        "operationId" : "find_17",
        "parameters" : [ {
          "name" : "terminationReasonCode",
          "in" : "query",
          "description" : " code The termination reason's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " found termination reason ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetTerminationReasonResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetTerminationReasonResponse"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "TerminationReason" ],
        "summary" : " Update an existing termination reason.  ",
        "description" : " Update an existing termination reason.  ",
        "operationId" : "update_18",
        "requestBody" : {
          "description" : " postData The termination reason's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/TerminationReasonDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/TerminationReasonDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "TerminationReason" ],
        "summary" : " Create a new termination reason.  ",
        "description" : " Create a new termination reason.  ",
        "operationId" : "create_18",
        "requestBody" : {
          "description" : " postData The termination reason's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/TerminationReasonDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/TerminationReasonDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/terminationReason/list" : {
      "get" : {
        "tags" : [ "TerminationReason" ],
        "summary" : " List of termination reasons.  ",
        "description" : " List of termination reasons.  ",
        "operationId" : "list_9",
        "responses" : {
          "default" : {
            "description" : " A list of termination reasons ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetTerminationReasonResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetTerminationReasonResponse"
                }
              }
            }
          }
        }
      }
    },
    "/terminationReason/version" : {
      "get" : {
        "tags" : [ "TerminationReason" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_22",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/usage/chargeAggregate" : {
      "get" : {
        "tags" : [ "Usage" ],
        "summary" : " Search for charge aggregate isage from a user account code during a period of time. ",
        "description" : " Search for charge aggregate isage from a user account code during a period of time. ",
        "operationId" : "chargeAggregate_1",
        "parameters" : [ {
          "name" : "userAccountCode",
          "in" : "query",
          "description" : " userAccountCode user account's code ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "fromDate",
          "in" : "query",
          "description" : " fromDate from date ",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        }, {
          "name" : "toDate",
          "in" : "query",
          "description" : " toDate to date ",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " usage charge aggregate ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/UsageChargeAggregateResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/UsageChargeAggregateResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/usage" : {
      "get" : {
        "tags" : [ "Usage" ],
        "summary" : " Search for all opened ratedTransactions with a given userAccountCode,fromDate and toDate .  ",
        "description" : " Search for all opened ratedTransactions with a given userAccountCode,fromDate and toDate .  ",
        "operationId" : "find_18",
        "parameters" : [ {
          "name" : "userAccountCode",
          "in" : "query",
          "description" : " userAccountCode user account's code ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "fromDate",
          "in" : "query",
          "description" : " fromDate from date ",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        }, {
          "name" : "toDate",
          "in" : "query",
          "description" : " toDate to date ",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " usage ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/UsageResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/UsageResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/usage/version" : {
      "get" : {
        "tags" : [ "Usage" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_23",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/user/list" : {
      "get" : {
        "tags" : [ "User" ],
        "summary" : " List users matching a given criteria.  ",
        "description" : " List users matching a given criteria.  ",
        "operationId" : "listGet_1",
        "parameters" : [ {
          "name" : "query",
          "in" : "query",
          "description" : " query Search criteria. Query is composed of the following: filterKey1:filterValue1|filterKey2:filterValue2 ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "fields",
          "in" : "query",
          "description" : " fields Data retrieval options/fieldnames separated by a comma. Specify securedEntities in fields to include the secured entities. ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "offset",
          "in" : "query",
          "description" : " offset Pagination - from record number ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "limit",
          "in" : "query",
          "description" : " limit Pagination - number of records to retrieve ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "sortBy",
          "in" : "query",
          "description" : " sortBy Sorting - field to sort by - a field from a main entity being searched. See Data model for a list of fields. ",
          "schema" : {
            "type" : "string",
            "default" : "userName"
          }
        }, {
          "name" : "sortOrder",
          "in" : "query",
          "description" : " sortOrder Sorting - sort order. ",
          "schema" : {
            "type" : "string",
            "enum" : [ "ASCENDING", "DESCENDING" ],
            "default" : "ASCENDING"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " A list of users ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/UsersDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/UsersDto"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "User" ],
        "summary" : " List users matching a given criteria.  ",
        "description" : " List users matching a given criteria.  ",
        "operationId" : "listPost_1",
        "requestBody" : {
          "description" : " pagingAndFiltering Pagination and filtering criteria. Specify securedEntities in fields to include the secured entities. ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " A list of users ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/UsersDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/UsersDto"
                }
              }
            }
          }
        }
      }
    },
    "/user/createOrUpdate" : {
      "post" : {
        "tags" : [ "User" ],
        "summary" : " Create or update user based on the username.  ",
        "description" : " Create or update user based on the username.  ",
        "operationId" : "createOrUpdate_20",
        "requestBody" : {
          "description" : " postData user to be created or updated ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/UserDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/UserDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/user/external" : {
      "put" : {
        "tags" : [ "User" ],
        "summary" : " Updates a user in keycloak and core given a username. ",
        "description" : " Updates a user in keycloak and core given a username. ",
        "operationId" : "updateExternalUser_1",
        "requestBody" : {
          "description" : " postData user to be updated ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/UserDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/UserDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "User" ],
        "summary" : " Creates a user in keycloak and core. ",
        "description" : " Creates a user in keycloak and core. ",
        "operationId" : "createExternalUser_1",
        "requestBody" : {
          "description" : " postData user to be created externally ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/UserDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/UserDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/user/external/{username}" : {
      "delete" : {
        "tags" : [ "User" ],
        "summary" : " Deletes a user in keycloak and core given a username. ",
        "description" : " Deletes a user in keycloak and core given a username. ",
        "operationId" : "deleteExternalUser_1",
        "parameters" : [ {
          "name" : "username",
          "in" : "path",
          "description" : " username the username of the user to be deleted. ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/user/{username}" : {
      "delete" : {
        "tags" : [ "User" ],
        "summary" : " Remove user with a given username.  ",
        "description" : " Remove user with a given username.  ",
        "operationId" : "remove_18",
        "parameters" : [ {
          "name" : "username",
          "in" : "path",
          "description" : " username user name ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/user" : {
      "get" : {
        "tags" : [ "User" ],
        "summary" : " Search user with a given username.  ",
        "description" : " Search user with a given username.  ",
        "operationId" : "find_19",
        "parameters" : [ {
          "name" : "username",
          "in" : "query",
          "description" : " username user name ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " user ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetUserResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetUserResponse"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "User" ],
        "summary" : " Update user.  ",
        "description" : " Update user.  ",
        "operationId" : "update_19",
        "requestBody" : {
          "description" : " postData user to be updated ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/UserDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/UserDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "User" ],
        "summary" : " Create user.  ",
        "description" : " Create user.  ",
        "operationId" : "create_19",
        "requestBody" : {
          "description" : " postData user to be created ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/UserDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/UserDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/user/version" : {
      "get" : {
        "tags" : [ "User" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_24",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/access/createOrUpdate" : {
      "post" : {
        "tags" : [ "Access" ],
        "summary" : " Create new or update an existing access  ",
        "description" : " Create new or update an existing access  ",
        "operationId" : "createOrUpdate_30",
        "requestBody" : {
          "description" : " postData data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/AccessDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/AccessDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/access/list" : {
      "get" : {
        "tags" : [ "Access" ],
        "summary" : " List Access filtered by subscriptionCode.  ",
        "description" : " List Access filtered by subscriptionCode.  ",
        "operationId" : "listBySubscription_1",
        "parameters" : [ {
          "name" : "subscriptionCode",
          "in" : "query",
          "description" : " subscriptionCode Subscription code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " A list of accesses ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/AccessesResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/AccessesResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/account/access/{accessCode}/{subscriptionCode}" : {
      "delete" : {
        "tags" : [ "Access" ],
        "summary" : " Remove an access with a given access code and subscription code.  ",
        "description" : " Remove an access with a given access code and subscription code.  ",
        "operationId" : "remove_28",
        "parameters" : [ {
          "name" : "accessCode",
          "in" : "path",
          "description" : " accessCode Access code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "subscriptionCode",
          "in" : "path",
          "description" : " subscriptionCode Subscription code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/access" : {
      "get" : {
        "tags" : [ "Access" ],
        "summary" : " Search for an access with a given access code and subscription code.  ",
        "description" : " Search for an access with a given access code and subscription code.  ",
        "operationId" : "find_30",
        "parameters" : [ {
          "name" : "accessCode",
          "in" : "query",
          "description" : " accessCode Access code ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "subscriptionCode",
          "in" : "query",
          "description" : " subscriptionCode Subscription code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Access ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetAccessResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetAccessResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "Access" ],
        "summary" : " Update an existing access  ",
        "description" : " Update an existing access  ",
        "operationId" : "update_30",
        "requestBody" : {
          "description" : " postData Access data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/AccessDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/AccessDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Access" ],
        "summary" : " Create a new access  ",
        "description" : " Create a new access  ",
        "operationId" : "create_30",
        "requestBody" : {
          "description" : " postData Access data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/AccessDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/AccessDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/access/{accessCode}/{subscriptionCode}/enable" : {
      "post" : {
        "tags" : [ "Access" ],
        "summary" : " Enable an Access point with a given access code and subscription code.  ",
        "description" : " Enable an Access point with a given access code and subscription code.  ",
        "operationId" : "enable_6",
        "parameters" : [ {
          "name" : "accessCode",
          "in" : "path",
          "description" : " accessCode Access code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "subscriptionCode",
          "in" : "path",
          "description" : " subscriptionCode Subscription code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/access/{accessCode}/{subscriptionCode}/disable" : {
      "post" : {
        "tags" : [ "Access" ],
        "summary" : " Disable an Access point with a given access code and subscription code.  ",
        "description" : " Disable an Access point with a given access code and subscription code.  ",
        "operationId" : "disable_6",
        "parameters" : [ {
          "name" : "accessCode",
          "in" : "path",
          "description" : " accessCode Access code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "subscriptionCode",
          "in" : "path",
          "description" : " subscriptionCode Subscription code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/access/version" : {
      "get" : {
        "tags" : [ "Access" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_35",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/accountHierarchy/createOrUpdate" : {
      "post" : {
        "tags" : [ "AccountHierarchy" ],
        "summary" : " Create or update Account Hierarchy based on code.  ",
        "description" : " Create or update Account Hierarchy based on code.  ",
        "operationId" : "createOrUpdate_22",
        "requestBody" : {
          "description" : " accountHierarchyDto account hierarchy dto. ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/AccountHierarchyDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/AccountHierarchyDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/accountHierarchy/customerHierarchyUpdate" : {
      "post" : {
        "tags" : [ "AccountHierarchy" ],
        "summary" : " This service allows to create / update (if exist already) and close / terminate (if termination date is set) a list of customer, customer accounts, billing accounts, user accounts, subscriptions, services, and access in one transaction",
        "description" : " This service allows to create / update (if exist already) and close / terminate (if termination date is set) a list of customer, customer accounts, billing accounts, user accounts, subscriptions, services, and access in one transaction. It can activate and terminate subscription and service instance. Close customer account. Terminate billing and user account.  ",
        "operationId" : "customerHierarchyUpdate_1",
        "requestBody" : {
          "description" : " postData posted data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomerHierarchyDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomerHierarchyDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/accountHierarchy/findAccountHierarchy" : {
      "post" : {
        "tags" : [ "AccountHierarchy" ],
        "summary" : " Is an update of findAccountHierarchy wherein the user can search on 1 or multiple levels of the hierarchy in 1 search",
        "description" : " Is an update of findAccountHierarchy wherein the user can search on 1 or multiple levels of the hierarchy in 1 search. These are the modes that can be combined by using bitwise - or |. Example: If we search on level=BA for lastName=legaspi and found a match, the search will return the hierarchy from BA to CUST. If we search on level=UA for address1=my_address and found a match, the search will return the hierarchy from UA to CUST., notes = CUST = 1, CA = 2, BA = 4, UA = 8. ",
        "operationId" : "findAccountHierarchy2_1",
        "requestBody" : {
          "description" : " postData posted data to API ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/FindAccountHierachyRequestDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/FindAccountHierachyRequestDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " account hieracy response. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetAccountHierarchyResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetAccountHierarchyResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/account/accountHierarchy/createCRMAccountHierarchy" : {
      "post" : {
        "tags" : [ "AccountHierarchy" ],
        "summary" : " Create a CRMAccountHerarchy. ",
        "description" : " Create a CRMAccountHerarchy. ",
        "operationId" : "createCRMAccountHierarchy_1",
        "requestBody" : {
          "description" : " postData posted data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CRMAccountHierarchyDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CRMAccountHierarchyDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " acion status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/accountHierarchy/updateCRMAccountHierarchy" : {
      "post" : {
        "tags" : [ "AccountHierarchy" ],
        "summary" : " Update a CRM Account HerarHierarchychy. ",
        "description" : " Update a CRM Account HerarHierarchychy. ",
        "operationId" : "updateCRMAccountHierarchy_1",
        "requestBody" : {
          "description" : " postData posted data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CRMAccountHierarchyDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CRMAccountHierarchyDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " acion status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/accountHierarchy/createOrUpdateCRMAccountHierarchy" : {
      "post" : {
        "tags" : [ "AccountHierarchy" ],
        "summary" : " Create or update a CRM Account Hierarchy. ",
        "description" : " Create or update a CRM Account Hierarchy. ",
        "operationId" : "createOrUpdateCRMAccountHierarchy_1",
        "requestBody" : {
          "description" : " postData posted data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CRMAccountHierarchyDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CRMAccountHierarchyDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " acion status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/accountHierarchy" : {
      "put" : {
        "tags" : [ "AccountHierarchy" ],
        "summary" : " Update account hierarchy.  ",
        "description" : " Update account hierarchy.  ",
        "operationId" : "update_21",
        "requestBody" : {
          "description" : " accountHierarchyDto account hierachy dto ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/AccountHierarchyDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/AccountHierarchyDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "AccountHierarchy" ],
        "summary" : " Create account hierarchy.  ",
        "description" : " Create account hierarchy.  ",
        "operationId" : "create_21",
        "requestBody" : {
          "description" : " accountHierarchyDto account hierarchy dto ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/AccountHierarchyDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/AccountHierarchyDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/accountHierarchy/find" : {
      "post" : {
        "tags" : [ "AccountHierarchy" ],
        "summary" : " Search for a list of customer accounts given a set of filter. ",
        "description" : " Search for a list of customer accounts given a set of filter. ",
        "operationId" : "find_21",
        "parameters" : [ {
          "name" : "calculateBalances",
          "in" : "query",
          "description" : " calculateBalances  true if needs  to calculate balances ",
          "schema" : {
            "type" : "boolean"
          }
        } ],
        "requestBody" : {
          "description" : " customerDto customer dto ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/AccountHierarchyDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/AccountHierarchyDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " customer list. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CustomerListResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CustomerListResponse"
                }
              }
            }
          }
        }
      }
    },
    "/account/accountHierarchy/version" : {
      "get" : {
        "tags" : [ "AccountHierarchy" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_26",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/billingAccount/createOrUpdate" : {
      "post" : {
        "tags" : [ "BillingAccount" ],
        "summary" : " Create or update Billing Account based on code.  ",
        "description" : " Create or update Billing Account based on code.  ",
        "operationId" : "createOrUpdate_23",
        "requestBody" : {
          "description" : " postData Billing account data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/BillingAccountDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/BillingAccountDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/billingAccount/list" : {
      "get" : {
        "tags" : [ "BillingAccount" ],
        "summary" : " List BillingAccount filter by customerAccountCode.  ",
        "description" : " List BillingAccount filter by customerAccountCode.  ",
        "operationId" : "listByCustomerAccount_1",
        "parameters" : [ {
          "name" : "customerAccountCode",
          "in" : "query",
          "description" : " customerAccountCode Customer account code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : "  list of billing account ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/BillingAccountsResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/BillingAccountsResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/account/billingAccount/filterCountersByPeriod" : {
      "get" : {
        "tags" : [ "BillingAccount" ],
        "summary" : " filter counters by period date. ",
        "description" : " filter counters by period date. ",
        "operationId" : "filterBillingAccountCountersByPeriod_1",
        "parameters" : [ {
          "name" : "billingAccountCode",
          "in" : "query",
          "description" : " billingAccountCode Billing account code ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "date",
          "in" : "query",
          "description" : " date Date ",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " list of counter instances. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetCountersInstancesResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetCountersInstancesResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/account/billingAccount/{billingAccountCode}" : {
      "delete" : {
        "tags" : [ "BillingAccount" ],
        "summary" : " Remove a billing account with a Billing Account Code. ",
        "description" : " Remove a billing account with a Billing Account Code. ",
        "operationId" : "remove_20",
        "parameters" : [ {
          "name" : "billingAccountCode",
          "in" : "path",
          "description" : " billingAccountCode Billing account code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/billingAccount" : {
      "get" : {
        "tags" : [ "BillingAccount" ],
        "summary" : " Search for a billing account with a given code.  ",
        "description" : " Search for a billing account with a given code.  ",
        "operationId" : "find_22",
        "parameters" : [ {
          "name" : "billingAccountCode",
          "in" : "query",
          "description" : " billingAccountCode Billing account code ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "inheritCF",
          "in" : "query",
          "description" : " inheritCF Should inherited custom fields be retrieved. Defaults to INHERIT_NO_MERGE. ",
          "schema" : {
            "type" : "string",
            "enum" : [ "INHERIT_NONE", "INHERIT_NO_MERGE", "INHERIT_MERGED", "ACCUMULATED" ],
            "default" : "INHERIT_NO_MERGE"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Billing account ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetBillingAccountResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetBillingAccountResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "BillingAccount" ],
        "summary" : " Update existing billing account.  ",
        "description" : " Update existing billing account.  ",
        "operationId" : "update_22",
        "requestBody" : {
          "description" : " postData Billing account data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/BillingAccountDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/BillingAccountDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "BillingAccount" ],
        "summary" : " Create a new billing account.  ",
        "description" : " Create a new billing account.  ",
        "operationId" : "create_22",
        "requestBody" : {
          "description" : " postData Billing account data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/BillingAccountDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/BillingAccountDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/billingAccount/version" : {
      "get" : {
        "tags" : [ "BillingAccount" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_27",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/businessAccountModel/install" : {
      "put" : {
        "tags" : [ "BusinessAccountModel" ],
        "summary" : " Install business account module.  ",
        "description" : " Install business account module.  ",
        "operationId" : "install_1",
        "requestBody" : {
          "description" : " moduleDto The module ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/BusinessAccountModelDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/BusinessAccountModelDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/businessAccountModel/findParents" : {
      "post" : {
        "tags" : [ "BusinessAccountModel" ],
        "summary" : " Find parent entities based on account hierarchy code. ",
        "description" : " Find parent entities based on account hierarchy code. ",
        "operationId" : "findParents_1",
        "requestBody" : {
          "description" : " searchDto CRM type search dto/ ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CRMAccountTypeSearchDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CRMAccountTypeSearchDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " parent list reponse ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ParentListResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ParentListResponse"
                }
              }
            }
          }
        }
      }
    },
    "/account/businessAccountModel/{businessAccountModelCode}" : {
      "delete" : {
        "tags" : [ "BusinessAccountModel" ],
        "summary" : " Remove business account model with a given business account model code.  ",
        "description" : " Remove business account model with a given business account model code.  ",
        "operationId" : "remove_21",
        "parameters" : [ {
          "name" : "businessAccountModelCode",
          "in" : "path",
          "description" : " bamCode Business account model code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/businessAccountModel" : {
      "get" : {
        "tags" : [ "BusinessAccountModel" ],
        "summary" : " Search for a business account model.  ",
        "description" : " Search for a business account model.  ",
        "operationId" : "find_23",
        "parameters" : [ {
          "name" : "businessAccountModelCode",
          "in" : "query",
          "description" : " bamCode Business account model code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " business account model response. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/BusinessAccountModelResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/BusinessAccountModelResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "BusinessAccountModel" ],
        "summary" : " Update an existing business account model.  ",
        "description" : " Update an existing business account model.  ",
        "operationId" : "update_23",
        "requestBody" : {
          "description" : " postData Business account model data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/BusinessAccountModelDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/BusinessAccountModelDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "BusinessAccountModel" ],
        "summary" : " Create a new business account model.  ",
        "description" : " Create a new business account model.  ",
        "operationId" : "create_23",
        "requestBody" : {
          "description" : " postData Business account model data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/BusinessAccountModelDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/BusinessAccountModelDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/businessAccountModel/list" : {
      "get" : {
        "tags" : [ "BusinessAccountModel" ],
        "summary" : " Return meveo's modules.  ",
        "description" : " Return meveo's modules.  ",
        "operationId" : "list_14",
        "responses" : {
          "default" : {
            "description" : " meveo module response ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MeveoModuleDtosResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MeveoModuleDtosResponse"
                }
              }
            }
          }
        }
      }
    },
    "/account/businessAccountModel/version" : {
      "get" : {
        "tags" : [ "BusinessAccountModel" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_28",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/customerAccount/createOrUpdate" : {
      "post" : {
        "tags" : [ "CustomerAccount" ],
        "summary" : " Create new or update existing customer account  ",
        "description" : " Create new or update existing customer account  ",
        "operationId" : "createOrUpdate_24",
        "requestBody" : {
          "description" : " postData The customer account's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomerAccountDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomerAccountDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/customerAccount/list" : {
      "get" : {
        "tags" : [ "CustomerAccount" ],
        "summary" : " List CustomerAccount filtered by customerCode.  ",
        "description" : " List CustomerAccount filtered by customerCode.  ",
        "operationId" : "listByCustomer_1",
        "parameters" : [ {
          "name" : "customerCode",
          "in" : "query",
          "description" : " customerCode The customer account's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " list of customer account by customer. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CustomerAccountsResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CustomerAccountsResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/account/customerAccount/creditCategory" : {
      "post" : {
        "tags" : [ "CustomerAccount" ],
        "summary" : " Create a new credit category.  ",
        "description" : " Create a new credit category.  ",
        "operationId" : "createCreditCategory_1",
        "requestBody" : {
          "description" : " postData The credit category's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CreditCategoryDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CreditCategoryDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/customerAccount/creditCategory/{creditCategoryCode}" : {
      "delete" : {
        "tags" : [ "CustomerAccount" ],
        "summary" : " Remove credit category with a given code.  ",
        "description" : " Remove credit category with a given code.  ",
        "operationId" : "removeCreditCategory_1",
        "parameters" : [ {
          "name" : "creditCategoryCode",
          "in" : "path",
          "description" : " creditCategoryCode The credit category's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/customerAccount/{customerAccountCode}" : {
      "delete" : {
        "tags" : [ "CustomerAccount" ],
        "summary" : " Remove customerAccount with a given code.  ",
        "description" : " Remove customerAccount with a given code.  ",
        "operationId" : "remove_22",
        "parameters" : [ {
          "name" : "customerAccountCode",
          "in" : "path",
          "description" : " customerAccountCode The customer account's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/customerAccount" : {
      "get" : {
        "tags" : [ "CustomerAccount" ],
        "summary" : " Search for a customer account with a given code.  ",
        "description" : " Search for a customer account with a given code.  ",
        "operationId" : "find_24",
        "parameters" : [ {
          "name" : "customerAccountCode",
          "in" : "query",
          "description" : " customerAccountCode The customer account's code ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "calculateBalances",
          "in" : "query",
          "description" : " calculateBalances  true if needs  to calculate balances ",
          "schema" : {
            "type" : "boolean"
          }
        }, {
          "name" : "inheritCF",
          "in" : "query",
          "description" : " inheritCF Should inherited custom fields be retrieved. Defaults to INHERIT_NO_MERGE. ",
          "schema" : {
            "type" : "string",
            "enum" : [ "INHERIT_NONE", "INHERIT_NO_MERGE", "INHERIT_MERGED", "ACCUMULATED" ],
            "default" : "INHERIT_NO_MERGE"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " customer account ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetCustomerAccountResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetCustomerAccountResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "CustomerAccount" ],
        "summary" : " Update an existing customer account  ",
        "description" : " Update an existing customer account  ",
        "operationId" : "update_24",
        "requestBody" : {
          "description" : " postData The customer account's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomerAccountDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomerAccountDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "CustomerAccount" ],
        "summary" : " Create a new customer account  ",
        "description" : " Create a new customer account  ",
        "operationId" : "create_24",
        "requestBody" : {
          "description" : " postData The customer account's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomerAccountDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomerAccountDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/customerAccount/version" : {
      "get" : {
        "tags" : [ "CustomerAccount" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_29",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/customer/list" : {
      "get" : {
        "tags" : [ "Customer" ],
        "summary" : " List customers matching a given criteria ",
        "description" : " List customers matching a given criteria ",
        "operationId" : "listGet_4",
        "parameters" : [ {
          "name" : "query",
          "in" : "query",
          "description" : " query Search criteria ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "fields",
          "in" : "query",
          "description" : " fields Data retrieval options/fieldnames separated by a comma ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "offset",
          "in" : "query",
          "description" : " offset Pagination - from record number ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "limit",
          "in" : "query",
          "description" : " limit Pagination - number of records to retrieve ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "sortBy",
          "in" : "query",
          "description" : " sortBy Sorting - field to sort by - a field from a main entity being searched. See Data model for a list of fields. ",
          "schema" : {
            "type" : "string",
            "default" : "code"
          }
        }, {
          "name" : "sortOrder",
          "in" : "query",
          "description" : " sortOrder Sorting - sort order. ",
          "schema" : {
            "type" : "string",
            "enum" : [ "ASCENDING", "DESCENDING" ],
            "default" : "ASCENDING"
          }
        }, {
          "name" : "inheritCF",
          "in" : "query",
          "description" : " inheritCF Should inherited custom fields be retrieved. Defaults to INHERIT_NO_MERGE.. ",
          "schema" : {
            "type" : "string",
            "enum" : [ "INHERIT_NONE", "INHERIT_NO_MERGE", "INHERIT_MERGED", "ACCUMULATED" ],
            "default" : "INHERIT_NO_MERGE"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " List of customers ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CustomersResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CustomersResponseDto"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Customer" ],
        "summary" : " List customers matching a given criteria ",
        "description" : " List customers matching a given criteria ",
        "operationId" : "listPost_4",
        "requestBody" : {
          "description" : " pagingAndFiltering Pagination and filtering criteria ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " List of customers ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CustomersResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CustomersResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/account/customer/list47" : {
      "post" : {
        "tags" : [ "Customer" ],
        "summary" : " Filters are: category, seller, brand and provider. ",
        "description" : " Filters are: category, seller, brand and provider. ",
        "operationId" : "list47_1",
        "parameters" : [ {
          "name" : "firstRow",
          "in" : "query",
          "description" : " firstRow Pagination - from record number. Deprecated in v.4.7 use from instead ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "numberOfRows",
          "in" : "query",
          "description" : " numberOfRows Pagination - number of records to retrieve. Deprecated in v.4.7 use limit instead ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "offset",
          "in" : "query",
          "description" : " offset Pagination - from record number ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "limit",
          "in" : "query",
          "description" : " limit Pagination - number of records to retrieve ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "sortBy",
          "in" : "query",
          "description" : " sortBy sortBy field ",
          "schema" : {
            "type" : "string",
            "default" : "c.code"
          }
        }, {
          "name" : "sortOrder",
          "in" : "query",
          "description" : " sortOrder ASC/DESC ",
          "schema" : {
            "type" : "string",
            "enum" : [ "ASCENDING", "DESCENDING" ],
            "default" : "ASCENDING"
          }
        } ],
        "requestBody" : {
          "description" : " postData The customer's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomerDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomerDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " list of customers ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CustomersResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CustomersResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/account/customer/createBrand" : {
      "post" : {
        "tags" : [ "Customer" ],
        "summary" : " Create a new customer brand ",
        "description" : " Create a new customer brand ",
        "operationId" : "createBrand_1",
        "requestBody" : {
          "description" : " postData The customer brand's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomerBrandDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomerBrandDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/customer/createOrUpdate" : {
      "post" : {
        "tags" : [ "Customer" ],
        "summary" : " Create new or update existing customer ",
        "description" : " Create new or update existing customer ",
        "operationId" : "createOrUpdate_25",
        "requestBody" : {
          "description" : " postData The customer's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomerDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomerDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/customer/updateBrand" : {
      "put" : {
        "tags" : [ "Customer" ],
        "summary" : " Update an existing customer brand ",
        "description" : " Update an existing customer brand ",
        "operationId" : "updateBrand_1",
        "requestBody" : {
          "description" : " postData The customer brand's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomerBrandDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomerBrandDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/customer/createOrUpdateBrand" : {
      "post" : {
        "tags" : [ "Customer" ],
        "summary" : " Create new or update an existing customer brand ",
        "description" : " Create new or update an existing customer brand ",
        "operationId" : "createOrUpdateBrand_1",
        "requestBody" : {
          "description" : " postData The customer brand's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomerBrandDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomerBrandDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/customer/createCategory" : {
      "post" : {
        "tags" : [ "Customer" ],
        "summary" : " Create a new customer category ",
        "description" : " Create a new customer category ",
        "operationId" : "createCategory_1",
        "requestBody" : {
          "description" : " postData The customer category's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomerCategoryDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomerCategoryDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/customer/updateCategory" : {
      "put" : {
        "tags" : [ "Customer" ],
        "summary" : " Update an existing customer category ",
        "description" : " Update an existing customer category ",
        "operationId" : "updateCategory_1",
        "requestBody" : {
          "description" : " postData The customer category's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomerCategoryDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomerCategoryDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/customer/category/{categoryCode}" : {
      "get" : {
        "tags" : [ "Customer" ],
        "summary" : " Search for a customer category with a given code  ",
        "description" : " Search for a customer category with a given code  ",
        "operationId" : "findCategory_1",
        "parameters" : [ {
          "name" : "categoryCode",
          "in" : "path",
          "description" : " categoryCode The customer category's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " The customer category's data ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetCustomerCategoryResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetCustomerCategoryResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/account/customer/createOrUpdateCategory" : {
      "post" : {
        "tags" : [ "Customer" ],
        "summary" : " Create new or update an existing customer category ",
        "description" : " Create new or update an existing customer category ",
        "operationId" : "createOrUpdateCategory_1",
        "requestBody" : {
          "description" : " postData The customer category's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomerCategoryDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomerCategoryDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/customer/removeBrand/{brandCode}" : {
      "delete" : {
        "tags" : [ "Customer" ],
        "summary" : " Remove existing customer brand with a given brand code ",
        "description" : " Remove existing customer brand with a given brand code ",
        "operationId" : "removeBrand_1",
        "parameters" : [ {
          "name" : "brandCode",
          "in" : "path",
          "description" : " brandCode The brand's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/customer/removeCategory/{categoryCode}" : {
      "delete" : {
        "tags" : [ "Customer" ],
        "summary" : " Remove an existing customer category with a given category code ",
        "description" : " Remove an existing customer category with a given category code ",
        "operationId" : "removeCategory_1",
        "parameters" : [ {
          "name" : "categoryCode",
          "in" : "path",
          "description" : " categoryCode The category's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/customer/exportCustomerHierarchy" : {
      "get" : {
        "tags" : [ "Customer" ],
        "summary" : "\t  Exports an account hierarchy given a specific customer selected in the GUI",
        "description" : "\t  Exports an account hierarchy given a specific customer selected in the GUI.\t  It includes Subscription, AccountOperation and Invoice details. It packaged the json output\t  as a zipped file along with the pdf invoices.\t  \t  ",
        "operationId" : "exportCustomerHierarchy_1",
        "parameters" : [ {
          "name" : "customerCode",
          "in" : "query",
          "description" : " customerCode The customer's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status\t  ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/customer/anonymizeGpdr" : {
      "get" : {
        "tags" : [ "Customer" ],
        "summary" : " Right to be forgotten",
        "description" : " Right to be forgotten. This concerns listing of risky or grey/black listed customers and their data.\t  Upon request, they can require their data to be erased.\t  In such case, mandatory information (accounting, invoicing, payments) must be preserved but the data tables including the customer's data must be anonymize (firstname/name/emails/phones/addresses/etc) so if this person register back it will be treated as a new customer without history. ",
        "operationId" : "anonymizeGpdr_1",
        "parameters" : [ {
          "name" : "customerCode",
          "in" : "query",
          "description" : " customerCode The code of the customer ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/customer/customerNumberSequence" : {
      "put" : {
        "tags" : [ "Customer" ],
        "summary" : "\t  Update the Provider's customer number sequence configuration.\t  \t  ",
        "description" : "\t  Update the Provider's customer number sequence configuration.\t  \t  ",
        "operationId" : "updateCustomerNumberSequence_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/GenericSequenceDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/GenericSequenceDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " status of the operation\t  ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Customer" ],
        "summary" : "\t  Calculates and returns the next value of the mandate number.\t  \t  ",
        "description" : "\t  Calculates and returns the next value of the mandate number.\t  \t  ",
        "operationId" : "getNextCustomerNumber_1",
        "responses" : {
          "default" : {
            "description" : " next customer no value\t  ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GenericSequenceValueResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GenericSequenceValueResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/account/customer/sequence" : {
      "put" : {
        "tags" : [ "Customer" ],
        "summary" : "\t  Updates a new customer sequence with a given code.\t  ",
        "description" : "\t  Updates a new customer sequence with a given code.\t  ",
        "operationId" : "updateCustomerSequence_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomerSequenceDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomerSequenceDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " request status\t  ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Customer" ],
        "summary" : "\t  Creates a new customer sequence.\t  ",
        "description" : "\t  Creates a new customer sequence.\t  ",
        "operationId" : "createCustomerSequence_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomerSequenceDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomerSequenceDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " request status\t  ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/customer/sequence/{code}/next" : {
      "post" : {
        "tags" : [ "Customer" ],
        "summary" : "\t  Generates the next customer sequence number.\t  ",
        "description" : "\t  Generates the next customer sequence number.\t  ",
        "operationId" : "getNextCustomerSequenceNumber_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " sequence value dto\t  ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GenericSequenceValueResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GenericSequenceValueResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/account/customer/{customerCode}" : {
      "delete" : {
        "tags" : [ "Customer" ],
        "summary" : " Remove customer with a given code ",
        "description" : " Remove customer with a given code ",
        "operationId" : "remove_23",
        "parameters" : [ {
          "name" : "customerCode",
          "in" : "path",
          "description" : " customerCode The customer's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/customer" : {
      "get" : {
        "tags" : [ "Customer" ],
        "summary" : " Search for a customer with a given code ",
        "description" : " Search for a customer with a given code ",
        "operationId" : "find_25",
        "parameters" : [ {
          "name" : "customerCode",
          "in" : "query",
          "description" : " customerCode The customer's code ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "inheritCF",
          "in" : "query",
          "description" : " inheritCF Should inherited custom fields be retrieved. Defaults to INHERIT_NO_MERGE. ",
          "schema" : {
            "type" : "string",
            "enum" : [ "INHERIT_NONE", "INHERIT_NO_MERGE", "INHERIT_MERGED", "ACCUMULATED" ],
            "default" : "INHERIT_NO_MERGE"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " The customer's data ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetCustomerResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetCustomerResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "Customer" ],
        "summary" : " Update an existing customer ",
        "description" : " Update an existing customer ",
        "operationId" : "update_25",
        "requestBody" : {
          "description" : " postData The customer's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomerDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomerDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Customer" ],
        "summary" : " Create a new customer ",
        "description" : " Create a new customer ",
        "operationId" : "create_25",
        "requestBody" : {
          "description" : " postData The customer's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomerDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomerDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/customer/version" : {
      "get" : {
        "tags" : [ "Customer" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_30",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/providerContact/createOrUpdate" : {
      "post" : {
        "tags" : [ "ProviderContact" ],
        "summary" : " Create new or update an existing provider contact  ",
        "description" : " Create new or update an existing provider contact  ",
        "operationId" : "createOrUpdate_26",
        "requestBody" : {
          "description" : " providerContactDto The provider contact's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProviderContactDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProviderContactDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/providerContact/{code}" : {
      "delete" : {
        "tags" : [ "ProviderContact" ],
        "summary" : " Remove an existing provider contact with a given code   ",
        "description" : " Remove an existing provider contact with a given code   ",
        "operationId" : "remove_24",
        "parameters" : [ {
          "name" : "providerContactCode",
          "in" : "path",
          "description" : " providerContactCode The provider contact's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/providerContact" : {
      "get" : {
        "tags" : [ "ProviderContact" ],
        "summary" : " Search for a provider contact with a given code  ",
        "description" : " Search for a provider contact with a given code  ",
        "operationId" : "find_26",
        "parameters" : [ {
          "name" : "providerContactCode",
          "in" : "query",
          "description" : " providerContactCode The provider contact's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " A provider contact ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProviderContactResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProviderContactResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "ProviderContact" ],
        "summary" : " Update an existing provider contact  ",
        "description" : " Update an existing provider contact  ",
        "operationId" : "update_26",
        "requestBody" : {
          "description" : " providerContactDto The provider contact's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProviderContactDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProviderContactDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "ProviderContact" ],
        "summary" : "\t  Create a provider contact\t  ",
        "description" : "\t  Create a provider contact\t  ",
        "operationId" : "create_26",
        "requestBody" : {
          "description" : " providerContactDto The provider contact's data\t  ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProviderContactDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProviderContactDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status\t  ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/providerContact/list" : {
      "get" : {
        "tags" : [ "ProviderContact" ],
        "summary" : " List of provider contacts ",
        "description" : " List of provider contacts ",
        "operationId" : "list_11",
        "responses" : {
          "default" : {
            "description" : " A list of provider contacts ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProviderContactsResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProviderContactsResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/account/providerContact/version" : {
      "get" : {
        "tags" : [ "ProviderContact" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_31",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/title/createOrUpdate" : {
      "post" : {
        "tags" : [ "Title" ],
        "summary" : " Create new or update an existing title  ",
        "description" : " Create new or update an existing title  ",
        "operationId" : "createOrUpdate_27",
        "requestBody" : {
          "description" : " postData The title's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/TitleDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/TitleDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/title/{titleCode}" : {
      "delete" : {
        "tags" : [ "Title" ],
        "summary" : " Remove an existing title with a given code   ",
        "description" : " Remove an existing title with a given code   ",
        "operationId" : "remove_25",
        "parameters" : [ {
          "name" : "titleCode",
          "in" : "path",
          "description" : " titleCode The title's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/title" : {
      "get" : {
        "tags" : [ "Title" ],
        "summary" : " Search for a title with a given code   ",
        "description" : " Search for a title with a given code   ",
        "operationId" : "find_27",
        "parameters" : [ {
          "name" : "titleCode",
          "in" : "query",
          "description" : " titleCode The title's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " A title's data ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/TitleResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/TitleResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "Title" ],
        "summary" : " Update an existing title  ",
        "description" : " Update an existing title  ",
        "operationId" : "update_27",
        "requestBody" : {
          "description" : " postData The title's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/TitleDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/TitleDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Title" ],
        "summary" : " Create a new title  ",
        "description" : " Create a new title  ",
        "operationId" : "create_27",
        "requestBody" : {
          "description" : " postData The title's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/TitleDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/TitleDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/title/list" : {
      "get" : {
        "tags" : [ "Title" ],
        "summary" : " List titles   ",
        "description" : " List titles   ",
        "operationId" : "list_12",
        "responses" : {
          "default" : {
            "description" : " A list of titles ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/TitlesResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/TitlesResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/account/title/version" : {
      "get" : {
        "tags" : [ "Title" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_36",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/userAccount/createOrUpdate" : {
      "post" : {
        "tags" : [ "UserAccount" ],
        "summary" : " Create new or update an existing user account.  ",
        "description" : " Create new or update an existing user account.  ",
        "operationId" : "createOrUpdate_28",
        "requestBody" : {
          "description" : " postData The user account's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/UserAccountDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/UserAccountDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/userAccount/list" : {
      "get" : {
        "tags" : [ "UserAccount" ],
        "summary" : " List user accounts filtered by a billing account's code.  ",
        "description" : " List user accounts filtered by a billing account's code.  ",
        "operationId" : "listByBillingAccount_1",
        "parameters" : [ {
          "name" : "billingAccountCode",
          "in" : "query",
          "description" : " billingAccountCode The user billing account's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " list of user accounts. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/UserAccountsResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/UserAccountsResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/account/userAccount/filterCountersByPeriod" : {
      "get" : {
        "tags" : [ "UserAccount" ],
        "summary" : " Filter counters by period date. ",
        "description" : " Filter counters by period date. ",
        "operationId" : "filterUserAccountCountersByPeriod_1",
        "parameters" : [ {
          "name" : "userAccountCode",
          "in" : "query",
          "description" : " userAccountCode The user account's code ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "date",
          "in" : "query",
          "description" : " date The date corresponding to the period ",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " counter instances. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetCountersInstancesResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetCountersInstancesResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/account/userAccount/applyProduct" : {
      "post" : {
        "tags" : [ "UserAccount" ],
        "summary" : " Apply a product on a user account. ",
        "description" : " Apply a product on a user account. ",
        "operationId" : "applyProduct_1",
        "requestBody" : {
          "description" : " postData ApplyProductRequestDto userAccount field must be set ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ApplyProductRequestDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ApplyProductRequestDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/userAccount/{userAccountCode}" : {
      "delete" : {
        "tags" : [ "UserAccount" ],
        "summary" : " Remove an existing user account with a given code.  ",
        "description" : " Remove an existing user account with a given code.  ",
        "operationId" : "remove_26",
        "parameters" : [ {
          "name" : "userAccountCode",
          "in" : "path",
          "description" : " userAccountCode The user account's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/userAccount" : {
      "get" : {
        "tags" : [ "UserAccount" ],
        "summary" : " Search for a user account with a given code.  ",
        "description" : " Search for a user account with a given code.  ",
        "operationId" : "find_28",
        "parameters" : [ {
          "name" : "userAccountCode",
          "in" : "query",
          "description" : " userAccountCode user account code ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "inheritCF",
          "in" : "query",
          "description" : " inheritCF Should inherited custom fields be retrieved. Defaults to INHERIT_NO_MERGE. ",
          "schema" : {
            "type" : "string",
            "enum" : [ "INHERIT_NONE", "INHERIT_NO_MERGE", "INHERIT_MERGED", "ACCUMULATED" ],
            "default" : "INHERIT_NO_MERGE"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " found user account if exist ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetUserAccountResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetUserAccountResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "UserAccount" ],
        "summary" : " Update an existing user account  ",
        "description" : " Update an existing user account  ",
        "operationId" : "update_28",
        "requestBody" : {
          "description" : " postData The user account's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/UserAccountDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/UserAccountDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "UserAccount" ],
        "summary" : " Create a new user account.  ",
        "description" : " Create a new user account.  ",
        "operationId" : "create_28",
        "requestBody" : {
          "description" : " postData The user account's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/UserAccountDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/UserAccountDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/account/userAccount/version" : {
      "get" : {
        "tags" : [ "UserAccount" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_33",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/ratedTransaction/list" : {
      "get" : {
        "tags" : [ "RatedTransaction" ],
        "summary" : " Get a list of rated transactions ",
        "description" : " Get a list of rated transactions ",
        "operationId" : "listGet_6",
        "parameters" : [ {
          "name" : "query",
          "in" : "query",
          "description" : " query Search criteria. Example : query=fromRange end_Date:2017-05-01|toRange end_date:2019-01-01 or query=code:abcd ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "fields",
          "in" : "query",
          "description" : " fields Data retrieval options/fieldnames separated by a comma ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "offset",
          "in" : "query",
          "description" : " offset Pagination - from record number ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "limit",
          "in" : "query",
          "description" : " limit Pagination - number of records to retrieve ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "sortBy",
          "in" : "query",
          "description" : " sortBy Sorting - field to sort by - a field from a main entity being searched. See Data model for a list of fields. ",
          "schema" : {
            "type" : "string",
            "default" : "code"
          }
        }, {
          "name" : "sortOrder",
          "in" : "query",
          "description" : " sortOrder Sorting - sort order. ",
          "schema" : {
            "type" : "string",
            "enum" : [ "ASCENDING", "DESCENDING" ],
            "default" : "ASCENDING"
          }
        }, {
          "name" : "returnUserAccountCode",
          "in" : "query",
          "description" : " returnUserAccountCode the return user account code ",
          "schema" : {
            "type" : "boolean",
            "default" : false
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " A list of Rated transactions ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/RatedTransactionListResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/RatedTransactionListResponseDto"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "RatedTransaction" ],
        "summary" : " Get a list of rated transactions ",
        "description" : " Get a list of rated transactions ",
        "operationId" : "listPost_6",
        "requestBody" : {
          "description" : " pagingAndFiltering Search and paging criteria. Pass userAccountCode as field option to retrieve associated User account's code. ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " A list of Rated transactions ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/RatedTransactionListResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/RatedTransactionListResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/billing/ratedTransaction/cancelRatedTransactions" : {
      "post" : {
        "tags" : [ "RatedTransaction" ],
        "summary" : " Call service to cancel one or many opened Rated Transactions according to the passed query, cancel an opened Rated Transaction is to set status to CANCELED",
        "description" : " Call service to cancel one or many opened Rated Transactions according to the passed query, cancel an opened Rated Transaction is to set status to CANCELED.  ",
        "operationId" : "cancelRatedTransactions_1",
        "requestBody" : {
          "description" : " pagingAndFiltering Search criteria ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " ActionStatus with SUCESS or FAIL status inside ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/ratedTransaction/version" : {
      "get" : {
        "tags" : [ "RatedTransaction" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_41",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/admin/audit/{enableORdisable}" : {
      "put" : {
        "tags" : [ "Audit" ],
        "summary" : " Update audit logging ",
        "description" : " Update audit logging ",
        "operationId" : "enableORdisableAudit_1",
        "parameters" : [ {
          "name" : "enableORdisable",
          "in" : "path",
          "description" : " enableORdisable ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/admin/audit/version" : {
      "get" : {
        "tags" : [ "Audit" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_38",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/admin/files/zipFile" : {
      "post" : {
        "tags" : [ "Files" ],
        "summary" : " Will make a archive of a file ",
        "description" : " Will make a archive of a file ",
        "operationId" : "zipFile_1",
        "requestBody" : {
          "description" : " file The name of the file  ",
          "content" : {
            "application/json" : {
              "schema" : {
                "type" : "string"
              }
            },
            "application/xml" : {
              "schema" : {
                "type" : "string"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/admin/files/zipDirectory" : {
      "post" : {
        "tags" : [ "Files" ],
        "summary" : " Will make a archive of a directory  ",
        "description" : " Will make a archive of a directory  ",
        "operationId" : "zipDir_1",
        "requestBody" : {
          "description" : " dir The name of the directory  ",
          "content" : {
            "application/json" : {
              "schema" : {
                "type" : "string"
              }
            },
            "application/xml" : {
              "schema" : {
                "type" : "string"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/admin/files/createDir" : {
      "post" : {
        "tags" : [ "Files" ],
        "summary" : " Create a directory ",
        "description" : " Create a directory ",
        "operationId" : "createDir_1",
        "requestBody" : {
          "description" : " dir The directory name ",
          "content" : {
            "application/json" : {
              "schema" : {
                "type" : "string"
              }
            },
            "application/xml" : {
              "schema" : {
                "type" : "string"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/admin/files/suppressFile" : {
      "post" : {
        "tags" : [ "Files" ],
        "summary" : " Suppress the file  ",
        "description" : " Suppress the file  ",
        "operationId" : "suppressFile_1",
        "requestBody" : {
          "description" : " file The file name ",
          "content" : {
            "application/json" : {
              "schema" : {
                "type" : "string"
              }
            },
            "application/xml" : {
              "schema" : {
                "type" : "string"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/admin/files/suppressDirectory" : {
      "post" : {
        "tags" : [ "Files" ],
        "summary" : " Suppress the directory  ",
        "description" : " Suppress the directory  ",
        "operationId" : "suppressDir_1",
        "requestBody" : {
          "description" : " dir the directory name ",
          "content" : {
            "application/json" : {
              "schema" : {
                "type" : "string"
              }
            },
            "application/xml" : {
              "schema" : {
                "type" : "string"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/admin/files/upload" : {
      "post" : {
        "tags" : [ "Files" ],
        "summary" : " Upload the file form. ",
        "description" : " Upload the file form. ",
        "operationId" : "uploadFile_1",
        "requestBody" : {
          "description" : " form The data to process ",
          "content" : {
            "multipart/form-data" : {
              "schema" : {
                "$ref" : "#/components/schemas/FileUploadForm"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/admin/files/uploadFileBase64" : {
      "post" : {
        "tags" : [ "Files" ],
        "summary" : " Upload the file with the specific file data in 64 base. ",
        "description" : " Upload the file with the specific file data in 64 base. ",
        "operationId" : "uploadFileBase64_1",
        "requestBody" : {
          "description" : " postData The data to process ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/FileRequestDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/FileRequestDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/admin/files/uploadZippedFileBase64" : {
      "post" : {
        "tags" : [ "Files" ],
        "summary" : " Upload the zipped file with the file data.  ",
        "description" : " Upload the zipped file with the file data.  ",
        "operationId" : "uploadZippedFileBase64_1",
        "requestBody" : {
          "description" : " postData The data to process ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/FileRequestDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/FileRequestDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/admin/files/downloadFile" : {
      "get" : {
        "tags" : [ "Files" ],
        "summary" : " Download file with a given file name. ",
        "description" : " Download file with a given file name. ",
        "operationId" : "downloadFile_1",
        "parameters" : [ {
          "name" : "file",
          "in" : "query",
          "description" : " file file name ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/admin/files" : {
      "get" : {
        "tags" : [ "Files" ],
        "summary" : " Get the list of files in a specific directory ",
        "description" : " Get the list of files in a specific directory ",
        "operationId" : "listFiles_2",
        "parameters" : [ {
          "name" : "dir",
          "in" : "query",
          "description" : " dir The directory name ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetFilesResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetFilesResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/admin/files/all" : {
      "get" : {
        "tags" : [ "Files" ],
        "summary" : " Get the list of files  ",
        "description" : " Get the list of files  ",
        "operationId" : "listFiles",
        "responses" : {
          "default" : {
            "description" : " List of all files  ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetFilesResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetFilesResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/admin/files/version" : {
      "get" : {
        "tags" : [ "Files" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_34",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/accountingCode/list" : {
      "get" : {
        "tags" : [ "AccountingCode" ],
        "summary" : " List AccountingCode matching the given criteria.  ",
        "description" : " List AccountingCode matching the given criteria.  ",
        "operationId" : "listGet_7",
        "parameters" : [ {
          "name" : "offset",
          "in" : "query",
          "description" : " offset Pagination - from record number ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "limit",
          "in" : "query",
          "description" : " limit Pagination - number of records to retrieve ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "sortBy",
          "in" : "query",
          "description" : " sortBy Sorting - field to sort by - a field from a main entity being searched. See Data model for a list of fields. ",
          "schema" : {
            "type" : "string",
            "default" : "code"
          }
        }, {
          "name" : "sortOrder",
          "in" : "query",
          "description" : " sortOrder Sorting - sort order. ",
          "schema" : {
            "type" : "string",
            "enum" : [ "ASCENDING", "DESCENDING" ],
            "default" : "ASCENDING"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " list of AccountingCode ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/AccountingCodeListResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/AccountingCodeListResponseDto"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "AccountingCode" ],
        "summary" : " List AccountingCode matching the given criteria.  ",
        "description" : " List AccountingCode matching the given criteria.  ",
        "operationId" : "listPost_7",
        "requestBody" : {
          "description" : " pagingAndFiltering Pagination and filtering criteria ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " list of AccountingCode ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/AccountingCodeListResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/AccountingCodeListResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/billing/accountingCode/createOrUpdate" : {
      "post" : {
        "tags" : [ "AccountingCode" ],
        "summary" : " Create or update an AccountingCode. Checks if the code already exists.  ",
        "description" : " Create or update an AccountingCode. Checks if the code already exists.  ",
        "operationId" : "createOrUpdate_32",
        "requestBody" : {
          "description" : " postData object representation of AccountingCode ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/AccountingCodeDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/AccountingCodeDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/accountingCode/{accountingCode}" : {
      "delete" : {
        "tags" : [ "AccountingCode" ],
        "summary" : " Removes an AccountingCode entity.  ",
        "description" : " Removes an AccountingCode entity.  ",
        "operationId" : "remove_29",
        "parameters" : [ {
          "name" : "accountingCode",
          "in" : "path",
          "description" : " accountingCode the string to search ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/accountingCode" : {
      "get" : {
        "tags" : [ "AccountingCode" ],
        "summary" : " Finds an AccountingCode.  ",
        "description" : " Finds an AccountingCode.  ",
        "operationId" : "find_31",
        "parameters" : [ {
          "name" : "accountingCode",
          "in" : "query",
          "description" : " accountingCode the string to search ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/AccountingCodeGetResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/AccountingCodeGetResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "AccountingCode" ],
        "summary" : " Updates AccountingCode. An existing AccountingCode is search using the code field.  ",
        "description" : " Updates AccountingCode. An existing AccountingCode is search using the code field.  ",
        "operationId" : "update_32",
        "requestBody" : {
          "description" : " postData object representation of AccountingCode ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/AccountingCodeDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/AccountingCodeDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "AccountingCode" ],
        "summary" : " Creates a new AccountingCode.  ",
        "description" : " Creates a new AccountingCode.  ",
        "operationId" : "create_32",
        "requestBody" : {
          "description" : " postData object representation of AccountingCode ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/AccountingCodeDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/AccountingCodeDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/accountingCode/{code}/enable" : {
      "post" : {
        "tags" : [ "AccountingCode" ],
        "summary" : " Enable a Accounting code with a given code  ",
        "description" : " Enable a Accounting code with a given code  ",
        "operationId" : "enable_7",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Accounting code code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/accountingCode/{code}/disable" : {
      "post" : {
        "tags" : [ "AccountingCode" ],
        "summary" : " Disable a Accounting code with a given code  ",
        "description" : " Disable a Accounting code with a given code  ",
        "operationId" : "disable_7",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Accounting code code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/accountingCode/version" : {
      "get" : {
        "tags" : [ "AccountingCode" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_43",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/invoicing/createBillingRun" : {
      "post" : {
        "tags" : [ "Invoicing" ],
        "summary" : " Create a new billing run  ",
        "description" : " Create a new billing run  ",
        "operationId" : "createBillingRun_1",
        "requestBody" : {
          "description" : " createBillingRunDto The billing run's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CreateBillingRunDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CreateBillingRunDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/invoicing/getBillingRunInfo" : {
      "post" : {
        "tags" : [ "Invoicing" ],
        "summary" : " Search for a billing run info with a given Id   ",
        "description" : " Search for a billing run info with a given Id   ",
        "operationId" : "getBillingRunInfo_1",
        "requestBody" : {
          "description" : " billingRunId The billing run's Id ",
          "content" : {
            "application/json" : {
              "schema" : {
                "type" : "integer",
                "format" : "int64"
              }
            },
            "application/xml" : {
              "schema" : {
                "type" : "integer",
                "format" : "int64"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " The billing run info ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetBillingRunInfoResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetBillingRunInfoResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/billing/invoicing/cancelBillingRun" : {
      "post" : {
        "tags" : [ "Invoicing" ],
        "summary" : " Cancels a billing run",
        "description" : " Cancels a billing run. Sets RatedTransaction.status associated to billing run to OPEN. Remove aggregates and invoice associated to the billing run. Set billingAccount.billingRun to null.  ",
        "operationId" : "cancelBillingRun_1",
        "requestBody" : {
          "description" : " billingRunId Billing run id ",
          "content" : {
            "application/json" : {
              "schema" : {
                "type" : "integer",
                "format" : "int64"
              }
            },
            "application/xml" : {
              "schema" : {
                "type" : "integer",
                "format" : "int64"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status  ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/invoicing/getBillingAccountListInRun" : {
      "post" : {
        "tags" : [ "Invoicing" ],
        "summary" : " Returns the list of billable billing accounts of a billing run  ",
        "description" : " Returns the list of billable billing accounts of a billing run  ",
        "operationId" : "getBillingAccountListInRun_1",
        "requestBody" : {
          "description" : " billingRunId The billing run id ",
          "content" : {
            "application/json" : {
              "schema" : {
                "type" : "integer",
                "format" : "int64"
              }
            },
            "application/xml" : {
              "schema" : {
                "type" : "integer",
                "format" : "int64"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " A list of billing accounts ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetBillingAccountListInRunResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetBillingAccountListInRunResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/billing/invoicing/getPreInvoicingReport" : {
      "post" : {
        "tags" : [ "Invoicing" ],
        "summary" : " Returns the pre-invoicing report for a given billing run Id  ",
        "description" : " Returns the pre-invoicing report for a given billing run Id  ",
        "operationId" : "getPreInvoicingReport_1",
        "requestBody" : {
          "description" : " billingRunId The billing run id ",
          "content" : {
            "application/json" : {
              "schema" : {
                "type" : "integer",
                "format" : "int64"
              }
            },
            "application/xml" : {
              "schema" : {
                "type" : "integer",
                "format" : "int64"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " A pre-invoicing reports ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetPreInvoicingReportsResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetPreInvoicingReportsResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/billing/invoicing/getPostInvoicingReport" : {
      "post" : {
        "tags" : [ "Invoicing" ],
        "summary" : " Returns the post-invoicing report for a given billing run Id  ",
        "description" : " Returns the post-invoicing report for a given billing run Id  ",
        "operationId" : "getPostInvoicingReport_1",
        "requestBody" : {
          "description" : " billingRunId The billing run id ",
          "content" : {
            "application/json" : {
              "schema" : {
                "type" : "integer",
                "format" : "int64"
              }
            },
            "application/xml" : {
              "schema" : {
                "type" : "integer",
                "format" : "int64"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " A post-invoicing reports ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetPostInvoicingReportsResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetPostInvoicingReportsResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/billing/invoicing/validateBillingRun" : {
      "post" : {
        "tags" : [ "Invoicing" ],
        "summary" : " Depending on the status of the billing run, produce the pre-invoicing report, the post-Invoicing report or validates a billing run",
        "description" : " Depending on the status of the billing run, produce the pre-invoicing report, the post-Invoicing report or validates a billing run. Sets the next invoice date of a billing account to the next calendar date.  ",
        "operationId" : "validateBillingRun_1",
        "requestBody" : {
          "description" : " billingRunId The billing run id ",
          "content" : {
            "application/json" : {
              "schema" : {
                "type" : "integer",
                "format" : "int64"
              }
            },
            "application/xml" : {
              "schema" : {
                "type" : "integer",
                "format" : "int64"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status  ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/invoicing/version" : {
      "get" : {
        "tags" : [ "Invoicing" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_37",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/mediation/cancelReservation" : {
      "post" : {
        "tags" : [ "Mediation" ],
        "summary" : " Cancels the reservation  ",
        "description" : " Cancels the reservation  ",
        "operationId" : "cancelReservation_2",
        "requestBody" : {
          "description" : " reservation Prepaid reservation's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PrepaidReservationDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PrepaidReservationDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/mediation/confirmReservation" : {
      "post" : {
        "tags" : [ "Mediation" ],
        "summary" : " Confirms the reservation  ",
        "description" : " Confirms the reservation  ",
        "operationId" : "confirmReservation_2",
        "requestBody" : {
          "description" : " reservation Prepaid reservation's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PrepaidReservationDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PrepaidReservationDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/mediation/registerCdrList" : {
      "post" : {
        "tags" : [ "Mediation" ],
        "summary" : " Accepts a list of CDR line. This CDR is parsed and created as EDR. CDR is same format use in mediation job  ",
        "description" : " Accepts a list of CDR line. This CDR is parsed and created as EDR. CDR is same format use in mediation job  ",
        "operationId" : "registerCdrList_1",
        "requestBody" : {
          "description" : " postData String of CDR ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CdrListDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CdrListDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/mediation/chargeCdr" : {
      "post" : {
        "tags" : [ "Mediation" ],
        "summary" : " Same as registerCdrList, but at the same process rate the EDR created  ",
        "description" : " Same as registerCdrList, but at the same process rate the EDR created  ",
        "operationId" : "chargeCdr_1",
        "requestBody" : {
          "description" : " cdr String of CDR ",
          "content" : {
            "application/json" : {
              "schema" : {
                "type" : "string"
              }
            },
            "application/xml" : {
              "schema" : {
                "type" : "string"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/mediation/reserveCdr" : {
      "post" : {
        "tags" : [ "Mediation" ],
        "summary" : " Allows the user to reserve a CDR, this will create a new reservation entity attached to a wallet operation",
        "description" : " Allows the user to reserve a CDR, this will create a new reservation entity attached to a wallet operation. A reservation has expiration limit save in the provider entity (PREPAID_RESRV_DELAY_MS)  ",
        "operationId" : "reserveCdr_1",
        "requestBody" : {
          "description" : " cdr String of CDR ",
          "content" : {
            "application/json" : {
              "schema" : {
                "type" : "string"
              }
            },
            "application/xml" : {
              "schema" : {
                "type" : "string"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Available quantity and reservationID is ed ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CdrReservationResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CdrReservationResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/billing/mediation/notifyOfRejectedCdrs" : {
      "post" : {
        "tags" : [ "Mediation" ],
        "summary" : " Notify of rejected CDRs  ",
        "description" : " Notify of rejected CDRs  ",
        "operationId" : "notifyOfRejectedCdrs_1",
        "requestBody" : {
          "description" : " cdrList A list of rejected CDR lines (can be as json format string instead of csv line) ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CdrListDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CdrListDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/mediation/version" : {
      "get" : {
        "tags" : [ "Mediation" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_39",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/subscription/activate" : {
      "post" : {
        "tags" : [ "Subscription" ],
        "summary" : " Activate a given Subscription.  ",
        "description" : " Activate a given Subscription.  ",
        "operationId" : "activate_1",
        "requestBody" : {
          "description" : " subscriptionCode subscription code ",
          "content" : {
            "application/json" : {
              "schema" : {
                "type" : "string"
              }
            },
            "application/xml" : {
              "schema" : {
                "type" : "string"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/subscription/list" : {
      "get" : {
        "tags" : [ "Subscription" ],
        "summary" : " List subscriptions matching a given criteria  ",
        "description" : " List subscriptions matching a given criteria  ",
        "operationId" : "listGet_5",
        "parameters" : [ {
          "name" : "userAccountCode",
          "in" : "query",
          "description" : " userAccountCode The user account's code. Deprecated in v. 4.7.2 Use query=userAccount.code:code instead ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "mergedCF",
          "in" : "query",
          "description" : " mergedCF Should inherited custom field values be included. Deprecated in v. 4.7.2 Use pagingAndFiltering.fields=inheritedCF instead ",
          "schema" : {
            "type" : "boolean"
          }
        }, {
          "name" : "query",
          "in" : "query",
          "description" : " query Search criteria ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "fields",
          "in" : "query",
          "description" : " fields Data retrieval options/fieldnames separated by a comma ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "offset",
          "in" : "query",
          "description" : " offset Pagination - from record number ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "limit",
          "in" : "query",
          "description" : " limit Pagination - number of records to retrieve ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "sortBy",
          "in" : "query",
          "description" : " sortBy Sorting - field to sort by - a field from a main entity being searched. See Data model for a list of fields. ",
          "schema" : {
            "type" : "string",
            "default" : "code"
          }
        }, {
          "name" : "sortOrder",
          "in" : "query",
          "description" : " sortOrder Sorting - sort order. ",
          "schema" : {
            "type" : "string",
            "enum" : [ "ASCENDING", "DESCENDING" ],
            "default" : "ASCENDING"
          }
        }, {
          "name" : "inheritCF",
          "in" : "query",
          "description" : " inheritCF Should inherited custom fields be retrieved. Defaults to INHERIT_NO_MERGE. ",
          "schema" : {
            "type" : "string",
            "enum" : [ "INHERIT_NONE", "INHERIT_NO_MERGE", "INHERIT_MERGED", "ACCUMULATED" ],
            "default" : "INHERIT_NO_MERGE"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " List of subscriptions ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/SubscriptionsListResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/SubscriptionsListResponseDto"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Subscription" ],
        "summary" : " List subscriptions matching a given criteria  ",
        "description" : " List subscriptions matching a given criteria  ",
        "operationId" : "listPost_5",
        "requestBody" : {
          "description" : " pagingAndFiltering Pagination and filtering criteria ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " List of subscriptions ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/SubscriptionsListResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/SubscriptionsListResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/billing/subscription/createOrUpdate" : {
      "post" : {
        "tags" : [ "Subscription" ],
        "summary" : " Create or update subscription information ONLY. Does not include access, services nor products  ",
        "description" : " Create or update subscription information ONLY. Does not include access, services nor products  ",
        "operationId" : "createOrUpdate_29",
        "requestBody" : {
          "description" : " subscriptionDto Subscription information ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/SubscriptionDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/SubscriptionDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/subscription/applyProduct" : {
      "post" : {
        "tags" : [ "Subscription" ],
        "summary" : " Apply a product on a subscription. ",
        "description" : " Apply a product on a subscription. ",
        "operationId" : "applyProduct_2",
        "requestBody" : {
          "description" : " postData ApplyProductRequestDto subscription field must be set ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ApplyProductRequestDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ApplyProductRequestDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/subscription/instantiateServices" : {
      "post" : {
        "tags" : [ "Subscription" ],
        "summary" : " Instantiate a Service subscription   ",
        "description" : " Instantiate a Service subscription   ",
        "operationId" : "instantiateServices_1",
        "requestBody" : {
          "description" : " postData Subscription's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/InstantiateServicesRequestDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/InstantiateServicesRequestDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/subscription/activateServices" : {
      "post" : {
        "tags" : [ "Subscription" ],
        "summary" : " Activate services",
        "description" : " Activate services. Subscription should not be in status (RESILIATED OR CANCELLED). This service allows to override the charge instance price before activation. This service is actually a 2 step process: service instantiation then activation. If service.subscriptionDate is not set a service is only instantiated else it's instantiated then activated.  ",
        "operationId" : "activateServices_1",
        "requestBody" : {
          "description" : " postData Activate services request's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ActivateServicesRequestDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ActivateServicesRequestDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/subscription/applyOneShotChargeInstance" : {
      "post" : {
        "tags" : [ "Subscription" ],
        "summary" : " Apply one shot charge. Subscription should not be in status (RESILIATED OR CANCELLED).  ",
        "description" : " Apply one shot charge. Subscription should not be in status (RESILIATED OR CANCELLED).  ",
        "operationId" : "applyOneShotChargeInstance_1",
        "requestBody" : {
          "description" : " postData ApplyOneShotChargeInstanceRequestDto's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ApplyOneShotChargeInstanceRequestDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ApplyOneShotChargeInstanceRequestDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/subscription/terminate" : {
      "post" : {
        "tags" : [ "Subscription" ],
        "summary" : " Terminate a subscription. If subscription status is RESILIATED, an error is thrown  ",
        "description" : " Terminate a subscription. If subscription status is RESILIATED, an error is thrown  ",
        "operationId" : "terminateSubscription_1",
        "requestBody" : {
          "description" : " postData Terminate subscription request's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/TerminateSubscriptionRequestDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/TerminateSubscriptionRequestDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/subscription/terminateServices" : {
      "post" : {
        "tags" : [ "Subscription" ],
        "summary" : " Terminate a list of services. If a service is already TERMINATED, an error is thrown.  ",
        "description" : " Terminate a list of services. If a service is already TERMINATED, an error is thrown.  ",
        "operationId" : "terminateServices_1",
        "requestBody" : {
          "description" : " postData Terminate subscription services request's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/TerminateSubscriptionServicesRequestDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/TerminateSubscriptionServicesRequestDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/subscription/listAll" : {
      "get" : {
        "tags" : [ "Subscription" ],
        "summary" : " Deprecated in v.4.7.2 Use /list instead.  ",
        "description" : " Deprecated in v.4.7.2 Use /list instead.  ",
        "operationId" : "listAll_1",
        "parameters" : [ {
          "name" : "offset",
          "in" : "query",
          "description" : " offset offset ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "limit",
          "in" : "query",
          "description" : " limit number of elements in response ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "mergedCF",
          "in" : "query",
          "description" : " mergedCF true if return ",
          "schema" : {
            "type" : "boolean",
            "default" : false
          }
        }, {
          "name" : "sortBy",
          "in" : "query",
          "description" : " sortBy sortby field ",
          "schema" : {
            "type" : "string",
            "default" : "code"
          }
        }, {
          "name" : "sortOrder",
          "in" : "query",
          "description" : " sortOrder ASC/DESC ",
          "schema" : {
            "type" : "string",
            "enum" : [ "ASCENDING", "DESCENDING" ],
            "default" : "ASCENDING"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " list of all subscriptions. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/SubscriptionsListResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/SubscriptionsListResponseDto"
                }
              }
            }
          }
        },
        "deprecated" : true
      }
    },
    "/billing/subscription" : {
      "get" : {
        "tags" : [ "Subscription" ],
        "summary" : " Search for a subscription with a given code.  ",
        "description" : " Search for a subscription with a given code.  ",
        "operationId" : "findSubscription_1",
        "parameters" : [ {
          "name" : "subscriptionCode",
          "in" : "query",
          "description" : " subscriptionCode The subscription's code ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "mergedCF",
          "in" : "query",
          "description" : " mergedCF true if merge inherited custom fields. ",
          "schema" : {
            "type" : "boolean",
            "default" : false
          }
        }, {
          "name" : "inheritCF",
          "in" : "query",
          "description" : " inheritCF Should inherited custom fields be retrieved. Defaults to INHERIT_NO_MERGE. ",
          "schema" : {
            "type" : "string",
            "enum" : [ "INHERIT_NONE", "INHERIT_NO_MERGE", "INHERIT_MERGED", "ACCUMULATED" ],
            "default" : "INHERIT_NO_MERGE"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetSubscriptionResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetSubscriptionResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "Subscription" ],
        "summary" : " Updates a subscription. It cannot update a subscription with status=RESILIATED  ",
        "description" : " Updates a subscription. It cannot update a subscription with status=RESILIATED  ",
        "operationId" : "update_29",
        "requestBody" : {
          "description" : " postData Subscription's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/SubscriptionDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/SubscriptionDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Subscription" ],
        "summary" : " Create a subscription. It does not activate it  ",
        "description" : " Create a subscription. It does not activate it  ",
        "operationId" : "create_29",
        "requestBody" : {
          "description" : " postData Subscription's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/SubscriptionDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/SubscriptionDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/subscription/oneShotCharge/{subscriptionCode}/{oneshotChargeCode}" : {
      "delete" : {
        "tags" : [ "Subscription" ],
        "summary" : " Search for a subscription with a given code.  ",
        "description" : " Search for a subscription with a given code.  ",
        "operationId" : "terminateOneShotCharge_1",
        "parameters" : [ {
          "name" : "subscriptionCode",
          "in" : "path",
          "description" : " subscriptionCode The subscription's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "oneshotChargeCode",
          "in" : "path",
          "description" : " oneshotChargeCode one shot Charge Code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " A subscription ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/subscription/listOneshotChargeOthers" : {
      "get" : {
        "tags" : [ "Subscription" ],
        "summary" : " Search for a subscription with a given code.   ",
        "description" : " Search for a subscription with a given code.   ",
        "operationId" : "getOneShotChargeOthers_1",
        "parameters" : [ {
          "name" : "subscriptionCode",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " list of one-shot other charges. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetOneShotChargesResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetOneShotChargesResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/billing/subscription/createOrUpdatePartial" : {
      "post" : {
        "tags" : [ "Subscription" ],
        "summary" : " Create or update subscription information WITH access, services and products",
        "description" : " Create or update subscription information WITH access, services and products. Terminates subscription if termination date is provided on subscription. Terminates service if termination date is provided on service. Activates inactive service if service subscription date is provided. Instantiates service if no matching service found. Updates service if matching service found. Only those services, access and products passed will be afected.   ",
        "operationId" : "createOrUpdateSubscriptionPartial_1",
        "requestBody" : {
          "description" : " subscriptionDto Subscription information ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/SubscriptionDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/SubscriptionDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/subscription/suspend" : {
      "put" : {
        "tags" : [ "Subscription" ],
        "summary" : " Suspend an existing subscription  ",
        "description" : " Suspend an existing subscription  ",
        "operationId" : "suspendSubscription_1",
        "requestBody" : {
          "description" : " postData Operation subscription request's data (contains actionDate and subscriptionCode) ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/OperationSubscriptionRequestDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/OperationSubscriptionRequestDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/subscription/resume" : {
      "put" : {
        "tags" : [ "Subscription" ],
        "summary" : " Resume an existing subscription  ",
        "description" : " Resume an existing subscription  ",
        "operationId" : "resumeSubscription_1",
        "requestBody" : {
          "description" : " postData Operation subscription request's data (contains actionDate and subscriptionCode) ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/OperationSubscriptionRequestDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/OperationSubscriptionRequestDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/subscription/suspendServices" : {
      "put" : {
        "tags" : [ "Subscription" ],
        "summary" : " Suspend an existing services  ",
        "description" : " Suspend an existing services  ",
        "operationId" : "suspendServices_1",
        "requestBody" : {
          "description" : " postData Operation services request's data (contains serviceToUpdate and subscriptionCode) ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/OperationServicesRequestDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/OperationServicesRequestDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/subscription/resumeServices" : {
      "put" : {
        "tags" : [ "Subscription" ],
        "summary" : " Resume an existing services  ",
        "description" : " Resume an existing services  ",
        "operationId" : "resumeServices_1",
        "requestBody" : {
          "description" : " postData Operation services request's data (contains serviceToUpdate and subscriptionCode) ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/OperationServicesRequestDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/OperationServicesRequestDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/subscription/updateServices" : {
      "put" : {
        "tags" : [ "Subscription" ],
        "summary" : " Update existing services  ",
        "description" : " Update existing services  ",
        "operationId" : "updateServices_1",
        "requestBody" : {
          "description" : " postData Service information data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/UpdateServicesRequestDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/UpdateServicesRequestDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/subscription/serviceInstance" : {
      "get" : {
        "tags" : [ "Subscription" ],
        "summary" : " Find service instance.  ",
        "description" : " Find service instance.  ",
        "operationId" : "findServiceInstance_1",
        "parameters" : [ {
          "name" : "subscriptionCode",
          "in" : "query",
          "description" : " subscriptionCode Subscription code ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "serviceInstanceId",
          "in" : "query",
          "description" : " serviceInstanceCode Service instance code ",
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        }, {
          "name" : "serviceInstanceCode",
          "in" : "query",
          "description" : " serviceInstanceId service instance id ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Service instance ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetServiceInstanceResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetServiceInstanceResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/billing/subscription/serviceInstances" : {
      "get" : {
        "tags" : [ "Subscription" ],
        "summary" : " Returns a list of service instances.  ",
        "description" : " Returns a list of service instances.  ",
        "operationId" : "listServiceInstance_1",
        "parameters" : [ {
          "name" : "subscriptionCode",
          "in" : "query",
          "description" : " subscriptionCode subscription code ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "serviceInstanceCode",
          "in" : "query",
          "description" : " serviceInstanceCode service instance code. ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " list of service instances ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetListServiceInstanceResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetListServiceInstanceResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/billing/subscription/dueDateDelay" : {
      "get" : {
        "tags" : [ "Subscription" ],
        "summary" : " Returns the due date delay information.  ",
        "description" : " Returns the due date delay information.  ",
        "operationId" : "findDueDateDelay_1",
        "parameters" : [ {
          "name" : "subscriptionCode",
          "in" : "query",
          "description" : " subscriptionCode - required ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "invoiceNumber",
          "in" : "query",
          "description" : " invoiceNumber - invoice number can be null ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "invoiceTypeCode",
          "in" : "query",
          "description" : " invoiceTypeCode - can be null ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "orderCode",
          "in" : "query",
          "description" : " orderCode - can be null ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " list of due date delay ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetDueDateDelayResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetDueDateDelayResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/billing/subscription/rate" : {
      "post" : {
        "tags" : [ "Subscription" ],
        "summary" : " Give a rate data for subscription  ",
        "description" : " Give a rate data for subscription  ",
        "operationId" : "rate_1",
        "requestBody" : {
          "description" : " postData post data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/RateSubscriptionRequestDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/RateSubscriptionRequestDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " list of service instances ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/RateSubscriptionResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/RateSubscriptionResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/billing/subscription/activateForCustomer" : {
      "post" : {
        "tags" : [ "Subscription" ],
        "summary" : " Activate a given Subscription for a customer. ",
        "description" : " Activate a given Subscription for a customer. ",
        "operationId" : "activateForCustomer_1",
        "requestBody" : {
          "description" : " postData the post data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/SubscriptionForCustomerRequestDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/SubscriptionForCustomerRequestDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/SubscriptionForCustomerResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/SubscriptionForCustomerResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/billing/subscription/cancelSubscriptionRenewal/{subscriptionCode}" : {
      "post" : {
        "tags" : [ "Subscription" ],
        "summary" : " Cancels the renewal term of an active subscription. ",
        "description" : " Cancels the renewal term of an active subscription. ",
        "operationId" : "cancelSubscriptionRenewal_1",
        "parameters" : [ {
          "name" : "subscriptionCode",
          "in" : "path",
          "description" : " subscriptionCode code of the subscription ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " status of the request ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/subscription/subscribeAndActivateServices" : {
      "post" : {
        "tags" : [ "Subscription" ],
        "summary" : " Create a subscription and activate services in a single transaction.  ",
        "description" : " Create a subscription and activate services in a single transaction.  ",
        "operationId" : "subscribeAndActivateServices_1",
        "requestBody" : {
          "description" : " postData Subscription and services to activate data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/SubscriptionAndServicesToActivateRequestDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/SubscriptionAndServicesToActivateRequestDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/subscription/version" : {
      "get" : {
        "tags" : [ "Subscription" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_40",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/wallet/template" : {
      "get" : {
        "tags" : [ "Wallet" ],
        "summary" : " Search for a wallet template with a given code  ",
        "description" : " Search for a wallet template with a given code  ",
        "operationId" : "findWalletTemplate_1",
        "parameters" : [ {
          "name" : "walletTemplateCode",
          "in" : "query",
          "description" : " walletTemplateCode The wallet template's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " A wallet template ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetWalletTemplateResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetWalletTemplateResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "Wallet" ],
        "summary" : " Update an existing wallet template  ",
        "description" : " Update an existing wallet template  ",
        "operationId" : "updateWalletTemplate_1",
        "requestBody" : {
          "description" : " postData The wallet template's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/WalletTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/WalletTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Wallet" ],
        "summary" : " Create a new wallet template  ",
        "description" : " Create a new wallet template  ",
        "operationId" : "createWalletTemplate_1",
        "requestBody" : {
          "description" : " postData The wallet template's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/WalletTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/WalletTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/wallet/template/{walletTemplateCode}" : {
      "delete" : {
        "tags" : [ "Wallet" ],
        "summary" : " Remove an existing wallet template with a given code  ",
        "description" : " Remove an existing wallet template with a given code  ",
        "operationId" : "removeWalletTemplate_1",
        "parameters" : [ {
          "name" : "walletTemplateCode",
          "in" : "path",
          "description" : " walletTemplateCode The wallet template's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/wallet/balance/current" : {
      "post" : {
        "tags" : [ "Wallet" ],
        "summary" : " Gets the current (open or reserved) wallet balance amount at a given level and date period. In wallet operation, status='OPEN OR RESERVED'.  ",
        "description" : " Gets the current (open or reserved) wallet balance amount at a given level and date period. In wallet operation, status='OPEN OR RESERVED'.  ",
        "operationId" : "currentBalance_1",
        "requestBody" : {
          "description" : " calculateParameters Wallet balance calculation eters ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/WalletBalanceDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/WalletBalanceDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status and balance amounts ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/WalletBalanceResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/WalletBalanceResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/billing/wallet/balance/reserved" : {
      "post" : {
        "tags" : [ "Wallet" ],
        "summary" : " Gets the reserved wallet balance amount at a given level and date period. In wallet operation, status='RESERVED'.  ",
        "description" : " Gets the reserved wallet balance amount at a given level and date period. In wallet operation, status='RESERVED'.  ",
        "operationId" : "reservedBalance_1",
        "requestBody" : {
          "description" : " calculateParameters Wallet balance calculation eters ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/WalletBalanceDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/WalletBalanceDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status and balance amounts ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/WalletBalanceResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/WalletBalanceResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/billing/wallet/balance/open" : {
      "post" : {
        "tags" : [ "Wallet" ],
        "summary" : " Gets the open wallet balance amount at a given level and date period. In wallet operation, status='OPEN'.  ",
        "description" : " Gets the open wallet balance amount at a given level and date period. In wallet operation, status='OPEN'.  ",
        "operationId" : "openBalance_1",
        "requestBody" : {
          "description" : " calculateParameters Wallet balance calculation eters ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/WalletBalanceDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/WalletBalanceDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status and balance amounts status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/WalletBalanceResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/WalletBalanceResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/billing/wallet/reservation" : {
      "put" : {
        "tags" : [ "Wallet" ],
        "summary" : " Updates a reservation. Same as create we just need to pass the id of the reservation.  ",
        "description" : " Updates a reservation. Same as create we just need to pass the id of the reservation.  ",
        "operationId" : "updateReservation_1",
        "requestBody" : {
          "description" : " postData The reservation's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/WalletReservationDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/WalletReservationDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Wallet" ],
        "summary" : " Create reservation for a given offer, user account, seller, provider and date.  ",
        "description" : " Create reservation for a given offer, user account, seller, provider and date.  ",
        "operationId" : "createReservation_1",
        "requestBody" : {
          "description" : " postData The reservation's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/WalletReservationDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/WalletReservationDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/wallet/reservation/{reservationId}" : {
      "delete" : {
        "tags" : [ "Wallet" ],
        "summary" : " Cancel a reservation given an id.  ",
        "description" : " Cancel a reservation given an id.  ",
        "operationId" : "cancelReservation",
        "parameters" : [ {
          "name" : "reservationId",
          "in" : "path",
          "description" : " reservationId The reservation's id ",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/wallet/reservation/confirm" : {
      "post" : {
        "tags" : [ "Wallet" ],
        "summary" : " Confirm a reservation given an id.  ",
        "description" : " Confirm a reservation given an id.  ",
        "operationId" : "confirmReservation",
        "requestBody" : {
          "description" : " postData The reservation's id ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/WalletReservationDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/WalletReservationDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/wallet/operation" : {
      "post" : {
        "tags" : [ "Wallet" ],
        "summary" : " Create a new operation  ",
        "description" : " Create a new operation  ",
        "operationId" : "createOperation_1",
        "requestBody" : {
          "description" : " postData The operation's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/WalletOperationDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/WalletOperationDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/wallet/operation/find" : {
      "post" : {
        "tags" : [ "Wallet" ],
        "summary" : " Search for an operation with a given (example) code. Deprecated in v.4.7.2  ",
        "description" : " Search for an operation with a given (example) code. Deprecated in v.4.7.2  ",
        "operationId" : "findOperations_1",
        "parameters" : [ {
          "name" : "offset",
          "in" : "query",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "limit",
          "in" : "query",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "sortBy",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "default" : "id"
          }
        }, {
          "name" : "sortOrder",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "enum" : [ "ASCENDING", "DESCENDING" ],
            "default" : "ASCENDING"
          }
        } ],
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/FindWalletOperationsDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/FindWalletOperationsDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " List of wallet operations ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/FindWalletOperationsResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/FindWalletOperationsResponseDto"
                }
              }
            }
          }
        },
        "deprecated" : true
      }
    },
    "/billing/wallet/operation/list" : {
      "get" : {
        "tags" : [ "Wallet" ],
        "summary" : " List wallet operations matching a given criteria  ",
        "description" : " List wallet operations matching a given criteria  ",
        "operationId" : "listOperationsGet_1",
        "parameters" : [ {
          "name" : "query",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "fields",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "offset",
          "in" : "query",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "limit",
          "in" : "query",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "sortBy",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "default" : "id"
          }
        }, {
          "name" : "sortOrder",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "enum" : [ "ASCENDING", "DESCENDING" ],
            "default" : "ASCENDING"
          }
        }, {
          "name" : "withRTs",
          "in" : "query",
          "schema" : {
            "type" : "boolean",
            "default" : false
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " List of wallet operations ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/FindWalletOperationsResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/FindWalletOperationsResponseDto"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Wallet" ],
        "summary" : " List wallet operations matching a given criteria  ",
        "description" : " List wallet operations matching a given criteria  ",
        "operationId" : "listOperationsPost_1",
        "parameters" : [ {
          "name" : "withRTs",
          "in" : "query",
          "schema" : {
            "type" : "boolean",
            "default" : false
          }
        } ],
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " List of wallet operations ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/FindWalletOperationsResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/FindWalletOperationsResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/billing/wallet/template/createOrUpdate" : {
      "post" : {
        "tags" : [ "Wallet" ],
        "summary" : " Create new or update an existing wallet template  ",
        "description" : " Create new or update an existing wallet template  ",
        "operationId" : "createOrUpdateWalletTemplate_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/WalletTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/WalletTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/billing/wallet/version" : {
      "get" : {
        "tags" : [ "Wallet" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_32",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/businessOfferModel/install" : {
      "put" : {
        "tags" : [ "BusinessOfferModel" ],
        "summary" : " Install business offer model module. ",
        "description" : " Install business offer model module. ",
        "operationId" : "install_4",
        "requestBody" : {
          "description" : " moduleDto business offer model ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/BusinessOfferModelDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/BusinessOfferModelDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/businessOfferModel/list" : {
      "get" : {
        "tags" : [ "BusinessOfferModel" ],
        "summary" : " List business offer models. ",
        "description" : " List business offer models. ",
        "operationId" : "listGet_9",
        "parameters" : [ {
          "name" : "query",
          "in" : "query",
          "description" : " query Search criteria ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "fields",
          "in" : "query",
          "description" : " fields Data retrieval options/fieldnames separated by a comma ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "offset",
          "in" : "query",
          "description" : " offset Pagination - from record number ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "limit",
          "in" : "query",
          "description" : " limit Pagination - number of records to retrieve ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "sortBy",
          "in" : "query",
          "description" : " sortBy Sorting - field to sort by - a field from a main entity being searched. See Data model for a list of fields. ",
          "schema" : {
            "type" : "string",
            "default" : "code"
          }
        }, {
          "name" : "sortOrder",
          "in" : "query",
          "description" : " sortOrder Sorting - sort order. ",
          "schema" : {
            "type" : "string",
            "enum" : [ "ASCENDING", "DESCENDING" ],
            "default" : "ASCENDING"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " A list of business offer models ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MeveoModuleDtosResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MeveoModuleDtosResponse"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "BusinessOfferModel" ],
        "summary" : " List business offer models.  ",
        "description" : " List business offer models.  ",
        "operationId" : "listPost_9",
        "requestBody" : {
          "description" : " pagingAndFiltering Pagination and filtering criteria ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " A list of business offer models ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MeveoModuleDtosResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MeveoModuleDtosResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/businessOfferModel/createOrUpdate" : {
      "post" : {
        "tags" : [ "BusinessOfferModel" ],
        "summary" : " Create new or update an existing business offer model.  ",
        "description" : " Create new or update an existing business offer model.  ",
        "operationId" : "createOrUpdate_47",
        "requestBody" : {
          "description" : " postData The business offer model's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/BusinessOfferModelDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/BusinessOfferModelDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/businessOfferModel/{businessOfferModelCode}" : {
      "delete" : {
        "tags" : [ "BusinessOfferModel" ],
        "summary" : " Remove an existing business offer model with a given code.  ",
        "description" : " Remove an existing business offer model with a given code.  ",
        "operationId" : "remove_42",
        "parameters" : [ {
          "name" : "businessOfferModelCode",
          "in" : "path",
          "description" : " businessOfferModelCode The business offer model's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/businessOfferModel" : {
      "get" : {
        "tags" : [ "BusinessOfferModel" ],
        "summary" : " Remove an existing business offer model with a given code.  ",
        "description" : " Remove an existing business offer model with a given code.  ",
        "operationId" : "find_47",
        "parameters" : [ {
          "name" : "businessOfferModelCode",
          "in" : "query",
          "description" : " businessOfferModelCode The business offer model's code ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "loadOfferServiceTemplate",
          "in" : "query",
          "description" : " loadOfferServiceTemplate if true loads the services ",
          "schema" : {
            "type" : "boolean",
            "default" : false
          }
        }, {
          "name" : "loadOfferProductTemplate",
          "in" : "query",
          "description" : " loadOfferProductTemplate if true loads the products ",
          "schema" : {
            "type" : "boolean",
            "default" : false
          }
        }, {
          "name" : "loadServiceChargeTemplate",
          "in" : "query",
          "description" : " loadServiceChargeTemplate if true load the service charges ",
          "schema" : {
            "type" : "boolean",
            "default" : false
          }
        }, {
          "name" : "loadProductChargeTemplate",
          "in" : "query",
          "description" : " loadProductChargeTemplate if true load the product charges ",
          "schema" : {
            "type" : "boolean",
            "default" : false
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " A business offer model ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetBusinessOfferModelResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetBusinessOfferModelResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "BusinessOfferModel" ],
        "summary" : " Update an existing business offer model.  ",
        "description" : " Update an existing business offer model.  ",
        "operationId" : "update_47",
        "requestBody" : {
          "description" : " postData The business offer model's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/BusinessOfferModelDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/BusinessOfferModelDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "BusinessOfferModel" ],
        "summary" : " Create a new business offer model.  ",
        "description" : " Create a new business offer model.  ",
        "operationId" : "create_47",
        "requestBody" : {
          "description" : " postData The business offer model's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/BusinessOfferModelDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/BusinessOfferModelDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/businessOfferModel/version" : {
      "get" : {
        "tags" : [ "BusinessOfferModel" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_60",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/businessProductModel/install" : {
      "put" : {
        "tags" : [ "BusinessProductModel" ],
        "summary" : " Install business product model module ",
        "description" : " Install business product model module ",
        "operationId" : "install",
        "requestBody" : {
          "description" : " moduleDto business product model ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/BusinessProductModelDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/BusinessProductModelDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/businessProductModel/createOrUpdate" : {
      "post" : {
        "tags" : [ "BusinessProductModel" ],
        "summary" : " Create new or update an existing business product model  ",
        "description" : " Create new or update an existing business product model  ",
        "operationId" : "createOrUpdate_31",
        "requestBody" : {
          "description" : " postData The business product model's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/BusinessProductModelDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/BusinessProductModelDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/businessProductModel/{businessProductModelCode}" : {
      "delete" : {
        "tags" : [ "BusinessProductModel" ],
        "summary" : " Remove an existing business product model with a given code   ",
        "description" : " Remove an existing business product model with a given code   ",
        "operationId" : "remove_27",
        "parameters" : [ {
          "name" : "businessProductModelCode",
          "in" : "path",
          "description" : " businessProductModelCode The business product model's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/businessProductModel" : {
      "get" : {
        "tags" : [ "BusinessProductModel" ],
        "summary" : " Remove an existing business product model with a given code   ",
        "description" : " Remove an existing business product model with a given code   ",
        "operationId" : "find_29",
        "parameters" : [ {
          "name" : "businessProductModelCode",
          "in" : "query",
          "description" : " businessProductModelCode The business product model's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " A business product model ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetBusinessProductModelResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetBusinessProductModelResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "BusinessProductModel" ],
        "summary" : " Update an existing business product model  ",
        "description" : " Update an existing business product model  ",
        "operationId" : "update_31",
        "requestBody" : {
          "description" : " postData The business product model's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/BusinessProductModelDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/BusinessProductModelDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "BusinessProductModel" ],
        "summary" : " Create a new business product model  ",
        "description" : " Create a new business product model  ",
        "operationId" : "create_31",
        "requestBody" : {
          "description" : " postData The business product model's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/BusinessProductModelDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/BusinessProductModelDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/businessProductModel/list" : {
      "get" : {
        "tags" : [ "BusinessProductModel" ],
        "summary" : " List business product models  ",
        "description" : " List business product models  ",
        "operationId" : "list_20",
        "responses" : {
          "default" : {
            "description" : " A list of business product models ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MeveoModuleDtosResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MeveoModuleDtosResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/businessProductModel/version" : {
      "get" : {
        "tags" : [ "BusinessProductModel" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_42",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/businessServiceModel/install" : {
      "put" : {
        "tags" : [ "BusinessServiceModel" ],
        "summary" : " Install business offer model module  ",
        "description" : " Install business offer model module  ",
        "operationId" : "install_2",
        "requestBody" : {
          "description" : " moduleDto The business service model's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/BusinessServiceModelDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/BusinessServiceModelDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/businessServiceModel/createOrUpdate" : {
      "post" : {
        "tags" : [ "BusinessServiceModel" ],
        "summary" : " Create new or update an existing business service model  ",
        "description" : " Create new or update an existing business service model  ",
        "operationId" : "createOrUpdate_33",
        "requestBody" : {
          "description" : " postData The business service model's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/BusinessServiceModelDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/BusinessServiceModelDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/businessServiceModel/{businessServiceModelCode}" : {
      "delete" : {
        "tags" : [ "BusinessServiceModel" ],
        "summary" : " Remove an existing business service model with a given code   ",
        "description" : " Remove an existing business service model with a given code   ",
        "operationId" : "remove_30",
        "parameters" : [ {
          "name" : "businessServiceModelCode",
          "in" : "path",
          "description" : " businessServiceModelCode The business service model's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/businessServiceModel" : {
      "get" : {
        "tags" : [ "BusinessServiceModel" ],
        "summary" : " Search for a business service model with a given code   ",
        "description" : " Search for a business service model with a given code   ",
        "operationId" : "find_32",
        "parameters" : [ {
          "name" : "businessServiceModelCode",
          "in" : "query",
          "description" : " businessServiceModelCode The business service model's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " A business servie model ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetBusinessServiceModelResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetBusinessServiceModelResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "BusinessServiceModel" ],
        "summary" : " Update an existing business service model  ",
        "description" : " Update an existing business service model  ",
        "operationId" : "update_33",
        "requestBody" : {
          "description" : " postData The business service model's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/BusinessServiceModelDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/BusinessServiceModelDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "BusinessServiceModel" ],
        "summary" : " Create a new business service model  ",
        "description" : " Create a new business service model  ",
        "operationId" : "create_33",
        "requestBody" : {
          "description" : " postData The business service model's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/BusinessServiceModelDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/BusinessServiceModelDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/businessServiceModel/list" : {
      "get" : {
        "tags" : [ "BusinessServiceModel" ],
        "summary" : " List business service model  ",
        "description" : " List business service model  ",
        "operationId" : "list_13",
        "responses" : {
          "default" : {
            "description" : " A list of business service models ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MeveoModuleDtosResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MeveoModuleDtosResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/businessServiceModel/version" : {
      "get" : {
        "tags" : [ "BusinessServiceModel" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_44",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/channel/createOrUpdate" : {
      "post" : {
        "tags" : [ "Channel" ],
        "summary" : " Create new or update an existing channel  ",
        "description" : " Create new or update an existing channel  ",
        "operationId" : "createOrUpdate_34",
        "requestBody" : {
          "description" : " postData The channel's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ChannelDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ChannelDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/channel" : {
      "get" : {
        "tags" : [ "Channel" ],
        "summary" : " Search for a channel with a given code  ",
        "description" : " Search for a channel with a given code  ",
        "operationId" : "find_33",
        "parameters" : [ {
          "name" : "channelCode",
          "in" : "query",
          "description" : " channelCode The channel's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " A channel ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetChannelResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetChannelResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "Channel" ],
        "summary" : " Update an existing channel  ",
        "description" : " Update an existing channel  ",
        "operationId" : "update_34",
        "requestBody" : {
          "description" : " postData The channel's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ChannelDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ChannelDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Channel" ],
        "summary" : " Create a new channel  ",
        "description" : " Create a new channel  ",
        "operationId" : "create_34",
        "requestBody" : {
          "description" : " postData The channel's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ChannelDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ChannelDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "delete" : {
        "tags" : [ "Channel" ],
        "summary" : " Remove an existing channel with a given code  ",
        "description" : " Remove an existing channel with a given code  ",
        "operationId" : "delete_2",
        "parameters" : [ {
          "name" : "channelCode",
          "in" : "query",
          "description" : " channelCode The channel's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/channel/{code}/enable" : {
      "post" : {
        "tags" : [ "Channel" ],
        "summary" : " Enable a Channel with a given code  ",
        "description" : " Enable a Channel with a given code  ",
        "operationId" : "enable_18",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Channel code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/channel/{code}/disable" : {
      "post" : {
        "tags" : [ "Channel" ],
        "summary" : " Disable a Channel with a given code  ",
        "description" : " Disable a Channel with a given code  ",
        "operationId" : "disable_18",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Channel code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/channel/version" : {
      "get" : {
        "tags" : [ "Channel" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_45",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/channelsAndSegments" : {
      "get" : {
        "tags" : [ "ChannelsAndSegments" ],
        "summary" : " Returns all the active channels list  ",
        "description" : " Returns all the active channels list  ",
        "operationId" : "list_15",
        "parameters" : [ {
          "name" : "active",
          "in" : "query",
          "schema" : {
            "type" : "boolean"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " A channel list ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetListChannelsAndSegmentsResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetListChannelsAndSegmentsResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/channelsAndSegments/version" : {
      "get" : {
        "tags" : [ "ChannelsAndSegments" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_46",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/chargeTemplate" : {
      "get" : {
        "tags" : [ "ChargeTemplate" ],
        "summary" : " Search for a charge template with a given code   ",
        "description" : " Search for a charge template with a given code   ",
        "operationId" : "find_34",
        "parameters" : [ {
          "name" : "chargeTemplateCode",
          "in" : "query",
          "description" : " chargeTemplateCode The charge template's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " A charge template ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetChargeTemplateResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetChargeTemplateResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/chargeTemplate/version" : {
      "get" : {
        "tags" : [ "ChargeTemplate" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_47",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/counterTemplate/createOrUpdate" : {
      "post" : {
        "tags" : [ "CounterTemplate" ],
        "summary" : " Create or update a counter Template. ",
        "description" : " Create or update a counter Template. ",
        "operationId" : "createOrUpdate_35",
        "requestBody" : {
          "description" : " postData counter template ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CounterTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CounterTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/counterTemplate/{counterTemplateCode}" : {
      "delete" : {
        "tags" : [ "CounterTemplate" ],
        "summary" : " Remove counter template with a given code.  ",
        "description" : " Remove counter template with a given code.  ",
        "operationId" : "remove_31",
        "parameters" : [ {
          "name" : "counterTemplateCode",
          "in" : "path",
          "description" : " counterTemplateCode counter template's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/counterTemplate" : {
      "get" : {
        "tags" : [ "CounterTemplate" ],
        "summary" : " Search counter template with a given code.  ",
        "description" : " Search counter template with a given code.  ",
        "operationId" : "find_35",
        "parameters" : [ {
          "name" : "counterTemplateCode",
          "in" : "query",
          "description" : " counterTemplateCode counter temlate's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " counter template ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetCounterTemplateResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetCounterTemplateResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "CounterTemplate" ],
        "summary" : " Update counter template.  ",
        "description" : " Update counter template.  ",
        "operationId" : "update_35",
        "requestBody" : {
          "description" : " postData counter template ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CounterTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CounterTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "CounterTemplate" ],
        "summary" : " Create counter template.  ",
        "description" : " Create counter template.  ",
        "operationId" : "create_35",
        "requestBody" : {
          "description" : " postData counter template ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CounterTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CounterTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/counterTemplate/{code}/enable" : {
      "post" : {
        "tags" : [ "CounterTemplate" ],
        "summary" : " Enable a Counter template with a given code  ",
        "description" : " Enable a Counter template with a given code  ",
        "operationId" : "enable_5",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Counter template code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/counterTemplate/{code}/disable" : {
      "post" : {
        "tags" : [ "CounterTemplate" ],
        "summary" : " Disable a Counter template with a given code  ",
        "description" : " Disable a Counter template with a given code  ",
        "operationId" : "disable_5",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Counter template code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/counterTemplate/version" : {
      "get" : {
        "tags" : [ "CounterTemplate" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_48",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/discountPlanItem/createOrUpdate" : {
      "post" : {
        "tags" : [ "DiscountPlanItem" ],
        "summary" : " create/update a discount plan item. ",
        "description" : " create/update a discount plan item. ",
        "operationId" : "createOrUpdate_36",
        "requestBody" : {
          "description" : " postData discount plan item ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/DiscountPlanItemDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/DiscountPlanItemDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/discountPlanItem/{discountPlanItemCode}" : {
      "delete" : {
        "tags" : [ "DiscountPlanItem" ],
        "summary" : " remove a discount plan item by code. ",
        "description" : " remove a discount plan item by code. ",
        "operationId" : "remove_32",
        "parameters" : [ {
          "name" : "discountPlanItemCode",
          "in" : "path",
          "description" : " discountPlanItemCode discount plan item ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/discountPlanItem" : {
      "get" : {
        "tags" : [ "DiscountPlanItem" ],
        "summary" : " Find a discount plan item with a given code. ",
        "description" : " Find a discount plan item with a given code. ",
        "operationId" : "find_36",
        "parameters" : [ {
          "name" : "discountPlanItemCode",
          "in" : "query",
          "description" : " discountPlanItemCode A discount plan item's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " A discount plan item ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/DiscountPlanItemResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/DiscountPlanItemResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "DiscountPlanItem" ],
        "summary" : " update an existed discount plan item.  ",
        "description" : " update an existed discount plan item.  ",
        "operationId" : "update_36",
        "requestBody" : {
          "description" : " postData A discount plan item's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/DiscountPlanItemDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/DiscountPlanItemDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "DiscountPlanItem" ],
        "summary" : " Create a new discount plan item. ",
        "description" : " Create a new discount plan item. ",
        "operationId" : "create_36",
        "requestBody" : {
          "description" : " postData A discount plan item's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/DiscountPlanItemDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/DiscountPlanItemDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/discountPlanItem/list" : {
      "get" : {
        "tags" : [ "DiscountPlanItem" ],
        "summary" : " List all discount plan items by current user. ",
        "description" : " List all discount plan items by current user. ",
        "operationId" : "list_16",
        "responses" : {
          "default" : {
            "description" : " List of discount plan items ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/DiscountPlanItemsResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/DiscountPlanItemsResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/discountPlanItem/{code}/enable" : {
      "post" : {
        "tags" : [ "DiscountPlanItem" ],
        "summary" : " Enable a Discount plan item with a given code  ",
        "description" : " Enable a Discount plan item with a given code  ",
        "operationId" : "enable_8",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Discount plan item code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/discountPlanItem/{code}/disable" : {
      "post" : {
        "tags" : [ "DiscountPlanItem" ],
        "summary" : " Disable a Discount plan item with a given code  ",
        "description" : " Disable a Discount plan item with a given code  ",
        "operationId" : "disable_8",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Discount plan item code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/discountPlanItem/version" : {
      "get" : {
        "tags" : [ "DiscountPlanItem" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_49",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/discountPlan/createOrUpdate" : {
      "post" : {
        "tags" : [ "DiscountPlan" ],
        "summary" : " Create new or update an existing discount plan  ",
        "description" : " Create new or update an existing discount plan  ",
        "operationId" : "createOrUpdate_37",
        "requestBody" : {
          "description" : " postData The discount plan's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/DiscountPlanDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/DiscountPlanDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/discountPlan" : {
      "get" : {
        "tags" : [ "DiscountPlan" ],
        "summary" : " Find a discount plan with a given code   ",
        "description" : " Find a discount plan with a given code   ",
        "operationId" : "find_37",
        "parameters" : [ {
          "name" : "discountPlanCode",
          "in" : "query",
          "description" : " discountPlanCode The discount plan's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Return discount plan ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetDiscountPlanResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetDiscountPlanResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "DiscountPlan" ],
        "summary" : " Update an existing discount plan  ",
        "description" : " Update an existing discount plan  ",
        "operationId" : "update_37",
        "requestBody" : {
          "description" : " postData The discount plan's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/DiscountPlanDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/DiscountPlanDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "DiscountPlan" ],
        "summary" : " Create a new discount plan  ",
        "description" : " Create a new discount plan  ",
        "operationId" : "create_37",
        "requestBody" : {
          "description" : " postData The discount plan's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/DiscountPlanDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/DiscountPlanDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "delete" : {
        "tags" : [ "DiscountPlan" ],
        "summary" : " Remove an existing discount plan with a given code   ",
        "description" : " Remove an existing discount plan with a given code   ",
        "operationId" : "remove_33",
        "parameters" : [ {
          "name" : "discountPlanCode",
          "in" : "query",
          "description" : " discountPlanCode The discount plan's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/discountPlan/list" : {
      "get" : {
        "tags" : [ "DiscountPlan" ],
        "summary" : " List discount plan  ",
        "description" : " List discount plan  ",
        "operationId" : "list_17",
        "responses" : {
          "default" : {
            "description" : " A list of discount plans ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetDiscountPlansResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetDiscountPlansResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/discountPlan/{code}/enable" : {
      "post" : {
        "tags" : [ "DiscountPlan" ],
        "summary" : " Enable a Discount plan with a given code  ",
        "description" : " Enable a Discount plan with a given code  ",
        "operationId" : "enable_9",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Discount plan code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/discountPlan/{code}/disable" : {
      "post" : {
        "tags" : [ "DiscountPlan" ],
        "summary" : " Disable a Discount plan with a given code  ",
        "description" : " Disable a Discount plan with a given code  ",
        "operationId" : "disable_9",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Discount plan code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/discountPlan/version" : {
      "get" : {
        "tags" : [ "DiscountPlan" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_50",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/offerTemplateCategory/createOrUpdate" : {
      "post" : {
        "tags" : [ "OfferTemplateCategory" ],
        "summary" : " Create new or update an existing offer template category  ",
        "description" : " Create new or update an existing offer template category  ",
        "operationId" : "createOrUpdate_38",
        "requestBody" : {
          "description" : " postData The offer template category's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/OfferTemplateCategoryDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/OfferTemplateCategoryDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/offerTemplateCategory" : {
      "get" : {
        "tags" : [ "OfferTemplateCategory" ],
        "summary" : " Find a offer template category with a given code  ",
        "description" : " Find a offer template category with a given code  ",
        "operationId" : "find_38",
        "parameters" : [ {
          "name" : "offerTemplateCategoryCode",
          "in" : "query",
          "description" : " offerTemplateCategoryCode The offer template category's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Return offerTemplateCategoryCodeDto containing offerTemplateCategoryCode ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetOfferTemplateCategoryResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetOfferTemplateCategoryResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "OfferTemplateCategory" ],
        "summary" : " Update an existing offer template category  ",
        "description" : " Update an existing offer template category  ",
        "operationId" : "update_38",
        "requestBody" : {
          "description" : " postData The offer template category's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/OfferTemplateCategoryDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/OfferTemplateCategoryDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "OfferTemplateCategory" ],
        "summary" : " Create a new offer template category  ",
        "description" : " Create a new offer template category  ",
        "operationId" : "create_38",
        "requestBody" : {
          "description" : " postData The offer template category's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/OfferTemplateCategoryDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/OfferTemplateCategoryDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "delete" : {
        "tags" : [ "OfferTemplateCategory" ],
        "summary" : " Remove an existing offer template category with a given code  ",
        "description" : " Remove an existing offer template category with a given code  ",
        "operationId" : "delete",
        "parameters" : [ {
          "name" : "offerTemplateCategoryCode",
          "in" : "query",
          "description" : " offerTemplateCategoryCode The offer template category's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/offerTemplateCategory/{code}/enable" : {
      "post" : {
        "tags" : [ "OfferTemplateCategory" ],
        "summary" : " Enable a Offer template category with a given code  ",
        "description" : " Enable a Offer template category with a given code  ",
        "operationId" : "enable_10",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Offer template category code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/offerTemplateCategory/{code}/disable" : {
      "post" : {
        "tags" : [ "OfferTemplateCategory" ],
        "summary" : " Disable a Offer template category with a given code  ",
        "description" : " Disable a Offer template category with a given code  ",
        "operationId" : "disable_10",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Offer template category code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/offerTemplateCategory/version" : {
      "get" : {
        "tags" : [ "OfferTemplateCategory" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_51",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/offerTemplate/list" : {
      "get" : {
        "tags" : [ "OfferTemplate" ],
        "summary" : " List Offer templates matching filtering and query criteria or code and validity dates",
        "description" : " List Offer templates matching filtering and query criteria or code and validity dates.  If neither date is provided, validity dates will not be considered. If only validFrom is provided, a search will return offers valid on a given date. If only validTo date is provided, a search will return offers valid from today to a given date. ",
        "operationId" : "listGet_3",
        "parameters" : [ {
          "name" : "offerTemplateCode",
          "in" : "query",
          "description" : " code Offer template code for optional filtering. Deprecated in v. 4.8. Use query instead. ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "validFrom",
          "in" : "query",
          "description" : " validFrom Validity range from date. Deprecated in v. 4.8. Use query instead. ",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        }, {
          "name" : "validTo",
          "in" : "query",
          "description" : " validTo Validity range to date. Deprecated in v. 4.8. Use query instead. ",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        }, {
          "name" : "query",
          "in" : "query",
          "description" : " query Search criteria ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "fields",
          "in" : "query",
          "description" : " fields Data retrieval options/fieldnames separated by a comma ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "offset",
          "in" : "query",
          "description" : " offset Pagination - from record number ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "limit",
          "in" : "query",
          "description" : " limit Pagination - number of records to retrieve ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "sortBy",
          "in" : "query",
          "description" : " sortBy Sorting - field to sort by - a field from a main entity being searched. See Data model for a list of fields. ",
          "schema" : {
            "type" : "string",
            "default" : "code"
          }
        }, {
          "name" : "sortOrder",
          "in" : "query",
          "description" : " sortOrder Sorting - sort order. ",
          "schema" : {
            "type" : "string",
            "enum" : [ "ASCENDING", "DESCENDING" ],
            "default" : "ASCENDING"
          }
        }, {
          "name" : "inheritCF",
          "in" : "query",
          "description" : " inheritCF Should inherited custom fields be retrieved. Defaults to INHERIT_NO_MERGE. ",
          "schema" : {
            "type" : "string",
            "enum" : [ "INHERIT_NONE", "INHERIT_NO_MERGE", "INHERIT_MERGED", "ACCUMULATED" ],
            "default" : "INHERIT_NO_MERGE"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " A list of offer templates ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetListOfferTemplateResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetListOfferTemplateResponseDto"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "OfferTemplate" ],
        "summary" : " List offerTemplates matching a given criteria  ",
        "description" : " List offerTemplates matching a given criteria  ",
        "operationId" : "listPost_3",
        "requestBody" : {
          "description" : " pagingAndFiltering Pagination and filtering criteria ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " List of offer templates ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetListOfferTemplateResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetListOfferTemplateResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/offerTemplate/createOrUpdate" : {
      "post" : {
        "tags" : [ "OfferTemplate" ],
        "summary" : " Create or update offer template based on a given code.  ",
        "description" : " Create or update offer template based on a given code.  ",
        "operationId" : "createOrUpdate_39",
        "requestBody" : {
          "description" : " postData The offer template's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/OfferTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/OfferTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/offerTemplate/{offerTemplateCode}" : {
      "delete" : {
        "tags" : [ "OfferTemplate" ],
        "summary" : " Remove offer template with a given code and validity dates",
        "description" : " Remove offer template with a given code and validity dates. If no validity dates are provided, an offer template valid on a current date will be deleted.  ",
        "operationId" : "remove_34",
        "parameters" : [ {
          "name" : "offerTemplateCode",
          "in" : "path",
          "description" : " offerTemplateCode The offer template's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "validFrom",
          "in" : "query",
          "description" : " validFrom Offer template validity range - from date ",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        }, {
          "name" : "validTo",
          "in" : "query",
          "description" : " validTo Offer template validity range - to date ",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/offerTemplate" : {
      "get" : {
        "tags" : [ "OfferTemplate" ],
        "summary" : " Search offer template with a given code and validity dates",
        "description" : " Search offer template with a given code and validity dates. If no validity dates are provided, an offer template valid on a current date will be returned.  ",
        "operationId" : "find_39",
        "parameters" : [ {
          "name" : "offerTemplateCode",
          "in" : "query",
          "description" : " offerTemplateCode The offer template's code ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "validFrom",
          "in" : "query",
          "description" : " validFrom Offer template validity range - from date ",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        }, {
          "name" : "validTo",
          "in" : "query",
          "description" : " validTo Offer template validity range - to date ",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        }, {
          "name" : "inheritCF",
          "in" : "query",
          "description" : " inheritCF Should inherited custom fields be retrieved. Defaults to INHERIT_NO_MERGE. ",
          "schema" : {
            "type" : "string",
            "enum" : [ "INHERIT_NONE", "INHERIT_NO_MERGE", "INHERIT_MERGED", "ACCUMULATED" ],
            "default" : "INHERIT_NO_MERGE"
          }
        }, {
          "name" : "loadOfferServiceTemplate",
          "in" : "query",
          "description" : " loadOfferServiceTemplate if true loads the services ",
          "schema" : {
            "type" : "boolean",
            "default" : false
          }
        }, {
          "name" : "loadOfferProductTemplate",
          "in" : "query",
          "description" : " loadOfferProductTemplate if true loads the products ",
          "schema" : {
            "type" : "boolean",
            "default" : false
          }
        }, {
          "name" : "loadServiceChargeTemplate",
          "in" : "query",
          "description" : " loadServiceChargeTemplate if true load the service charges ",
          "schema" : {
            "type" : "boolean",
            "default" : false
          }
        }, {
          "name" : "loadProductChargeTemplate",
          "in" : "query",
          "description" : " loadProductChargeTemplate if true load the product charges ",
          "schema" : {
            "type" : "boolean",
            "default" : false
          }
        }, {
          "name" : "loadAllowedDiscountPlan",
          "in" : "query",
          "description" : " loadAllowedDiscountPlan if true load the allowed discount plan ",
          "schema" : {
            "type" : "boolean",
            "default" : false
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Return offerTemplateDto containing offerTemplate ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetOfferTemplateResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetOfferTemplateResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "OfferTemplate" ],
        "summary" : " Update offer template.  ",
        "description" : " Update offer template.  ",
        "operationId" : "update_39",
        "requestBody" : {
          "description" : " postData The offer template's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/OfferTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/OfferTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "OfferTemplate" ],
        "summary" : " Create offer template.  ",
        "description" : " Create offer template.  ",
        "operationId" : "create_39",
        "requestBody" : {
          "description" : " postData The offer template's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/OfferTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/OfferTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/offerTemplate/{code}/enable" : {
      "post" : {
        "tags" : [ "OfferTemplate" ],
        "summary" : " Enable a Offer template with a given code  ",
        "description" : " Enable a Offer template with a given code  ",
        "operationId" : "enable_11",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Offer template code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "validFrom",
          "in" : "query",
          "description" : " validFrom Offer template validity range - from date ",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        }, {
          "name" : "validTo",
          "in" : "query",
          "description" : " validTo Offer template validity range - to date ",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/offerTemplate/{code}/disable" : {
      "post" : {
        "tags" : [ "OfferTemplate" ],
        "summary" : " Disable a Offer template with a given code  ",
        "description" : " Disable a Offer template with a given code  ",
        "operationId" : "disable_11",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Offer template code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "validFrom",
          "in" : "query",
          "description" : " validFrom Offer template validity range - from date ",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        }, {
          "name" : "validTo",
          "in" : "query",
          "description" : " validTo Offer template validity range - to date ",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/offerTemplate/version" : {
      "get" : {
        "tags" : [ "OfferTemplate" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_52",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/oneShotChargeTemplate/createOrUpdate" : {
      "post" : {
        "tags" : [ "OneShotChargeTemplate" ],
        "summary" : " Create new or update an existing.  ",
        "description" : " Create new or update an existing.  ",
        "operationId" : "createOrUpdate_40",
        "requestBody" : {
          "description" : " postData The exemple's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/OneShotChargeTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/OneShotChargeTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/oneShotChargeTemplate/list" : {
      "get" : {
        "tags" : [ "OneShotChargeTemplate" ],
        "summary" : " List one shot charge template with the following filters.  ",
        "description" : " List one shot charge template with the following filters.  ",
        "operationId" : "listOneShotChargeTemplates_1",
        "parameters" : [ {
          "name" : "languageCode",
          "in" : "query",
          "description" : " languageCode language's code ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "countryCode",
          "in" : "query",
          "description" : " countryCode country's code ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "currencyCode",
          "in" : "query",
          "description" : " currencyCode currency's code ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "sellerCode",
          "in" : "query",
          "description" : " sellerCode seller's code ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "date",
          "in" : "query",
          "description" : " date application date ",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " list of one shot charge template ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/OneShotChargeTemplateWithPriceListDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/OneShotChargeTemplateWithPriceListDto"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/oneShotChargeTemplate/{oneShotChargeTemplateCode}" : {
      "delete" : {
        "tags" : [ "OneShotChargeTemplate" ],
        "summary" : " Remove one shot charge tesmplate with a given code.  ",
        "description" : " Remove one shot charge tesmplate with a given code.  ",
        "operationId" : "remove_35",
        "parameters" : [ {
          "name" : "oneShotChargeTemplateCode",
          "in" : "path",
          "description" : " oneShotChargeTemplateCode The one shot charge template's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/oneShotChargeTemplate" : {
      "get" : {
        "tags" : [ "OneShotChargeTemplate" ],
        "summary" : " Search one shot charge templatewith a given code.  ",
        "description" : " Search one shot charge templatewith a given code.  ",
        "operationId" : "find_40",
        "parameters" : [ {
          "name" : "oneShotChargeTemplateCode",
          "in" : "query",
          "description" : " oneShotChargeTemplateCode The one shot charge template's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " one shot charge template ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetOneShotChargeTemplateResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetOneShotChargeTemplateResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "OneShotChargeTemplate" ],
        "summary" : " Update one shot charge template.  ",
        "description" : " Update one shot charge template.  ",
        "operationId" : "update_40",
        "requestBody" : {
          "description" : " postData The one shot charge template's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/OneShotChargeTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/OneShotChargeTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "OneShotChargeTemplate" ],
        "summary" : " Create one shot charge template.  ",
        "description" : " Create one shot charge template.  ",
        "operationId" : "create_40",
        "requestBody" : {
          "description" : " postData The one shot charge template's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/OneShotChargeTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/OneShotChargeTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/oneShotChargeTemplate/{code}/enable" : {
      "post" : {
        "tags" : [ "OneShotChargeTemplate" ],
        "summary" : " Enable a One shot charge template with a given code  ",
        "description" : " Enable a One shot charge template with a given code  ",
        "operationId" : "enable_12",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code One shot charge template code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/oneShotChargeTemplate/{code}/disable" : {
      "post" : {
        "tags" : [ "OneShotChargeTemplate" ],
        "summary" : " Disable a One shot charge template with a given code  ",
        "description" : " Disable a One shot charge template with a given code  ",
        "operationId" : "disable_12",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code One shot charge template code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/oneShotChargeTemplate/version" : {
      "get" : {
        "tags" : [ "OneShotChargeTemplate" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_53",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/pricePlan/createOrUpdate" : {
      "post" : {
        "tags" : [ "PricePlan" ],
        "summary" : " Create new or update an existing price plan matrix  ",
        "description" : " Create new or update an existing price plan matrix  ",
        "operationId" : "createOrUpdate_41",
        "requestBody" : {
          "description" : " postData The price plan matrix's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PricePlanMatrixDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PricePlanMatrixDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/pricePlan/list" : {
      "get" : {
        "tags" : [ "PricePlan" ],
        "summary" : " List price plan matrix.  ",
        "description" : " List price plan matrix.  ",
        "operationId" : "listPricePlanByEventCode_1",
        "parameters" : [ {
          "name" : "eventCode",
          "in" : "query",
          "description" : " eventCode The charge's code linked to price plan. ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Return pricePlanMatrixes ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PricePlanMatrixesResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PricePlanMatrixesResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/pricePlan/{pricePlanCode}" : {
      "delete" : {
        "tags" : [ "PricePlan" ],
        "summary" : " Remove an existing price plan matrix with a given code  ",
        "description" : " Remove an existing price plan matrix with a given code  ",
        "operationId" : "remove_36",
        "parameters" : [ {
          "name" : "pricePlanCode",
          "in" : "path",
          "description" : " pricePlanCode The price plan's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/pricePlan" : {
      "get" : {
        "tags" : [ "PricePlan" ],
        "summary" : " Find a price plan matrix with a given code  ",
        "description" : " Find a price plan matrix with a given code  ",
        "operationId" : "find_41",
        "parameters" : [ {
          "name" : "pricePlanCode",
          "in" : "query",
          "description" : " pricePlanCode The price plan's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " pricePlanMatrixDto Returns pricePlanMatrixDto containing pricePlan ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetPricePlanResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetPricePlanResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "PricePlan" ],
        "summary" : " Update an existing price plan matrix  ",
        "description" : " Update an existing price plan matrix  ",
        "operationId" : "update_41",
        "requestBody" : {
          "description" : " postData The price plan matrix's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PricePlanMatrixDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PricePlanMatrixDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "PricePlan" ],
        "summary" : " Create a new price plan matrix  ",
        "description" : " Create a new price plan matrix  ",
        "operationId" : "create_41",
        "requestBody" : {
          "description" : " postData The price plan matrix's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PricePlanMatrixDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PricePlanMatrixDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/pricePlan/{code}/enable" : {
      "post" : {
        "tags" : [ "PricePlan" ],
        "summary" : " Enable a Price plan with a given code  ",
        "description" : " Enable a Price plan with a given code  ",
        "operationId" : "enable_13",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Price plan code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/pricePlan/{code}/disable" : {
      "post" : {
        "tags" : [ "PricePlan" ],
        "summary" : " Disable a Price plan with a given code  ",
        "description" : " Disable a Price plan with a given code  ",
        "operationId" : "disable_13",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Price plan code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/pricePlan/version" : {
      "get" : {
        "tags" : [ "PricePlan" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_54",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/recurringChargeTemplate/createOrUpdate" : {
      "post" : {
        "tags" : [ "RecurringChargeTemplate" ],
        "summary" : " Create new or update an existing recurring charge template  ",
        "description" : " Create new or update an existing recurring charge template  ",
        "operationId" : "createOrUpdate_42",
        "requestBody" : {
          "description" : " postData The recurring charge template's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/RecurringChargeTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/RecurringChargeTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/recurringChargeTemplate/{recurringChargeTemplateCode}" : {
      "delete" : {
        "tags" : [ "RecurringChargeTemplate" ],
        "summary" : " Remove an existing recurring charge template with a given code.  ",
        "description" : " Remove an existing recurring charge template with a given code.  ",
        "operationId" : "remove_37",
        "parameters" : [ {
          "name" : "recurringChargeTemplateCode",
          "in" : "path",
          "description" : " recurringChargeTemplateCode The recurring charge template's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/recurringChargeTemplate" : {
      "get" : {
        "tags" : [ "RecurringChargeTemplate" ],
        "summary" : " Find a recurring charge template with a given code.  ",
        "description" : " Find a recurring charge template with a given code.  ",
        "operationId" : "find_42",
        "parameters" : [ {
          "name" : "recurringChargeTemplateCode",
          "in" : "query",
          "description" : " recurringChargeTemplateCode The recurring charge template's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Return a recurringChargeTemplate ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetRecurringChargeTemplateResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetRecurringChargeTemplateResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "RecurringChargeTemplate" ],
        "summary" : " Update an existing recurring charge template.  ",
        "description" : " Update an existing recurring charge template.  ",
        "operationId" : "update_42",
        "requestBody" : {
          "description" : " postData The recurring charge template's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/RecurringChargeTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/RecurringChargeTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "RecurringChargeTemplate" ],
        "summary" : " Create a new recurring charge template.  ",
        "description" : " Create a new recurring charge template.  ",
        "operationId" : "create_42",
        "requestBody" : {
          "description" : " postData The recurring charge template's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/RecurringChargeTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/RecurringChargeTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/recurringChargeTemplate/{code}/enable" : {
      "post" : {
        "tags" : [ "RecurringChargeTemplate" ],
        "summary" : " Enable a Recurring charge template with a given code  ",
        "description" : " Enable a Recurring charge template with a given code  ",
        "operationId" : "enable_14",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Recurring charge template code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/recurringChargeTemplate/{code}/disable" : {
      "post" : {
        "tags" : [ "RecurringChargeTemplate" ],
        "summary" : " Disable a Recurring charge template with a given code  ",
        "description" : " Disable a Recurring charge template with a given code  ",
        "operationId" : "disable_14",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Recurring charge template code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/recurringChargeTemplate/version" : {
      "get" : {
        "tags" : [ "RecurringChargeTemplate" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_55",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/serviceTemplate/createOrUpdate" : {
      "post" : {
        "tags" : [ "ServiceTemplate" ],
        "summary" : " Create new or update an existing service template  ",
        "description" : " Create new or update an existing service template  ",
        "operationId" : "createOrUpdate_43",
        "requestBody" : {
          "description" : " postData The service template's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ServiceTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ServiceTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/serviceTemplate/{serviceTemplateCode}" : {
      "delete" : {
        "tags" : [ "ServiceTemplate" ],
        "summary" : " Remove service template with a given code.  ",
        "description" : " Remove service template with a given code.  ",
        "operationId" : "remove_38",
        "parameters" : [ {
          "name" : "serviceTemplateCode",
          "in" : "path",
          "description" : " serviceTemplateCode The service template's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/serviceTemplate" : {
      "get" : {
        "tags" : [ "ServiceTemplate" ],
        "summary" : " Find a service template with a given code.  ",
        "description" : " Find a service template with a given code.  ",
        "operationId" : "find_43",
        "parameters" : [ {
          "name" : "serviceTemplateCode",
          "in" : "query",
          "description" : " serviceTemplateCode The service template's code ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "inheritCF",
          "in" : "query",
          "description" : " inheritCF Should inherited custom fields be retrieved. Defaults to INHERIT_NO_MERGE. ",
          "schema" : {
            "type" : "string",
            "enum" : [ "INHERIT_NONE", "INHERIT_NO_MERGE", "INHERIT_MERGED", "ACCUMULATED" ],
            "default" : "INHERIT_NO_MERGE"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Return serviceTemplate ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetServiceTemplateResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetServiceTemplateResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "ServiceTemplate" ],
        "summary" : " Update an existing service template.  ",
        "description" : " Update an existing service template.  ",
        "operationId" : "update_43",
        "requestBody" : {
          "description" : " postData The service template's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ServiceTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ServiceTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "ServiceTemplate" ],
        "summary" : " Create a new service template.  ",
        "description" : " Create a new service template.  ",
        "operationId" : "create_43",
        "requestBody" : {
          "description" : " postData The service template's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ServiceTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ServiceTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/serviceTemplate/list" : {
      "get" : {
        "tags" : [ "ServiceTemplate" ],
        "summary" : " Gets a service template list widh .  ",
        "description" : " Gets a service template list widh .  ",
        "operationId" : "list_18",
        "requestBody" : {
          "description" : " pagingAndFiltering PagingAndFiltering config. ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Return serviceTemplate list ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetListServiceTemplateResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetListServiceTemplateResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/serviceTemplate/{code}/enable" : {
      "post" : {
        "tags" : [ "ServiceTemplate" ],
        "summary" : " Enable a Service template with a given code  ",
        "description" : " Enable a Service template with a given code  ",
        "operationId" : "enable_15",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Service template code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/serviceTemplate/{code}/disable" : {
      "post" : {
        "tags" : [ "ServiceTemplate" ],
        "summary" : " Disable a Service template with a given code  ",
        "description" : " Disable a Service template with a given code  ",
        "operationId" : "disable_15",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Service template code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/serviceTemplate/version" : {
      "get" : {
        "tags" : [ "ServiceTemplate" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_56",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/triggeredEdr/createOrUpdate" : {
      "post" : {
        "tags" : [ "TriggeredEdr" ],
        "summary" : " Create new or update an existing triggered edr template  ",
        "description" : " Create new or update an existing triggered edr template  ",
        "operationId" : "createOrUpdate_44",
        "requestBody" : {
          "description" : " postData The triggered edr template's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/TriggeredEdrTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/TriggeredEdrTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/triggeredEdr/{triggeredEdrCode}" : {
      "delete" : {
        "tags" : [ "TriggeredEdr" ],
        "summary" : " Remove an existing triggered edr template with a given code.  ",
        "description" : " Remove an existing triggered edr template with a given code.  ",
        "operationId" : "remove_39",
        "parameters" : [ {
          "name" : "triggeredEdrCode",
          "in" : "path",
          "description" : " triggeredEdrCode The triggered edr's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/triggeredEdr" : {
      "get" : {
        "tags" : [ "TriggeredEdr" ],
        "summary" : " Find triggered edr with a given code.  ",
        "description" : " Find triggered edr with a given code.  ",
        "operationId" : "find_44",
        "parameters" : [ {
          "name" : "triggeredEdrCode",
          "in" : "query",
          "description" : " triggeredEdrCode The triggered edr's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Returns triggeredEdrTemplate ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetTriggeredEdrResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetTriggeredEdrResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "TriggeredEdr" ],
        "summary" : " Update an existing triggered edr. template  ",
        "description" : " Update an existing triggered edr. template  ",
        "operationId" : "update_44",
        "requestBody" : {
          "description" : " postData The triggered edr. template's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/TriggeredEdrTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/TriggeredEdrTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "TriggeredEdr" ],
        "summary" : " Create a new triggered edr. template  ",
        "description" : " Create a new triggered edr. template  ",
        "operationId" : "create_44",
        "requestBody" : {
          "description" : " postData The triggered edr. template's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/TriggeredEdrTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/TriggeredEdrTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/triggeredEdr/version" : {
      "get" : {
        "tags" : [ "TriggeredEdr" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_57",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/usageChargeTemplate/createOrUpdate" : {
      "post" : {
        "tags" : [ "UsageChargeTemplate" ],
        "summary" : " Create new or update an existing charge template with a given code.  ",
        "description" : " Create new or update an existing charge template with a given code.  ",
        "operationId" : "createOrUpdate_45",
        "requestBody" : {
          "description" : " postData The usage charge template's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/UsageChargeTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/UsageChargeTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/usageChargeTemplate/{usageChargeTemplateCode}" : {
      "delete" : {
        "tags" : [ "UsageChargeTemplate" ],
        "summary" : " Remove usage charge template with a given code.  ",
        "description" : " Remove usage charge template with a given code.  ",
        "operationId" : "remove_40",
        "parameters" : [ {
          "name" : "usageChargeTemplateCode",
          "in" : "path",
          "description" : " usageChargeTemplateCode The charge template's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/usageChargeTemplate" : {
      "get" : {
        "tags" : [ "UsageChargeTemplate" ],
        "summary" : " Find an existing usage charge template with a given code.  ",
        "description" : " Find an existing usage charge template with a given code.  ",
        "operationId" : "find_45",
        "parameters" : [ {
          "name" : "usageChargeTemplateCode",
          "in" : "query",
          "description" : " usageChargeTemplateCode The charge template's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Returns a usageChargeTemplate ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetUsageChargeTemplateResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetUsageChargeTemplateResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "UsageChargeTemplate" ],
        "summary" : " Update usage charge template.  ",
        "description" : " Update usage charge template.  ",
        "operationId" : "update_45",
        "requestBody" : {
          "description" : " postData The usage charge template's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/UsageChargeTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/UsageChargeTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "UsageChargeTemplate" ],
        "summary" : " Create new usage charge template.  ",
        "description" : " Create new usage charge template.  ",
        "operationId" : "create_45",
        "requestBody" : {
          "description" : " postData The usage charge template's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/UsageChargeTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/UsageChargeTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/usageChargeTemplate/{code}/enable" : {
      "post" : {
        "tags" : [ "UsageChargeTemplate" ],
        "summary" : " Enable a Usage charge template with a given code  ",
        "description" : " Enable a Usage charge template with a given code  ",
        "operationId" : "enable_16",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Usage charge template code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/usageChargeTemplate/{code}/disable" : {
      "post" : {
        "tags" : [ "UsageChargeTemplate" ],
        "summary" : " Disable a Usage charge template with a given code  ",
        "description" : " Disable a Usage charge template with a given code  ",
        "operationId" : "disable_16",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Usage charge template code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalog/usageChargeTemplate/version" : {
      "get" : {
        "tags" : [ "UsageChargeTemplate" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_58",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/Communication/inbound" : {
      "post" : {
        "tags" : [ "Communication" ],
        "summary" : " Receives inbound communication from external source given the rest url above",
        "description" : " Receives inbound communication from external source given the rest url above. MEVEO handles it by throwing an inbount communication event with the communicationRequestDto.  ",
        "operationId" : "inboundCommunication_1",
        "requestBody" : {
          "description" : " communicationRequestDto communication request ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CommunicationRequestDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CommunicationRequestDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/Communication/version" : {
      "get" : {
        "tags" : [ "Communication" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_63",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/communication/emailTemplate/createOrUpdate" : {
      "post" : {
        "tags" : [ "EmailTemplate" ],
        "summary" : " Create new or update an existing email template by dto  ",
        "description" : " Create new or update an existing email template by dto  ",
        "operationId" : "createOrUpdate_49",
        "requestBody" : {
          "description" : " emailTemplateDto The email template's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/EmailTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/EmailTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/communication/emailTemplate/{code}" : {
      "delete" : {
        "tags" : [ "EmailTemplate" ],
        "summary" : " remove an emailTemplate by code  ",
        "description" : " remove an emailTemplate by code  ",
        "operationId" : "remove_44",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code The email template's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/communication/emailTemplate" : {
      "get" : {
        "tags" : [ "EmailTemplate" ],
        "summary" : " Find an email template with a given code  ",
        "description" : " Find an email template with a given code  ",
        "operationId" : "find_49",
        "parameters" : [ {
          "name" : "code",
          "in" : "query",
          "description" : " code The email template's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Returns an email template ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/EmailTemplateResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/EmailTemplateResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "EmailTemplate" ],
        "summary" : "\t  update an emailTemplate by dto\t  ",
        "description" : "\t  update an emailTemplate by dto\t  ",
        "operationId" : "update_49",
        "requestBody" : {
          "description" : " emailTemplateDto The email template's data \t  ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/EmailTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/EmailTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status\t  ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "EmailTemplate" ],
        "summary" : "\t  Create an email template by dto\t  ",
        "description" : "\t  Create an email template by dto\t  ",
        "operationId" : "create_49",
        "requestBody" : {
          "description" : " emailTemplateDto The email template's data\t  ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/EmailTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/EmailTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status\t  ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/communication/emailTemplate/list" : {
      "get" : {
        "tags" : [ "EmailTemplate" ],
        "summary" : " List email templates  ",
        "description" : " List email templates  ",
        "operationId" : "list_22",
        "responses" : {
          "default" : {
            "description" : " List of email templates ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/EmailTemplatesResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/EmailTemplatesResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/communication/emailTemplate/version" : {
      "get" : {
        "tags" : [ "EmailTemplate" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_59",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/communication/meveoInstance/createOrUpdate" : {
      "post" : {
        "tags" : [ "MeveoInstance" ],
        "summary" : " CreateOrUpdate a meveoInstance by dto ",
        "description" : " CreateOrUpdate a meveoInstance by dto ",
        "operationId" : "createOrUpdate_46",
        "requestBody" : {
          "description" : " meveoInstanceDto meveo Instance data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/MeveoInstanceDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/MeveoInstanceDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/communication/meveoInstance/{code}" : {
      "delete" : {
        "tags" : [ "MeveoInstance" ],
        "summary" : " Remove a meveoInstance by code ",
        "description" : " Remove a meveoInstance by code ",
        "operationId" : "remove_41",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code the code of the meveo instance ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/communication/meveoInstance" : {
      "get" : {
        "tags" : [ "MeveoInstance" ],
        "summary" : " Find a meveoInstance by code ",
        "description" : " Find a meveoInstance by code ",
        "operationId" : "find_46",
        "parameters" : [ {
          "name" : "code",
          "in" : "query",
          "description" : " code the code of the meveo instance ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MeveoInstanceResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MeveoInstanceResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "MeveoInstance" ],
        "summary" : "\t  Update a meveoInstance by dto\t  ",
        "description" : "\t  Update a meveoInstance by dto\t  ",
        "operationId" : "update_46",
        "requestBody" : {
          "description" : " meveoInstanceDto\t  ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/MeveoInstanceDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/MeveoInstanceDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status\t  ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "MeveoInstance" ],
        "summary" : "\t  Create a meveoInstance by dto.\t  ",
        "description" : "\t  Create a meveoInstance by dto.\t  ",
        "operationId" : "create_46",
        "requestBody" : {
          "description" : " meveoInstanceDto meveo instance\t  ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/MeveoInstanceDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/MeveoInstanceDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status\t  ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/communication/meveoInstance/list" : {
      "get" : {
        "tags" : [ "MeveoInstance" ],
        "summary" : " List meveoInstances ",
        "description" : " List meveoInstances ",
        "operationId" : "list_19",
        "responses" : {
          "default" : {
            "description" : " List of Meveo Instances  ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MeveoInstancesResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MeveoInstancesResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/communication/meveoInstance/version" : {
      "get" : {
        "tags" : [ "MeveoInstance" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_61",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/addressbook/createAll" : {
      "get" : {
        "tags" : [ "AddressBook" ],
        "summary" : " Create All addressbook ",
        "description" : " Create All addressbook ",
        "operationId" : "createAll_1",
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/addressbook/addContact" : {
      "get" : {
        "tags" : [ "AddressBook" ],
        "summary" : " Create a new contact address for a contact code ",
        "description" : " Create a new contact address for a contact code ",
        "operationId" : "addContact_1",
        "parameters" : [ {
          "name" : "addressbookCode",
          "in" : "query",
          "description" : " addrCode The address book code ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "contactCode",
          "in" : "query",
          "description" : " ctCode The contact code  ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/addressbook" : {
      "get" : {
        "tags" : [ "AddressBook" ],
        "summary" : " Find a AddressBook with a given code and from ",
        "description" : " Find a AddressBook with a given code and from ",
        "operationId" : "find_51",
        "parameters" : [ {
          "name" : "code",
          "in" : "query",
          "description" : " code The address book code ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "from",
          "in" : "query",
          "description" : " from The from information ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " GetAddressBookResponse data ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetAddressBookResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetAddressBookResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/addressbook/list" : {
      "get" : {
        "tags" : [ "AddressBook" ],
        "summary" : " List of address ",
        "description" : " List of address ",
        "operationId" : "list_23",
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/addressbook/version" : {
      "get" : {
        "tags" : [ "AddressBook" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_65",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/contact/list" : {
      "get" : {
        "tags" : [ "Contact" ],
        "summary" : " List contacts matching a given criteria ",
        "description" : " List contacts matching a given criteria ",
        "operationId" : "listGet_10",
        "parameters" : [ {
          "name" : "query",
          "in" : "query",
          "description" : " query Search criteria ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "fields",
          "in" : "query",
          "description" : " fields Data retrieval options/fieldnames separated by a comma ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "offset",
          "in" : "query",
          "description" : " offset Pagination - from record number ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "limit",
          "in" : "query",
          "description" : " limit Pagination - number of records to retrieve ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "sortBy",
          "in" : "query",
          "description" : " sortBy Sorting - field to sort by - a field from a main entity being searched. See Data model for a list of fields. ",
          "schema" : {
            "type" : "string",
            "default" : "code"
          }
        }, {
          "name" : "sortOrder",
          "in" : "query",
          "description" : " sortOrder Sorting - sort order. ",
          "schema" : {
            "type" : "string",
            "enum" : [ "ASCENDING", "DESCENDING" ],
            "default" : "ASCENDING"
          }
        }, {
          "name" : "inheritCF",
          "in" : "query",
          "description" : " inheritCF Should inherited custom fields be retrieved. Defaults to INHERIT_NO_MERGE. ",
          "schema" : {
            "type" : "string",
            "enum" : [ "INHERIT_NONE", "INHERIT_NO_MERGE", "INHERIT_MERGED", "ACCUMULATED" ],
            "default" : "INHERIT_NO_MERGE"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " List of contacts ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ContactsResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ContactsResponseDto"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Contact" ],
        "summary" : " Retrieve a list by using paging and filter option ",
        "description" : " Retrieve a list by using paging and filter option ",
        "operationId" : "listPost_10",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ContactsResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ContactsResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/contact/createOrUpdate" : {
      "post" : {
        "tags" : [ "Contact" ],
        "summary" : " Create or update a CRM contact  ",
        "description" : " Create or update a CRM contact  ",
        "operationId" : "createOrUpdate_50",
        "requestBody" : {
          "description" : " postData The contact data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ContactDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ContactDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/contact/{code}/{tag}" : {
      "put" : {
        "tags" : [ "Contact" ],
        "summary" : " Add a tag to a contact with his code ",
        "description" : " Add a tag to a contact with his code ",
        "operationId" : "addTag_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code The code of the Contact. ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "tag",
          "in" : "path",
          "description" : " tag The tag to add to the contact ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "delete" : {
        "tags" : [ "Contact" ],
        "summary" : " Delete a tag to a contact with his code ",
        "description" : " Delete a tag to a contact with his code ",
        "operationId" : "removeTag_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code The code of the Contact. ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "tag",
          "in" : "path",
          "description" : " tag The tag to add to the contact ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/contact/importCSVText" : {
      "post" : {
        "tags" : [ "Contact" ],
        "summary" : " Import the contact list to a CSV file text ",
        "description" : " Import the contact list to a CSV file text ",
        "operationId" : "importCSVText_1",
        "requestBody" : {
          "description" : " context The context information text ",
          "content" : {
            "application/json" : {
              "schema" : {
                "type" : "string"
              }
            },
            "application/xml" : {
              "schema" : {
                "type" : "string"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ContactsResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ContactsResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/contact/importCSVFile" : {
      "post" : {
        "tags" : [ "Contact" ],
        "summary" : " Import the contact list from a file ",
        "description" : " Import the contact list from a file ",
        "operationId" : "importCSVFile_1",
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/contact/{code}" : {
      "delete" : {
        "tags" : [ "Contact" ],
        "summary" : " Delete a contact with a given code ",
        "description" : " Delete a contact with a given code ",
        "operationId" : "remove_45",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code The code of the contact ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/contact" : {
      "get" : {
        "tags" : [ "Contact" ],
        "summary" : " Find a contact with a given code ",
        "description" : " Find a contact with a given code ",
        "operationId" : "find_48",
        "parameters" : [ {
          "name" : "code",
          "in" : "query",
          "description" : " code The code of the contact ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetContactResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetContactResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "Contact" ],
        "summary" : " Update a contact CRM informatopn ",
        "description" : " Update a contact CRM informatopn ",
        "operationId" : "update_50",
        "requestBody" : {
          "description" : " postData The contact data information ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ContactDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ContactDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Contact" ],
        "summary" : " Create a new CRM Contact  ",
        "description" : " Create a new CRM Contact  ",
        "operationId" : "create_50",
        "requestBody" : {
          "description" : " postData The contact data  ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ContactDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ContactDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/contact/version" : {
      "get" : {
        "tags" : [ "Contact" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_62",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/customEntityInstance/{customEntityTemplateCode}/createOrUpdate" : {
      "post" : {
        "tags" : [ "CustomEntityInstance" ],
        "summary" : " Create new or update an existing custom entity instance with a given code.  ",
        "description" : " Create new or update an existing custom entity instance with a given code.  ",
        "operationId" : "createOrUpdate_53",
        "parameters" : [ {
          "name" : "customEntityTemplateCode",
          "in" : "path",
          "description" : " dto The custom entity instance's data ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "requestBody" : {
          "description" : " customEntityTemplateCode code of custome entity template. ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomEntityInstanceDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomEntityInstanceDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/customEntityInstance/{customEntityTemplateCode}/{code}" : {
      "get" : {
        "tags" : [ "CustomEntityInstance" ],
        "summary" : " Find a #### with a given (exemple) code .  ",
        "description" : " Find a #### with a given (exemple) code .  ",
        "operationId" : "find_53",
        "parameters" : [ {
          "name" : "customEntityTemplateCode",
          "in" : "path",
          "description" : " customEntityTemplateCode The custom entity template's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "code",
          "in" : "path",
          "description" : " code The custom entity instance's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Return a customEntityInstance ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CustomEntityInstanceResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CustomEntityInstanceResponseDto"
                }
              }
            }
          }
        }
      },
      "delete" : {
        "tags" : [ "CustomEntityInstance" ],
        "summary" : " Remove an existing custom entity instance with a given code from a custom entity template given by code  ",
        "description" : " Remove an existing custom entity instance with a given code from a custom entity template given by code  ",
        "operationId" : "remove_48",
        "parameters" : [ {
          "name" : "customEntityTemplateCode",
          "in" : "path",
          "description" : " customEntityTemplateCode The custom entity template's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "code",
          "in" : "path",
          "description" : " code The custom entity instance's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/customEntityInstance/{customEntityTemplateCode}" : {
      "put" : {
        "tags" : [ "CustomEntityInstance" ],
        "summary" : " Update an existing custom entity instance using a custom entity template  ",
        "description" : " Update an existing custom entity instance using a custom entity template  ",
        "operationId" : "update_53",
        "parameters" : [ {
          "name" : "customEntityTemplateCode",
          "in" : "path",
          "description" : " dto The custom entity instance's data ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "requestBody" : {
          "description" : " customEntityTemplateCode The custom entity template's code ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomEntityInstanceDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomEntityInstanceDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "CustomEntityInstance" ],
        "summary" : " Create a new custom entity instance using a custom entity template. ",
        "description" : " Create a new custom entity instance using a custom entity template. ",
        "operationId" : "create_52",
        "parameters" : [ {
          "name" : "customEntityTemplateCode",
          "in" : "path",
          "description" : " dto The custom entity instance's data ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "requestBody" : {
          "description" : " customEntityTemplateCode The custom entity template's code ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomEntityInstanceDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomEntityInstanceDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/customEntityInstance/list/{customEntityTemplateCode}" : {
      "get" : {
        "tags" : [ "CustomEntityInstance" ],
        "summary" : " List custom entity instances.  ",
        "description" : " List custom entity instances.  ",
        "operationId" : "list_25",
        "parameters" : [ {
          "name" : "customEntityTemplateCode",
          "in" : "path",
          "description" : " customEntityTemplateCode The custom entity instance's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " A list of custom entity instances ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CustomEntityInstancesResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CustomEntityInstancesResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/customEntityInstance/{customEntityTemplateCode}/{code}/enable" : {
      "post" : {
        "tags" : [ "CustomEntityInstance" ],
        "summary" : " Enable a Custom entity instance with a given code  ",
        "description" : " Enable a Custom entity instance with a given code  ",
        "operationId" : "enable_20",
        "parameters" : [ {
          "name" : "customEntityTemplateCode",
          "in" : "path",
          "description" : " customEntityTemplateCode The custom entity template's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "code",
          "in" : "path",
          "description" : " code Custom entity instance code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/customEntityInstance/{customEntityTemplateCode}/{code}/disable" : {
      "post" : {
        "tags" : [ "CustomEntityInstance" ],
        "summary" : " Disable a Custom entity instance with a given code  ",
        "description" : " Disable a Custom entity instance with a given code  ",
        "operationId" : "disable_21",
        "parameters" : [ {
          "name" : "customEntityTemplateCode",
          "in" : "path",
          "description" : " customEntityTemplateCode The custom entity template's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "code",
          "in" : "path",
          "description" : " code Custom entity instance code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/customEntityInstance/version" : {
      "get" : {
        "tags" : [ "CustomEntityInstance" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_69",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/customFieldTemplate/createOrUpdate" : {
      "post" : {
        "tags" : [ "CustomFieldTemplate" ],
        "summary" : " Define new or update existing custom field definition  ",
        "description" : " Define new or update existing custom field definition  ",
        "operationId" : "createOrUpdate_48",
        "requestBody" : {
          "description" : " postData posted data to API ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomFieldTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomFieldTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/customFieldTemplate/{customFieldTemplateCode}/{appliesTo}" : {
      "delete" : {
        "tags" : [ "CustomFieldTemplate" ],
        "summary" : " Remove custom field definition given its code and entity it applies to  ",
        "description" : " Remove custom field definition given its code and entity it applies to  ",
        "operationId" : "remove_43",
        "parameters" : [ {
          "name" : "customFieldTemplateCode",
          "in" : "path",
          "description" : " customFieldTemplateCode Custom field template code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "appliesTo",
          "in" : "path",
          "description" : " appliesTo Entity it applies to ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/customFieldTemplate" : {
      "get" : {
        "tags" : [ "CustomFieldTemplate" ],
        "summary" : " Get custom field definition  ",
        "description" : " Get custom field definition  ",
        "operationId" : "find_50",
        "parameters" : [ {
          "name" : "customFieldTemplateCode",
          "in" : "query",
          "description" : " customFieldTemplateCode Custom field template code ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "appliesTo",
          "in" : "query",
          "description" : " appliesTo Entity it applies to ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " instance of GetCustomFieldTemplateReponseDto ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetCustomFieldTemplateReponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetCustomFieldTemplateReponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "CustomFieldTemplate" ],
        "summary" : " Update existing custom field definition  ",
        "description" : " Update existing custom field definition  ",
        "operationId" : "update_48",
        "requestBody" : {
          "description" : " postData posted data to API ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomFieldTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomFieldTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "CustomFieldTemplate" ],
        "summary" : " Define a new custom field  ",
        "description" : " Define a new custom field  ",
        "operationId" : "create_48",
        "requestBody" : {
          "description" : " postData posted data to API ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomFieldTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomFieldTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/customFieldTemplate/{customFieldTemplateCode}/{appliesTo}/enable" : {
      "post" : {
        "tags" : [ "CustomFieldTemplate" ],
        "summary" : " Enable a Custom field template with a given code  ",
        "description" : " Enable a Custom field template with a given code  ",
        "operationId" : "enable_17",
        "parameters" : [ {
          "name" : "customFieldTemplateCode",
          "in" : "path",
          "description" : " customFieldTemplateCode Custom field template code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "appliesTo",
          "in" : "path",
          "description" : " appliesTo Entity it applies to ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/customFieldTemplate/{customFieldTemplateCode}/{appliesTo}/disable" : {
      "post" : {
        "tags" : [ "CustomFieldTemplate" ],
        "summary" : " Disable a Custom field template with a given code  ",
        "description" : " Disable a Custom field template with a given code  ",
        "operationId" : "disable_17",
        "parameters" : [ {
          "name" : "customFieldTemplateCode",
          "in" : "path",
          "description" : " customFieldTemplateCode Custom field template code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "appliesTo",
          "in" : "path",
          "description" : " appliesTo Entity it applies to ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/customFieldTemplate/version" : {
      "get" : {
        "tags" : [ "CustomFieldTemplate" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_64",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/customTable/createOrUpdate" : {
      "post" : {
        "tags" : [ "CustomTable" ],
        "summary" : " Append or update data in a custom table  ",
        "description" : " Append or update data in a custom table  ",
        "operationId" : "createOrUpdate_51",
        "requestBody" : {
          "description" : " dto Custom table data. 'id' field is used to identify an existing record. Presence of 'id' field will be treated as update operation. ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomTableDataDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomTableDataDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/customTable" : {
      "put" : {
        "tags" : [ "CustomTable" ],
        "summary" : " Update existing data in a custom table  ",
        "description" : " Update existing data in a custom table  ",
        "operationId" : "update_51",
        "requestBody" : {
          "description" : " dto Custom table data. 'id' field is used to identify an existing record. ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomTableDataDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomTableDataDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "CustomTable" ],
        "summary" : " Append data to a custom table ",
        "description" : " Append data to a custom table ",
        "operationId" : "append_1",
        "requestBody" : {
          "description" : " dto Custom table data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomTableDataDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomTableDataDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "delete" : {
        "tags" : [ "CustomTable" ],
        "summary" : " Remove an existing data from a custom table.  ",
        "description" : " Remove an existing data from a custom table.  ",
        "operationId" : "remove_46",
        "requestBody" : {
          "description" : " dto Custom table data. 'id' field is used to identify an existing record. If no 'id' values are passed will delete all the records in a table. ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomTableDataDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomTableDataDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/customTable/list/{customTableCode}" : {
      "post" : {
        "tags" : [ "CustomTable" ],
        "summary" : " Search in custom tables  ",
        "description" : " Search in custom tables  ",
        "operationId" : "list_21",
        "parameters" : [ {
          "name" : "customTableCode",
          "in" : "path",
          "description" : " customTableCode Custom table code - can be either db table's name or a custom entity template code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "requestBody" : {
          "description" : " pagingAndFiltering Paging and search criteria ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Custom table data ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CustomTableDataResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CustomTableDataResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/customTable/enable" : {
      "post" : {
        "tags" : [ "CustomTable" ],
        "summary" : " Mark records as disabled in a custom table. Applies only to those custom tables that contain a field 'disabled'  ",
        "description" : " Mark records as disabled in a custom table. Applies only to those custom tables that contain a field 'disabled'  ",
        "operationId" : "disable_19",
        "requestBody" : {
          "description" : " dto Custom table data. 'id' field is used to identify an existing record. ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomTableDataDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomTableDataDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/customTable/version" : {
      "get" : {
        "tags" : [ "CustomTable" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_66",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/entityCustomization/field" : {
      "get" : {
        "tags" : [ "EntityCustomization" ],
        "summary" : " Get custom field definition  ",
        "description" : " Get custom field definition  ",
        "operationId" : "findField_1",
        "parameters" : [ {
          "name" : "customFieldTemplateCode",
          "in" : "query",
          "description" : " customFieldTemplateCode Custom field template code ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "appliesTo",
          "in" : "query",
          "description" : " appliesTo Entity custom field applies to ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " instance of GetCustomFieldTemplateReponseDto. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetCustomFieldTemplateReponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetCustomFieldTemplateReponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "EntityCustomization" ],
        "summary" : " Update existing custom field definition  ",
        "description" : " Update existing custom field definition  ",
        "operationId" : "updateField_1",
        "requestBody" : {
          "description" : " postData posted data to API ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomFieldTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomFieldTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "EntityCustomization" ],
        "summary" : " Define a new custom field  ",
        "description" : " Define a new custom field  ",
        "operationId" : "createField_1",
        "requestBody" : {
          "description" : " postData posted data to API ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomFieldTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomFieldTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/entityCustomization/entity/list" : {
      "get" : {
        "tags" : [ "EntityCustomization" ],
        "summary" : " List custom entity templates.  ",
        "description" : " List custom entity templates.  ",
        "operationId" : "listEntityTemplates_1",
        "parameters" : [ {
          "name" : "customEntityTemplateCode",
          "in" : "query",
          "description" : " customEntityTemplateCode An optional and partial custom entity template code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " instance of CustomEntityTemplatesResponseDto ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CustomEntityTemplatesResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CustomEntityTemplatesResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/entityCustomization/entity/createOrUpdate" : {
      "post" : {
        "tags" : [ "EntityCustomization" ],
        "summary" : " Define new or update existing custom entity template definition  ",
        "description" : " Define new or update existing custom entity template definition  ",
        "operationId" : "createOrUpdateEntityTemplate_1",
        "requestBody" : {
          "description" : " dto The custom entity instance's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomEntityTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomEntityTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/entityCustomization/cet/createOrUpdate" : {
      "post" : {
        "tags" : [ "EntityCustomization" ],
        "summary" : " To be sure the compatibility of above method we will create a new one. Define new or update existing custom entity template definition  ",
        "description" : " To be sure the compatibility of above method we will create a new one. Define new or update existing custom entity template definition  ",
        "operationId" : "createOrUpdateCustumizedEntityTemplate_1",
        "requestBody" : {
          "description" : " dto The custom entity instance's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomEntityTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomEntityTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/entityCustomization/customize" : {
      "put" : {
        "tags" : [ "EntityCustomization" ],
        "summary" : " Customize a standard Meveo entity definition by adding fields and/or custom actions  ",
        "description" : " Customize a standard Meveo entity definition by adding fields and/or custom actions  ",
        "operationId" : "customizeEntity_1",
        "requestBody" : {
          "description" : " dto The custom entity instance's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/EntityCustomizationDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/EntityCustomizationDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/entityCustomization/entity" : {
      "put" : {
        "tags" : [ "EntityCustomization" ],
        "summary" : " Update custom entity template definition  ",
        "description" : " Update custom entity template definition  ",
        "operationId" : "updateEntityTemplate_1",
        "requestBody" : {
          "description" : " dto The custom entity instance's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomEntityTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomEntityTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "EntityCustomization" ],
        "summary" : " Define a new custom entity template including fields and applicable actions  ",
        "description" : " Define a new custom entity template including fields and applicable actions  ",
        "operationId" : "createEntityTemplate_1",
        "requestBody" : {
          "description" : " dto The custom entity instance's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomEntityTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomEntityTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/entityCustomization/entity/{customEntityTemplateCode}" : {
      "get" : {
        "tags" : [ "EntityCustomization" ],
        "summary" : " Get custom entity template definition including its fields and applicable actions  ",
        "description" : " Get custom entity template definition including its fields and applicable actions  ",
        "operationId" : "findEntityTemplate_1",
        "parameters" : [ {
          "name" : "customEntityTemplateCode",
          "in" : "path",
          "description" : " customEntityTemplateCode The custom entity template's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " instance of CustomEntityTemplateResponseDto ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CustomEntityTemplateResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CustomEntityTemplateResponseDto"
                }
              }
            }
          }
        }
      },
      "delete" : {
        "tags" : [ "EntityCustomization" ],
        "summary" : " Remove custom entity template definition given its code  ",
        "description" : " Remove custom entity template definition given its code  ",
        "operationId" : "removeEntityTemplate_1",
        "parameters" : [ {
          "name" : "customEntityTemplateCode",
          "in" : "path",
          "description" : " customEntityTemplateCode The custom entity template's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/entityCustomization/entity/{code}/enable" : {
      "post" : {
        "tags" : [ "EntityCustomization" ],
        "summary" : " Enable a Custom entity template with a given code  ",
        "description" : " Enable a Custom entity template with a given code  ",
        "operationId" : "enableEntityTemplate_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Custom entity template code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/entityCustomization/entity/{code}/disable" : {
      "post" : {
        "tags" : [ "EntityCustomization" ],
        "summary" : " Disable a Custom entity template with a given code  ",
        "description" : " Disable a Custom entity template with a given code  ",
        "operationId" : "disableEntityTemplate_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Custom entity template code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/entityCustomization/customize/{customizedEntityClass}" : {
      "get" : {
        "tags" : [ "EntityCustomization" ],
        "summary" : " Get customizations made on a standard Meveo entity given its class  ",
        "description" : " Get customizations made on a standard Meveo entity given its class  ",
        "operationId" : "findEntityCustomizations_1",
        "parameters" : [ {
          "name" : "customizedEntityClass",
          "in" : "path",
          "description" : " customizedEntityClass Standard Meveo entity class name ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " instance of EntityCustomizationResponseDto ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/EntityCustomizationResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/EntityCustomizationResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/entityCustomization/field/{customFieldTemplateCode}/{appliesTo}" : {
      "delete" : {
        "tags" : [ "EntityCustomization" ],
        "summary" : " Remove custom field definition given its code and entity it applies to  ",
        "description" : " Remove custom field definition given its code and entity it applies to  ",
        "operationId" : "removeField_1",
        "parameters" : [ {
          "name" : "customFieldTemplateCode",
          "in" : "path",
          "description" : " customFieldTemplateCode Custom field template code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "appliesTo",
          "in" : "path",
          "description" : " appliesTo Entity custom field applies to ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/entityCustomization/field/createOrUpdate" : {
      "post" : {
        "tags" : [ "EntityCustomization" ],
        "summary" : " Define new or update existing custom field definition  ",
        "description" : " Define new or update existing custom field definition  ",
        "operationId" : "createOrUpdateField_1",
        "requestBody" : {
          "description" : " postData posted data to API ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomFieldTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CustomFieldTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/entityCustomization/field/{customFieldTemplateCode}/{appliesTo}/enable" : {
      "post" : {
        "tags" : [ "EntityCustomization" ],
        "summary" : " Enable a Custom field template with a given code  ",
        "description" : " Enable a Custom field template with a given code  ",
        "operationId" : "enableField_1",
        "parameters" : [ {
          "name" : "customFieldTemplateCode",
          "in" : "path",
          "description" : " customFieldTemplateCode Custom field template code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "appliesTo",
          "in" : "path",
          "description" : " appliesTo Entity it applies to ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/entityCustomization/field/{customFieldTemplateCode}/{appliesTo}/disable" : {
      "post" : {
        "tags" : [ "EntityCustomization" ],
        "summary" : " Disable a Custom field template with a given code  ",
        "description" : " Disable a Custom field template with a given code  ",
        "operationId" : "disableField_1",
        "parameters" : [ {
          "name" : "customFieldTemplateCode",
          "in" : "path",
          "description" : " customFieldTemplateCode Custom field template code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "appliesTo",
          "in" : "path",
          "description" : " appliesTo Entity it applies to ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/entityCustomization/action" : {
      "get" : {
        "tags" : [ "EntityCustomization" ],
        "summary" : " Get entity action definition  ",
        "description" : " Get entity action definition  ",
        "operationId" : "findAction_1",
        "parameters" : [ {
          "name" : "actionCode",
          "in" : "query",
          "description" : " actionCode Entity action code ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "appliesTo",
          "in" : "query",
          "description" : " appliesTo Entity that action applies to ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " instance of EntityCustomActionResponseDto ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/EntityCustomActionResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/EntityCustomActionResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "EntityCustomization" ],
        "summary" : " Update existing entity action definition  ",
        "description" : " Update existing entity action definition  ",
        "operationId" : "updateAction_1",
        "requestBody" : {
          "description" : " dto posted data to API ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/EntityCustomActionDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/EntityCustomActionDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "EntityCustomization" ],
        "summary" : " Define a new entity action  ",
        "description" : " Define a new entity action  ",
        "operationId" : "createAction_1",
        "requestBody" : {
          "description" : " postData posted data to API ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/EntityCustomActionDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/EntityCustomActionDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/entityCustomization/action/{actionCode}/{appliesTo}" : {
      "delete" : {
        "tags" : [ "EntityCustomization" ],
        "summary" : " Remove entity action definition given its code and entity it applies to  ",
        "description" : " Remove entity action definition given its code and entity it applies to  ",
        "operationId" : "removeAction_1",
        "parameters" : [ {
          "name" : "actionCode",
          "in" : "path",
          "description" : " actionCode Entity action code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "appliesTo",
          "in" : "path",
          "description" : " appliesTo Entity that action applies to ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/entityCustomization/action/createOrUpdate" : {
      "post" : {
        "tags" : [ "EntityCustomization" ],
        "summary" : " Define new or update existing entity action definition  ",
        "description" : " Define new or update existing entity action definition  ",
        "operationId" : "createOrUpdateAction_1",
        "requestBody" : {
          "description" : " dto posted data to API ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/EntityCustomActionDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/EntityCustomActionDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/entityCustomization/field/{actionCode}/{appliesTo}/enable" : {
      "post" : {
        "tags" : [ "EntityCustomization" ],
        "summary" : " Enable a Entity action with a given code  ",
        "description" : " Enable a Entity action with a given code  ",
        "operationId" : "enableAction_1",
        "parameters" : [ {
          "name" : "actionCode",
          "in" : "path",
          "description" : " actionCode Custom field template code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "appliesTo",
          "in" : "path",
          "description" : " appliesTo Entity it applies to ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/entityCustomization/field/{actionCode}/{appliesTo}/disable" : {
      "post" : {
        "tags" : [ "EntityCustomization" ],
        "summary" : " Disable a Entity action with a given code  ",
        "description" : " Disable a Entity action with a given code  ",
        "operationId" : "disableAction_1",
        "parameters" : [ {
          "name" : "actionCode",
          "in" : "path",
          "description" : " actionCode Entity action code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "appliesTo",
          "in" : "path",
          "description" : " appliesTo Entity it applies to ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/entityCustomization/listBusinessEntityForCFVByCode" : {
      "get" : {
        "tags" : [ "EntityCustomization" ],
        "summary" : " Returns a List of BusinessEntities given a CustomFieldTemplate code",
        "description" : " Returns a List of BusinessEntities given a CustomFieldTemplate code. The CustomFieldTemplate is pulled from the database and entityClass is use in query. For example entity class is of type OfferTemplate, then it will return a list of OfferTemplates.  ",
        "operationId" : "listBusinessEntityForCFVByCode_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "query",
          "description" : " code CFT code ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "wildcode",
          "in" : "query",
          "description" : " wildcode code filter ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " instance of BusinessEntityResponseDto ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/BusinessEntityResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/BusinessEntityResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/entityCustomization/entity/listELFiltered" : {
      "get" : {
        "tags" : [ "EntityCustomization" ],
        "summary" : " Returns a list of filtered CustomFieldTemplate of an entity. The list of entity is evaluted againsts the entity with the given code.  ",
        "description" : " Returns a list of filtered CustomFieldTemplate of an entity. The list of entity is evaluted againsts the entity with the given code.  ",
        "operationId" : "listELFiltered_1",
        "parameters" : [ {
          "name" : "appliesTo",
          "in" : "query",
          "description" : " appliesTo - the type of entity to which the CFT applies. eg OfferTemplate ServiceTemplate. ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "entityCode",
          "in" : "query",
          "description" : " entityCode - code of the entity ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " instance of EntityCustomizationResponseDto ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/EntityCustomizationResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/EntityCustomizationResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/entityCustomization/entity/action/execute/{actionCode}/{appliesTo}/{entityCode}" : {
      "post" : {
        "tags" : [ "EntityCustomization" ],
        "summary" : " Execute and action of a given entity  ",
        "description" : " Execute and action of a given entity  ",
        "operationId" : "execute_2",
        "parameters" : [ {
          "name" : "actionCode",
          "in" : "path",
          "description" : " actionCode Action code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "appliesTo",
          "in" : "path",
          "description" : " appliesTo Entity it applies to ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "entityCode",
          "in" : "path",
          "description" : " entityCode Entity code to execute action on ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/entityCustomization/version" : {
      "get" : {
        "tags" : [ "EntityCustomization" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_67",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/document/sign/procedures" : {
      "post" : {
        "tags" : [ "DocumentSign" ],
        "summary" : " Creates the procedure. ",
        "description" : " Creates the procedure. ",
        "operationId" : "createProcedure_1",
        "requestBody" : {
          "description" : " postData the post data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CreateProcedureRequestDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CreateProcedureRequestDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " the sign procedure response dto ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/SignProcedureResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/SignProcedureResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/document/sign/procedures/{id}" : {
      "get" : {
        "tags" : [ "DocumentSign" ],
        "summary" : " Gets the procedure by id. ",
        "description" : " Gets the procedure by id. ",
        "operationId" : "getProcedureById_1",
        "parameters" : [ {
          "name" : "id",
          "in" : "path",
          "description" : " id the id ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " the procedure by id ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/SignProcedureResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/SignProcedureResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/document/sign/procedures/{id}/status" : {
      "get" : {
        "tags" : [ "DocumentSign" ],
        "summary" : " Gets the procedure status by id. ",
        "description" : " Gets the procedure status by id. ",
        "operationId" : "getProcedureStatusById_1",
        "parameters" : [ {
          "name" : "id",
          "in" : "path",
          "description" : " id the id ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " the procedure status by id ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/RawResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/RawResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/document/sign/files/{id}/download" : {
      "get" : {
        "tags" : [ "DocumentSign" ],
        "summary" : " Download the files with the given id ",
        "description" : " Download the files with the given id ",
        "operationId" : "downloadFileById_1",
        "parameters" : [ {
          "name" : "id",
          "in" : "path",
          "description" : " id The id ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " the file by id ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/SignFileResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/SignFileResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/document/sign/version" : {
      "get" : {
        "tags" : [ "DocumentSign" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_71",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/document/pdf" : {
      "post" : {
        "tags" : [ "PDFDocument" ],
        "summary" : " Generate PDF document. ",
        "description" : " Generate PDF document. ",
        "operationId" : "generatePDF_1",
        "requestBody" : {
          "description" : " postData the post data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PDFDocumentRequestDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PDFDocumentRequestDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " the PDF contarct response dto ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PDFDocumentResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PDFDocumentResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/document/pdf/version" : {
      "get" : {
        "tags" : [ "PDFDocument" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_68",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/chart/createOrUpdate" : {
      "post" : {
        "tags" : [ "Chart" ],
        "summary" : " Create new or update an existing chart with a given code  ",
        "description" : " Create new or update an existing chart with a given code  ",
        "operationId" : "createOrUpdate_54",
        "requestBody" : {
          "description" : " postData The chart's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ChartDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ChartDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/chart/bar" : {
      "put" : {
        "tags" : [ "Chart" ],
        "summary" : " Update an existing bar chart  ",
        "description" : " Update an existing bar chart  ",
        "operationId" : "updateBarChart_1",
        "requestBody" : {
          "description" : " postData The bar chart's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/BarChartDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/BarChartDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Chart" ],
        "summary" : " Create a new bar chart  ",
        "description" : " Create a new bar chart  ",
        "operationId" : "createBarChart_1",
        "requestBody" : {
          "description" : " postData The bar chart's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/BarChartDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/BarChartDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/chart/pie" : {
      "put" : {
        "tags" : [ "Chart" ],
        "summary" : " Update an existing pie chart  ",
        "description" : " Update an existing pie chart  ",
        "operationId" : "updatePieChart_1",
        "requestBody" : {
          "description" : " postData The pie chart's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PieChartDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PieChartDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Chart" ],
        "summary" : " Create a new pie chart  ",
        "description" : " Create a new pie chart  ",
        "operationId" : "createPieChart_1",
        "requestBody" : {
          "description" : " postData The pie chart's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PieChartDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PieChartDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/chart/line" : {
      "put" : {
        "tags" : [ "Chart" ],
        "summary" : " Update an existing line chart  ",
        "description" : " Update an existing line chart  ",
        "operationId" : "updateLineChart_1",
        "requestBody" : {
          "description" : " postData The line chart's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/LineChartDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/LineChartDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Chart" ],
        "summary" : " Create a new line chart  ",
        "description" : " Create a new line chart  ",
        "operationId" : "createLineChart_1",
        "requestBody" : {
          "description" : " postData The line chart's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/LineChartDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/LineChartDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/chart" : {
      "get" : {
        "tags" : [ "Chart" ],
        "summary" : " Find a chart with a given code  ",
        "description" : " Find a chart with a given code  ",
        "operationId" : "find_55",
        "parameters" : [ {
          "name" : "chartCode",
          "in" : "query",
          "description" : " chartCode The chart's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Get Chart Response ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetChartResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetChartResponse"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "Chart" ],
        "summary" : " Update an existing chart  ",
        "description" : " Update an existing chart  ",
        "operationId" : "update_55",
        "requestBody" : {
          "description" : " postData The chart's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ChartDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ChartDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Chart" ],
        "summary" : " Create a new chart  ",
        "description" : " Create a new chart  ",
        "operationId" : "create_54",
        "requestBody" : {
          "description" : " postData The chart's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ChartDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ChartDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "delete" : {
        "tags" : [ "Chart" ],
        "summary" : " Remove an existing chart with a given code  ",
        "description" : " Remove an existing chart with a given code  ",
        "operationId" : "remove_50",
        "parameters" : [ {
          "name" : "chartCode",
          "in" : "query",
          "description" : " chartCode The chart's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/chart/{code}/enable" : {
      "post" : {
        "tags" : [ "Chart" ],
        "summary" : " Enable a Chart with a given code  ",
        "description" : " Enable a Chart with a given code  ",
        "operationId" : "enable_22",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Chart code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/chart/{code}/disable" : {
      "post" : {
        "tags" : [ "Chart" ],
        "summary" : " Disable a Chart with a given code  ",
        "description" : " Disable a Chart with a given code  ",
        "operationId" : "disable_23",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Chart code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/chart/version" : {
      "get" : {
        "tags" : [ "Chart" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_73",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/measurableQuantity/findMVByDateAndPeriod" : {
      "get" : {
        "tags" : [ "MeasurableQuantity" ],
        "summary" : " Find a Measurable value during a period of date and period ",
        "description" : " Find a Measurable value during a period of date and period ",
        "operationId" : "findMVByDateAndPeriod_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "query",
          "description" : " code code of mesurable value. ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "fromDate",
          "in" : "query",
          "description" : " fromDate format yyyy-MM-dd'T'HH:mm:ss or yyyy-MM-dd ",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        }, {
          "name" : "toDate",
          "in" : "query",
          "description" : " toDate format yyyy-MM-dd'T'HH:mm:ss or yyyy-MM-dd ",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        }, {
          "name" : "period",
          "in" : "query",
          "description" : " period period in which mesurable value is calculated. ",
          "schema" : {
            "type" : "string",
            "enum" : [ "DAILY", "WEEKLY", "MONTHLY", "YEARLY" ]
          }
        }, {
          "name" : "mqCode",
          "in" : "query",
          "description" : " mqCode Measureable quantity's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " mesurable value by date and period. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/measurableQuantity/{code}" : {
      "delete" : {
        "tags" : [ "MeasurableQuantity" ],
        "summary" : " Remove Measurable quantity with a given code.  ",
        "description" : " Remove Measurable quantity with a given code.  ",
        "operationId" : "remove_47",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Measurable quantity's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " action status. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/measurableQuantity" : {
      "get" : {
        "tags" : [ "MeasurableQuantity" ],
        "summary" : " Get Measurable quantity from a given code.  ",
        "description" : " Get Measurable quantity from a given code.  ",
        "operationId" : "find_52",
        "parameters" : [ {
          "name" : "code",
          "in" : "query",
          "description" : " code Measureable quantity's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Measurable Quantity Response data ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetMeasurableQuantityResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetMeasurableQuantityResponse"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "MeasurableQuantity" ],
        "summary" : " Update Measurable quantity from mesearable quantities.  ",
        "description" : " Update Measurable quantity from mesearable quantities.  ",
        "operationId" : "update_52",
        "requestBody" : {
          "description" : " postData posted data. ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/MeasurableQuantityDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/MeasurableQuantityDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " actions status. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "MeasurableQuantity" ],
        "summary" : " Create a Measurable quantity. ",
        "description" : " Create a Measurable quantity. ",
        "operationId" : "create_51",
        "requestBody" : {
          "description" : " postData posted data to API ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/MeasurableQuantityDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/MeasurableQuantityDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/measurableQuantity/list" : {
      "get" : {
        "tags" : [ "MeasurableQuantity" ],
        "summary" : " List Measurable quantity with a given code.  ",
        "description" : " List Measurable quantity with a given code.  ",
        "operationId" : "list_26",
        "responses" : {
          "default" : {
            "description" : " A list of measurable quantities ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetListMeasurableQuantityResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetListMeasurableQuantityResponse"
                }
              }
            }
          }
        }
      }
    },
    "/measurableQuantity/{code}/enable" : {
      "post" : {
        "tags" : [ "MeasurableQuantity" ],
        "summary" : " Enable a Measurable quantity with a given code  ",
        "description" : " Enable a Measurable quantity with a given code  ",
        "operationId" : "enable_19",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Measurable quantity code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/measurableQuantity/{code}/disable" : {
      "post" : {
        "tags" : [ "MeasurableQuantity" ],
        "summary" : " Disable a Measurable quantity with a given code  ",
        "description" : " Disable a Measurable quantity with a given code  ",
        "operationId" : "disable_20",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Measurable quantity code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/measurableQuantity/version" : {
      "get" : {
        "tags" : [ "MeasurableQuantity" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_70",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/filteredList/listByFilter" : {
      "post" : {
        "tags" : [ "FilteredList" ],
        "summary" : " Execute a filter to retrieve a list of entities ",
        "description" : " Execute a filter to retrieve a list of entities ",
        "operationId" : "listByFilter_1",
        "parameters" : [ {
          "name" : "from",
          "in" : "query",
          "description" : " from Pagination - starting record ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "size",
          "in" : "query",
          "description" : " size Pagination - number of records per page ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        } ],
        "requestBody" : {
          "description" : " filter - if the code is set we lookup the filter in DB else we parse the inputXml to create a transient filter ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/FilterDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/FilterDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Response ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/filteredList/searchByField" : {
      "get" : {
        "tags" : [ "FilteredList" ],
        "summary" : " Execute a search in Elastic Search on given fields for given values",
        "description" : " Execute a search in Elastic Search on given fields for given values. Query values by field are passed in extra query parameters in a form of fieldName=valueToMatch ",
        "operationId" : "searchByField_1",
        "parameters" : [ {
          "name" : "classnamesOrCetCodes",
          "in" : "query",
          "description" : " Execute a search in Elastic Search on given fields for given values. Query values by field are passed in extra query eters in a form of fieldName=valueToMatch ",
          "schema" : {
            "type" : "array",
            "items" : {
              "type" : "string"
            }
          }
        }, {
          "name" : "from",
          "in" : "query",
          "description" : " classnamesOrCetCodes Entity classes to match - full class name ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "size",
          "in" : "query",
          "description" : " from Pagination - starting record ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "sortField",
          "in" : "query",
          "description" : " size Pagination - number of records per page ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "sortOrder",
          "in" : "query",
          "description" : " sortField Pagination - field used to sort the results ",
          "schema" : {
            "type" : "string",
            "enum" : [ "asc", "desc" ]
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Response object that contains JSON results in String format ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/filteredList/reindex" : {
      "get" : {
        "tags" : [ "FilteredList" ],
        "summary" : " Clean and reindex Elastic Search repository ",
        "description" : " Clean and reindex Elastic Search repository ",
        "operationId" : "reindex_1",
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/filteredList/fullSearch" : {
      "get" : {
        "tags" : [ "FilteredList" ],
        "summary" : " Execute a search in Elastic Search on all fields (_all field) and all entity types Deprecated in v. 6.2. Use /search instead ",
        "description" : " Execute a search in Elastic Search on all fields (_all field) and all entity types Deprecated in v. 6.2. Use /search instead ",
        "operationId" : "fullSearch_1",
        "parameters" : [ {
          "name" : "query",
          "in" : "query",
          "description" : " query Query - words (will be joined by AND) or query expression (+word1 - word2) ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "category",
          "in" : "query",
          "description" : " category search by category that is directly taken from the name of the entity found in entityMapping. property of elasticSearchConfiguration.json. e.g. CustomerCustomerAccount AccountOperation etc. See elasticSearchConfiguration.json entityMapping keys for a list of categories. ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "from",
          "in" : "query",
          "description" : " from Pagination - starting record ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "size",
          "in" : "query",
          "description" : " size Pagination - number of records per page ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "sortField",
          "in" : "query",
          "description" : " sortField Pagination - field used to sort the results ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "sortOrder",
          "in" : "query",
          "description" : " sortOrder Pagination - ASC or DESC order of the results ",
          "schema" : {
            "type" : "string",
            "enum" : [ "asc", "desc" ]
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Response object that contains JSON results in String format ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        },
        "deprecated" : true
      }
    },
    "/filteredList/search" : {
      "get" : {
        "tags" : [ "FilteredList" ],
        "summary" : " Execute a search in Elastic Search on all fields (_all field) ",
        "description" : " Execute a search in Elastic Search on all fields (_all field) ",
        "operationId" : "search_1",
        "parameters" : [ {
          "name" : "classnamesOrCetCodes",
          "in" : "query",
          "description" : " classnamesOrCetCodes Entity classes to match - full class name ",
          "schema" : {
            "type" : "array",
            "items" : {
              "type" : "string"
            }
          }
        }, {
          "name" : "query",
          "in" : "query",
          "description" : " query Query - words (will be joined by AND) or query expression (+word1 - word2) ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "from",
          "in" : "query",
          "description" : " from Pagination - starting record ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "size",
          "in" : "query",
          "description" : " size Pagination - number of records per page ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "sortField",
          "in" : "query",
          "description" : " sortField Pagination - field used to sort the results ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "sortOrder",
          "in" : "query",
          "description" : " sortOrder Pagination - ASC or DESC order of the results ",
          "schema" : {
            "type" : "string",
            "enum" : [ "asc", "desc" ]
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Response object that contains JSON results in String format ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/filteredList/version" : {
      "get" : {
        "tags" : [ "FilteredList" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_74",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/finance/reportExtracts/executionHistory/list" : {
      "get" : {
        "tags" : [ "ReportExtract" ],
        "summary" : " Returns a list of filtered and paginated report extract execution history.  ",
        "description" : " Returns a list of filtered and paginated report extract execution history.  ",
        "operationId" : "listReportExtractRunHistoryGet_1",
        "parameters" : [ {
          "name" : "query",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "fields",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "offset",
          "in" : "query",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "limit",
          "in" : "query",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "sortBy",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "default" : "id"
          }
        }, {
          "name" : "sortOrder",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "enum" : [ "ASCENDING", "DESCENDING" ],
            "default" : "DESCENDING"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " list of ReportExtract run history ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ReportExtractExecutionResultsResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ReportExtractExecutionResultsResponseDto"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "ReportExtract" ],
        "summary" : " Returns a list of filtered and paginated report extract execution history.  ",
        "description" : " Returns a list of filtered and paginated report extract execution history.  ",
        "operationId" : "listReportExtractRunHistoryPost",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " list of ReportExtract run history ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ReportExtractExecutionResultsResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ReportExtractExecutionResultsResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/finance/reportExtracts/run" : {
      "post" : {
        "tags" : [ "ReportExtract" ],
        "summary" : " Runs a report extract with the given parameter. ",
        "description" : " Runs a report extract with the given parameter. ",
        "operationId" : "runReport_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/RunReportExtractDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/RunReportExtractDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " status of the call ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ReportExtractExecutionResultResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ReportExtractExecutionResultResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/finance/reportExtracts/executionHistory" : {
      "get" : {
        "tags" : [ "ReportExtract" ],
        "summary" : " Finds and returns a list of ReportExtract history for a given code.  ",
        "description" : " Finds and returns a list of ReportExtract history for a given code.  ",
        "operationId" : "findReportExtractHistory_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " list of report extract execution detail ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ReportExtractExecutionResultsResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ReportExtractExecutionResultsResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/finance/reportExtracts/list" : {
      "get" : {
        "tags" : [ "ReportExtract" ],
        "summary" : " Returns a paginated list of ReportExtract.  ",
        "description" : " Returns a paginated list of ReportExtract.  ",
        "operationId" : "listGet_11",
        "parameters" : [ {
          "name" : "query",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "fields",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "offset",
          "in" : "query",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "limit",
          "in" : "query",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "sortBy",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "default" : "code"
          }
        }, {
          "name" : "sortOrder",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "enum" : [ "ASCENDING", "DESCENDING" ],
            "default" : "DESCENDING"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " list of ReportExtract ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ReportExtractsResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ReportExtractsResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/finance/reportExtracts/createOrUpdate" : {
      "post" : {
        "tags" : [ "ReportExtract" ],
        "summary" : " Create / update a report extract with the given data. ",
        "description" : " Create / update a report extract with the given data. ",
        "operationId" : "createOrUpdate_55",
        "requestBody" : {
          "description" : " postData ReportExtract DTO representation ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ReportExtractDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ReportExtractDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " status of the call ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/finance/reportExtracts" : {
      "get" : {
        "tags" : [ "ReportExtract" ],
        "summary" : " Search for a report extract with a given code. ",
        "description" : " Search for a report extract with a given code. ",
        "operationId" : "find_56",
        "parameters" : [ {
          "name" : "reportExtractCode",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " matched report extract ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ReportExtractResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ReportExtractResponseDto"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "ReportExtract" ],
        "summary" : "\t  Creates a report extract with the given data.\t  \t  ",
        "description" : "\t  Creates a report extract with the given data.\t  \t  ",
        "operationId" : "create_53",
        "requestBody" : {
          "description" : " postData ReportExtract DTO representation\t  ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ReportExtractDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ReportExtractDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " status of the call\t  ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "delete" : {
        "tags" : [ "ReportExtract" ],
        "summary" : " Delete a Report Extract with a given code.  ",
        "description" : " Delete a Report Extract with a given code.  ",
        "operationId" : "remove_51",
        "requestBody" : {
          "description" : " reportExtractCode code of the ReportExtract ",
          "content" : {
            "application/json" : {
              "schema" : {
                "type" : "string"
              }
            },
            "application/xml" : {
              "schema" : {
                "type" : "string"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " status of the call ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/finance/reportExtracts/{code}/enable" : {
      "post" : {
        "tags" : [ "ReportExtract" ],
        "summary" : " Enable a Report extract with a given code  ",
        "description" : " Enable a Report extract with a given code  ",
        "operationId" : "enable_23",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/finance/reportExtracts/{code}/disable" : {
      "post" : {
        "tags" : [ "ReportExtract" ],
        "summary" : " Disable a Report extract with a given code  ",
        "description" : " Disable a Report extract with a given code  ",
        "operationId" : "disable_24",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/finance/reportExtracts/version" : {
      "get" : {
        "tags" : [ "ReportExtract" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_75",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/admin/genericWorkflow/createOrUpdate" : {
      "post" : {
        "tags" : [ "GenericWorkflow" ],
        "summary" : " Create new or update an existing workflow with a given code  ",
        "description" : " Create new or update an existing workflow with a given code  ",
        "operationId" : "createOrUpdate_56",
        "requestBody" : {
          "description" : " genericWorkflowDto The workflow's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/GenericWorkflowDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/GenericWorkflowDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/admin/genericWorkflow/findByEntity" : {
      "get" : {
        "tags" : [ "GenericWorkflow" ],
        "summary" : " Find a workflow by entity  ",
        "description" : " Find a workflow by entity  ",
        "operationId" : "findByEntity_1",
        "parameters" : [ {
          "name" : "baseEntityName",
          "in" : "query",
          "description" : " baseEntityName ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GenericWorkflowsResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GenericWorkflowsResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/admin/genericWorkflow/history" : {
      "get" : {
        "tags" : [ "GenericWorkflow" ],
        "summary" : " Find workflow history  ",
        "description" : " Find workflow history  ",
        "operationId" : "findHistory_1",
        "parameters" : [ {
          "name" : "entityInstanceCode",
          "in" : "query",
          "description" : " entityInstanceCode ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "workflowCode",
          "in" : "query",
          "description" : " workflowCode ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "fromStatus",
          "in" : "query",
          "description" : " fromStatus ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "toStatus",
          "in" : "query",
          "description" : " toStatus ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/WorkflowInsHistoryResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/WorkflowInsHistoryResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/admin/genericWorkflow/{code}" : {
      "delete" : {
        "tags" : [ "GenericWorkflow" ],
        "summary" : " Remove an existing workflow with a given code  ",
        "description" : " Remove an existing workflow with a given code  ",
        "operationId" : "remove_52",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code The workflow's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/admin/genericWorkflow" : {
      "get" : {
        "tags" : [ "GenericWorkflow" ],
        "summary" : " Find a workflow with a given code  ",
        "description" : " Find a workflow with a given code  ",
        "operationId" : "find_57",
        "parameters" : [ {
          "name" : "code",
          "in" : "query",
          "description" : " code The workflow's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Generic Work flow Response data ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GenericWorkflowResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GenericWorkflowResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "GenericWorkflow" ],
        "summary" : " Update an existing workflow  ",
        "description" : " Update an existing workflow  ",
        "operationId" : "update_56",
        "requestBody" : {
          "description" : " genericWorkflowDto The workflow's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/GenericWorkflowDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/GenericWorkflowDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "GenericWorkflow" ],
        "summary" : " Create a new workflow  ",
        "description" : " Create a new workflow  ",
        "operationId" : "create_56",
        "requestBody" : {
          "description" : " genericWorkflowDto The workflow's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/GenericWorkflowDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/GenericWorkflowDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/admin/genericWorkflow/execute" : {
      "post" : {
        "tags" : [ "GenericWorkflow" ],
        "summary" : " Execute a workflow  ",
        "description" : " Execute a workflow  ",
        "operationId" : "execute_3",
        "parameters" : [ {
          "name" : "baseEntityName",
          "in" : "query",
          "description" : " baseEntityName ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "entityInstanceCode",
          "in" : "query",
          "description" : " entityInstanceCode ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "workflowCode",
          "in" : "query",
          "description" : " workflowCode ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/admin/genericWorkflow/list" : {
      "get" : {
        "tags" : [ "GenericWorkflow" ],
        "summary" : " List of workflows.  ",
        "description" : " List of workflows.  ",
        "operationId" : "list_27",
        "responses" : {
          "default" : {
            "description" : " A list of workflow ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GenericWorkflowsResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GenericWorkflowsResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/admin/genericWorkflow/{code}/enable" : {
      "post" : {
        "tags" : [ "GenericWorkflow" ],
        "summary" : " Enable a Workflow with a given code  ",
        "description" : " Enable a Workflow with a given code  ",
        "operationId" : "enable_24",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Workflow code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/admin/genericWorkflow/{code}/disable" : {
      "post" : {
        "tags" : [ "GenericWorkflow" ],
        "summary" : " Disable a Workflow with a given code  ",
        "description" : " Disable a Workflow with a given code  ",
        "operationId" : "disable_25",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Workflow code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/admin/genericWorkflow/version" : {
      "get" : {
        "tags" : [ "GenericWorkflow" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_76",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/hierarchy/userGroupLevel/list" : {
      "get" : {
        "tags" : [ "UserHierarchyLevel" ],
        "summary" : " List user hierarchy levels matching a given criteria  ",
        "description" : " List user hierarchy levels matching a given criteria  ",
        "operationId" : "listGet_12",
        "parameters" : [ {
          "name" : "query",
          "in" : "query",
          "description" : " query Search criteria. Query is composed of the following: filterKey1:filterValue1|filterKey2:filterValue2 ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "fields",
          "in" : "query",
          "description" : " fields Data retrieval options/fieldnames separated by a comma. Specify childLevels in fields to include the child levels of user hierarchy level. ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "offset",
          "in" : "query",
          "description" : " offset Pagination - from record number ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "limit",
          "in" : "query",
          "description" : " limit Pagination - number of records to retrieve ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "sortBy",
          "in" : "query",
          "description" : " sortBy Sorting - field to sort by - a field from a main entity being searched. See Data model for a list of fields. ",
          "schema" : {
            "type" : "string",
            "default" : "code"
          }
        }, {
          "name" : "sortOrder",
          "in" : "query",
          "description" : " sortOrder Sorting - sort order. ",
          "schema" : {
            "type" : "string",
            "enum" : [ "ASCENDING", "DESCENDING" ],
            "default" : "ASCENDING"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " A list of user hierarchy levels ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/UserHierarchyLevelsDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/UserHierarchyLevelsDto"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "UserHierarchyLevel" ],
        "summary" : " List user hierarchy levels matching a given criteria  ",
        "description" : " List user hierarchy levels matching a given criteria  ",
        "operationId" : "listPost_11",
        "requestBody" : {
          "description" : " pagingAndFiltering Pagination and filtering criteria. Specify childLevels in fields to include the child levels of user hierarchy level. ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " A list of user hierarchy levels ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/UserHierarchyLevelsDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/UserHierarchyLevelsDto"
                }
              }
            }
          }
        }
      }
    },
    "/hierarchy/userGroupLevel/createOrUpdate" : {
      "post" : {
        "tags" : [ "UserHierarchyLevel" ],
        "summary" : " Create new or update an existing user hierarchy level with a given code  ",
        "description" : " Create new or update an existing user hierarchy level with a given code  ",
        "operationId" : "createOrUpdate_57",
        "requestBody" : {
          "description" : " postData The user hierarchy level's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/UserHierarchyLevelDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/UserHierarchyLevelDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/hierarchy/userGroupLevel/{hierarchyLevelCode}" : {
      "delete" : {
        "tags" : [ "UserHierarchyLevel" ],
        "summary" : " Remove an existing hierarchy level with a given code  ",
        "description" : " Remove an existing hierarchy level with a given code  ",
        "operationId" : "remove_53",
        "parameters" : [ {
          "name" : "hierarchyLevelCode",
          "in" : "path",
          "description" : " hierarchyLevelCode The hierarchy level's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/hierarchy/userGroupLevel" : {
      "get" : {
        "tags" : [ "UserHierarchyLevel" ],
        "summary" : " Search for a user group level with a given code.  ",
        "description" : " Search for a user group level with a given code.  ",
        "operationId" : "find_58",
        "parameters" : [ {
          "name" : "hierarchyLevelCode",
          "in" : "query",
          "description" : " hierarchyLevelCode the code to string ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " the UserHierarchyLevel given the hierarchyCode ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/UserHierarchyLevelResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/UserHierarchyLevelResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "UserHierarchyLevel" ],
        "summary" : " Update an existing user hierarchy level  ",
        "description" : " Update an existing user hierarchy level  ",
        "operationId" : "update_57",
        "requestBody" : {
          "description" : " postData The user hierarchy level's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/UserHierarchyLevelDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/UserHierarchyLevelDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "UserHierarchyLevel" ],
        "summary" : " Create a new user hierarchy level  ",
        "description" : " Create a new user hierarchy level  ",
        "operationId" : "create_57",
        "requestBody" : {
          "description" : " postData The user hierarchy level's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/UserHierarchyLevelDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/UserHierarchyLevelDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/hierarchy/userGroupLevel/version" : {
      "get" : {
        "tags" : [ "UserHierarchyLevel" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_77",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/importExport/importData" : {
      "post" : {
        "tags" : [ "ImportExport" ],
        "summary" : " Send a file to be imported. ImportExportResponseDto.executionId contains  ",
        "description" : " Send a file to be imported. ImportExportResponseDto.executionId contains  ",
        "operationId" : "importData_1",
        "requestBody" : {
          "description" : " input file containing a list of object for import ",
          "content" : {
            "multipart/form-data" : {
              "schema" : {
                "$ref" : "#/components/schemas/MultipartFormDataInput"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " As import is async process, ImportExportResponseDto.executionId contains and ID to be used to query for execution results via a call to/importExport/checkImportDataResult?id=.. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ImportExportResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ImportExportResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/importExport/checkImportDataResult" : {
      "get" : {
        "tags" : [ "ImportExport" ],
        "summary" : " Check for execution results for a given execution identifier  ",
        "description" : " Check for execution results for a given execution identifier  ",
        "operationId" : "checkImportDataResult_1",
        "parameters" : [ {
          "name" : "executionId",
          "in" : "query",
          "description" : " executionId Returned in /importExport/importData call ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " the execution result ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ImportExportResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ImportExportResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/importExport/version" : {
      "get" : {
        "tags" : [ "ImportExport" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_78",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/invoice/cancel" : {
      "post" : {
        "tags" : [ "Invoice" ],
        "summary" : " Cancel an invoice based on invoice id.  ",
        "description" : " Cancel an invoice based on invoice id.  ",
        "operationId" : "cancel_1",
        "requestBody" : {
          "description" : " invoiceId Invoice id ",
          "content" : {
            "application/json" : {
              "schema" : {
                "type" : "integer",
                "format" : "int64"
              }
            },
            "application/xml" : {
              "schema" : {
                "type" : "integer",
                "format" : "int64"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/invoice/validate" : {
      "post" : {
        "tags" : [ "Invoice" ],
        "summary" : " Validate an invoice based on the invoice id.  ",
        "description" : " Validate an invoice based on the invoice id.  ",
        "operationId" : "validate_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "type" : "object",
                "properties" : {
                  "invoiceId" : {
                    "type" : "integer",
                    "format" : "int64"
                  }
                }
              }
            },
            "application/xml" : {
              "schema" : {
                "type" : "object",
                "properties" : {
                  "invoiceId" : {
                    "type" : "integer",
                    "format" : "int64"
                  }
                }
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/invoice/list" : {
      "get" : {
        "tags" : [ "Invoice" ],
        "summary" : " List invoices matching a given criteria.  ",
        "description" : " List invoices matching a given criteria.  ",
        "operationId" : "listGet_13",
        "parameters" : [ {
          "name" : "query",
          "in" : "query",
          "description" : " query Search criteria. Query is composed of the following: filterKey1:filterValue1|filterKey2:filterValue2 ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "fields",
          "in" : "query",
          "description" : " fields Data retrieval options/fieldnames separated by a comma. Specify transactions in fields to include transactions and pdf to generate/include PDF document ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "offset",
          "in" : "query",
          "description" : " offset Pagination - from record number ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "limit",
          "in" : "query",
          "description" : " limit Pagination - number of records to retrieve ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "sortBy",
          "in" : "query",
          "description" : " sortBy Sorting - field to sort by - a field from a main entity being searched. See Data model for a list of fields. ",
          "schema" : {
            "type" : "string",
            "default" : "id"
          }
        }, {
          "name" : "sortOrder",
          "in" : "query",
          "description" : " sortOrder Sorting - sort order. ",
          "schema" : {
            "type" : "string",
            "enum" : [ "ASCENDING", "DESCENDING" ],
            "default" : "ASCENDING"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " An invoice list ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/InvoicesDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/InvoicesDto"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Invoice" ],
        "summary" : " List invoices matching a given criteria.  ",
        "description" : " List invoices matching a given criteria.  ",
        "operationId" : "listPost_12",
        "requestBody" : {
          "description" : " pagingAndFiltering Pagination and filtering criteria. Specify transactions in fields to include transactions and pdf to generate/include PDF document ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " An invoice list ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/InvoicesDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/InvoicesDto"
                }
              }
            }
          }
        }
      }
    },
    "/invoice" : {
      "get" : {
        "tags" : [ "Invoice" ],
        "summary" : " Search for an invoice given an invoice id or invoice number and invoice type.  ",
        "description" : " Search for an invoice given an invoice id or invoice number and invoice type.  ",
        "operationId" : "findInvoiceByIdOrType_1",
        "parameters" : [ {
          "name" : "id",
          "in" : "query",
          "description" : " id invoice id ",
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        }, {
          "name" : "invoiceNumber",
          "in" : "query",
          "description" : " invoiceNumber invoice number ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "invoiceType",
          "in" : "query",
          "description" : " invoiceType invoice type ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "includeTransactions",
          "in" : "query",
          "description" : " includeTransactions Should transactions associated to an invoice be listed ",
          "schema" : {
            "type" : "boolean"
          }
        }, {
          "name" : "includePdf",
          "in" : "query",
          "description" : " includePdf true if we want to generate/include pdf ",
          "schema" : {
            "type" : "boolean"
          }
        }, {
          "name" : "includeXml",
          "in" : "query",
          "description" : " includeXml true if we want to generate/include xml ",
          "schema" : {
            "type" : "boolean"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " instance of GetInvoiceResponseDto ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetInvoiceResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetInvoiceResponseDto"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Invoice" ],
        "summary" : " Create invoice. Invoice number depends on invoice type  ",
        "description" : " Create invoice. Invoice number depends on invoice type  ",
        "operationId" : "create_58",
        "requestBody" : {
          "description" : " invoiceDto invoice dto ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/InvoiceDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/InvoiceDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " created invoice ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CreateInvoiceResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CreateInvoiceResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/invoice/generateInvoice" : {
      "post" : {
        "tags" : [ "Invoice" ],
        "summary" : " Launch all the invoicing process for a given billingAccount, that's mean",
        "description" : " Launch all the invoicing process for a given billingAccount, that's mean.  <ul> <li>Create rated transactions <li>Create an exceptional billingRun with given dates <li>Validate the pre-invoicing report <li>Validate the post-invoicing report <li>Validate the BillingRun  </ul>  ",
        "operationId" : "generateInvoice_1",
        "requestBody" : {
          "description" : " generateInvoiceRequestDto Contains the code of the billing account invoicing and last transaction date ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/GenerateInvoiceRequestDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/GenerateInvoiceRequestDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " invoice response ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GenerateInvoiceResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GenerateInvoiceResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/invoice/getXMLInvoice" : {
      "post" : {
        "tags" : [ "Invoice" ],
        "summary" : " Finds an invoice based on its invoice number and return it as xml string.  ",
        "description" : " Finds an invoice based on its invoice number and return it as xml string.  ",
        "operationId" : "findXMLInvoice_2",
        "requestBody" : {
          "description" : " invoiceId invoice's id ",
          "content" : {
            "application/json" : {
              "schema" : {
                "type" : "integer",
                "format" : "int64"
              }
            },
            "application/xml" : {
              "schema" : {
                "type" : "integer",
                "format" : "int64"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " xml invoice ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetXmlInvoiceResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetXmlInvoiceResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/invoice/fetchXMLInvoice" : {
      "post" : {
        "tags" : [ "Invoice" ],
        "summary" : " Finds an invoice based on its invoice number and optionally an invoice type and return it as xml string. ",
        "description" : " Finds an invoice based on its invoice number and optionally an invoice type and return it as xml string. ",
        "operationId" : "findXMLInvoice",
        "requestBody" : {
          "description" : " xmlInvoiceRequestDto contains invoice number and optionally an invoice type ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/GetXmlInvoiceRequestDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/GetXmlInvoiceRequestDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " xml invoice ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetXmlInvoiceResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetXmlInvoiceResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/invoice/getXMLInvoiceWithType" : {
      "post" : {
        "tags" : [ "Invoice" ],
        "summary" : " Finds an invoice based on invoice number and invoice type. It returns the result as xml string ",
        "description" : " Finds an invoice based on invoice number and invoice type. It returns the result as xml string ",
        "operationId" : "findXMLInvoiceWithType_1",
        "requestBody" : {
          "description" : " invoiceId invoice's id. ",
          "content" : {
            "application/json" : {
              "schema" : {
                "type" : "integer",
                "format" : "int64"
              }
            },
            "application/xml" : {
              "schema" : {
                "type" : "integer",
                "format" : "int64"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " xml invoice ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetXmlInvoiceResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetXmlInvoiceResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/invoice/getPdfInvoice" : {
      "post" : {
        "tags" : [ "Invoice" ],
        "summary" : " Finds an invoice based on invoice number and return it as pdf as byte []",
        "description" : " Finds an invoice based on invoice number and return it as pdf as byte []. Invoice is not recreated, instead invoice stored as pdf in database is returned.  ",
        "operationId" : "findPdfInvoice_2",
        "requestBody" : {
          "description" : " invoiceId invoice's id ",
          "content" : {
            "application/json" : {
              "schema" : {
                "type" : "integer",
                "format" : "int64"
              }
            },
            "application/xml" : {
              "schema" : {
                "type" : "integer",
                "format" : "int64"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " pdf invoice ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetPdfInvoiceResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetPdfInvoiceResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/invoice/fetchPdfInvoice" : {
      "post" : {
        "tags" : [ "Invoice" ],
        "summary" : " Finds an invoice based on invoice number and optionally an invoice type and return it as pdf as byte []",
        "description" : " Finds an invoice based on invoice number and optionally an invoice type and return it as pdf as byte []. Invoice is not recreated, instead invoice stored as pdf in database is returned. ",
        "operationId" : "findPdfInvoice",
        "requestBody" : {
          "description" : " pdfInvoiceRequestDto contains an invoice number and optionally an invoice type ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/GetPdfInvoiceRequestDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/GetPdfInvoiceRequestDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " pdf invoice ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetPdfInvoiceResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetPdfInvoiceResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/invoice/getPdfInvoiceWithType" : {
      "post" : {
        "tags" : [ "Invoice" ],
        "summary" : " Finds an invoice based on invoice number and invoice type and return it as pdf as byte []",
        "description" : " Finds an invoice based on invoice number and invoice type and return it as pdf as byte []. Invoice is not recreated, instead invoice stored as pdf in database is returned. ",
        "operationId" : "findPdfInvoiceWithType_1",
        "requestBody" : {
          "description" : " invoiceId invoice's id ",
          "content" : {
            "application/json" : {
              "schema" : {
                "type" : "integer",
                "format" : "int64"
              }
            },
            "application/xml" : {
              "schema" : {
                "type" : "integer",
                "format" : "int64"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " pdf invoice ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetPdfInvoiceResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetPdfInvoiceResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/invoice/listPresentInAR" : {
      "get" : {
        "tags" : [ "Invoice" ],
        "summary" : " List invoices with account operation for a given customer account  Deprecated in v",
        "description" : " List invoices with account operation for a given customer account  Deprecated in v.4.8. Use list() instead with criteria recordedInvoice=IS_NOT_NULL and billingAccount.customerAccount.code=xxx  ",
        "operationId" : "listPresentInAR_1",
        "parameters" : [ {
          "name" : "customerAccountCode",
          "in" : "query",
          "description" : " customerAccountCode Customer account code ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "includePdf",
          "in" : "query",
          "description" : " includePdf true if we want to generate/include pdf ",
          "schema" : {
            "type" : "boolean"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " List of invoices ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CustomerInvoicesResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CustomerInvoicesResponse"
                }
              }
            }
          }
        },
        "deprecated" : true
      }
    },
    "/invoice/generateDraftInvoice" : {
      "post" : {
        "tags" : [ "Invoice" ],
        "summary" : " Generate a Draft invoice  ",
        "description" : " Generate a Draft invoice  ",
        "operationId" : "generateDraftInvoice_1",
        "requestBody" : {
          "description" : " generateInvoiceRequestDto Post data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/GenerateInvoiceRequestDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/GenerateInvoiceRequestDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " action status. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GenerateInvoiceResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GenerateInvoiceResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/invoice/sendByEmail" : {
      "post" : {
        "tags" : [ "Invoice" ],
        "summary" : " Send invoice by Email. ",
        "description" : " Send invoice by Email. ",
        "operationId" : "sendByEmail_1",
        "requestBody" : {
          "description" : " invoiceDto  the invoice DTO ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/InvoiceDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/InvoiceDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " SUCCESS if sent, FAIL else ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/invoice/listInvoiceByCustomerAccount" : {
      "get" : {
        "tags" : [ "Invoice" ],
        "summary" : " Search for a list of invoices given a customer account code",
        "description" : " Search for a list of invoices given a customer account code.  Deprecated in v.4.7.2, use list() instead with criteria billingAccount.customerAccount.code=xxx  ",
        "operationId" : "find_59",
        "parameters" : [ {
          "name" : "customerAccountCode",
          "in" : "query",
          "description" : " customerAccountCode Customer account code ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "returnPdf",
          "in" : "query",
          "description" : " returnPdf true if we want to generate pdf ",
          "schema" : {
            "type" : "boolean"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " customer invoice. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CustomerInvoicesResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CustomerInvoicesResponse"
                }
              }
            }
          }
        },
        "deprecated" : true
      }
    },
    "/invoice/version" : {
      "get" : {
        "tags" : [ "Invoice" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_79",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/jobInstance/createOrUpdate" : {
      "post" : {
        "tags" : [ "JobInstance" ],
        "summary" : " Create new or update an existing job instance with a given code  ",
        "description" : " Create new or update an existing job instance with a given code  ",
        "operationId" : "createOrUpdate_60",
        "requestBody" : {
          "description" : " postData The job instance's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/JobInstanceDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/JobInstanceDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/jobInstance/{jobInstanceCode}" : {
      "delete" : {
        "tags" : [ "JobInstance" ],
        "summary" : " Remove an existing job instance with a given code  ",
        "description" : " Remove an existing job instance with a given code  ",
        "operationId" : "remove_55",
        "parameters" : [ {
          "name" : "jobInstanceCode",
          "in" : "path",
          "description" : " jobInstanceCode The job instance's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/jobInstance/update" : {
      "post" : {
        "tags" : [ "JobInstance" ],
        "summary" : " Update an existing job instance  ",
        "description" : " Update an existing job instance  ",
        "operationId" : "update_60",
        "requestBody" : {
          "description" : " postData The job instance's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/JobInstanceDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/JobInstanceDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/jobInstance" : {
      "get" : {
        "tags" : [ "JobInstance" ],
        "summary" : " Find a job instance with a given code  ",
        "description" : " Find a job instance with a given code  ",
        "operationId" : "find_62",
        "parameters" : [ {
          "name" : "jobInstanceCode",
          "in" : "query",
          "description" : " jobInstanceCode The job instance's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Job Instance Response data ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/JobInstanceResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/JobInstanceResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/jobInstance/create" : {
      "post" : {
        "tags" : [ "JobInstance" ],
        "summary" : " Create a new job instance  ",
        "description" : " Create a new job instance  ",
        "operationId" : "create_61",
        "requestBody" : {
          "description" : " postData The job instance's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/JobInstanceDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/JobInstanceDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/jobInstance/{code}/enable" : {
      "post" : {
        "tags" : [ "JobInstance" ],
        "summary" : " Enable a Job instance with a given code  ",
        "description" : " Enable a Job instance with a given code  ",
        "operationId" : "enable_26",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Job instance code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/jobInstance/{code}/disable" : {
      "post" : {
        "tags" : [ "JobInstance" ],
        "summary" : " Disable a Job instance with a given code  ",
        "description" : " Disable a Job instance with a given code  ",
        "operationId" : "disable_27",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Job instance code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/jobInstance/version" : {
      "get" : {
        "tags" : [ "JobInstance" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_82",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/job/createOrUpdate" : {
      "post" : {
        "tags" : [ "Job" ],
        "summary" : " Create new or update an existing job instance with a given code  ",
        "description" : " Create new or update an existing job instance with a given code  ",
        "operationId" : "createOrUpdate_21",
        "requestBody" : {
          "description" : " postData The job instance's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/JobInstanceDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/JobInstanceDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/job/timer" : {
      "get" : {
        "tags" : [ "Job" ],
        "summary" : " Find a timer with a given code   ",
        "description" : " Find a timer with a given code   ",
        "operationId" : "findTimer_1",
        "parameters" : [ {
          "name" : "timerCode",
          "in" : "query",
          "description" : " timerCode The timer's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/TimerEntityResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/TimerEntityResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "Job" ],
        "summary" : " Update an existing timer entity  ",
        "description" : " Update an existing timer entity  ",
        "operationId" : "updateTimer_1",
        "requestBody" : {
          "description" : " postData The timer entity's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/TimerEntityDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/TimerEntityDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Job" ],
        "summary" : " Create a new timer entity  ",
        "description" : " Create a new timer entity  ",
        "operationId" : "createTimer_1",
        "requestBody" : {
          "description" : " postData The timer entity's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/TimerEntityDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/TimerEntityDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/job/timer/createOrUpdate" : {
      "post" : {
        "tags" : [ "Job" ],
        "summary" : " Create new or update an existing timer entity with a given code  ",
        "description" : " Create new or update an existing timer entity with a given code  ",
        "operationId" : "createOrUpdateTimer_1",
        "requestBody" : {
          "description" : " postData The timer entity's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/TimerEntityDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/TimerEntityDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/job/timer/{timerCode}" : {
      "delete" : {
        "tags" : [ "Job" ],
        "summary" : " Remove an existing timer with a given code   ",
        "description" : " Remove an existing timer with a given code   ",
        "operationId" : "removeTimer_1",
        "parameters" : [ {
          "name" : "timerCode",
          "in" : "path",
          "description" : " timerCode The timer's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/job/jobReport" : {
      "get" : {
        "tags" : [ "Job" ],
        "summary" : " Find a job execution result with a given id   ",
        "description" : " Find a job execution result with a given id   ",
        "operationId" : "findJobExecutionResult_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "query",
          "description" : " code string to match the code of the JobInstance ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "id",
          "in" : "query",
          "description" : " jobExecutionResultId A jobExecutionResultId ",
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " object containing the JobExecutionResultImpl ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/JobExecutionResultResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/JobExecutionResultResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/job/listCategories" : {
      "get" : {
        "tags" : [ "Job" ],
        "summary" : " List job categories  ",
        "description" : " List job categories  ",
        "operationId" : "listCategories_1",
        "responses" : {
          "default" : {
            "description" : " object containing the list of job categories ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/JobCategoriesResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/JobCategoriesResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/job/{jobInstanceCode}" : {
      "delete" : {
        "tags" : [ "Job" ],
        "summary" : " Remove an existing job instance with a given code   ",
        "description" : " Remove an existing job instance with a given code   ",
        "operationId" : "remove_19",
        "parameters" : [ {
          "name" : "jobInstanceCode",
          "in" : "path",
          "description" : " jobInstanceCode The job instance's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/job" : {
      "get" : {
        "tags" : [ "Job" ],
        "summary" : " Find a job instance with a given code   ",
        "description" : " Find a job instance with a given code   ",
        "operationId" : "find_20",
        "parameters" : [ {
          "name" : "jobInstanceCode",
          "in" : "query",
          "description" : " jobInstanceCode string to match the code of JobInstance ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " object containing the matched JobInstance ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/JobInstanceResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/JobInstanceResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "Job" ],
        "summary" : " Update an existing job instance  ",
        "description" : " Update an existing job instance  ",
        "operationId" : "update_20",
        "requestBody" : {
          "description" : " postData The job instance's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/JobInstanceDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/JobInstanceDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/job/execute" : {
      "post" : {
        "tags" : [ "Job" ],
        "summary" : " Execute a given job instance info   ",
        "description" : " Execute a given job instance info   ",
        "operationId" : "execute_4",
        "requestBody" : {
          "description" : " postData job instance info's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/JobInstanceInfoDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/JobInstanceInfoDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/JobExecutionResultResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/JobExecutionResultResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/job/create" : {
      "post" : {
        "tags" : [ "Job" ],
        "summary" : " Create a new job instance  ",
        "description" : " Create a new job instance  ",
        "operationId" : "create_20",
        "requestBody" : {
          "description" : " postData The job instance's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/JobInstanceDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/JobInstanceDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/job/stop/{jobInstanceCode}" : {
      "post" : {
        "tags" : [ "Job" ],
        "summary" : " Stop a given job instance info   ",
        "description" : " Stop a given job instance info   ",
        "operationId" : "stop_1",
        "parameters" : [ {
          "name" : "jobInstanceCode",
          "in" : "path",
          "description" : " jobInstanceCode job instance code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/job/list" : {
      "get" : {
        "tags" : [ "Job" ],
        "summary" : " Deprecated in v.4.7.2 Use /list instead.  ",
        "description" : " Deprecated in v.4.7.2 Use /list instead.  ",
        "operationId" : "list_28",
        "parameters" : [ {
          "name" : "offset",
          "in" : "query",
          "description" : " offset offset ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "limit",
          "in" : "query",
          "description" : " limit number of elements in response ",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "mergedCF",
          "in" : "query",
          "description" : " mergedCF true if return ",
          "schema" : {
            "type" : "boolean",
            "default" : false
          }
        }, {
          "name" : "sortBy",
          "in" : "query",
          "description" : " sortBy sortby field ",
          "schema" : {
            "type" : "string",
            "default" : "code"
          }
        }, {
          "name" : "sortOrder",
          "in" : "query",
          "description" : " sortOrder ASC/DESC ",
          "schema" : {
            "type" : "string",
            "enum" : [ "ASCENDING", "DESCENDING" ],
            "default" : "ASCENDING"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " list of all subscriptions. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/JobInstanceListResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/JobInstanceListResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/job/version" : {
      "get" : {
        "tags" : [ "Job" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_25",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/timerEntity/createOrUpdate" : {
      "post" : {
        "tags" : [ "TimerEntity" ],
        "summary" : " Create new or update an existing timer schedule with a given code  ",
        "description" : " Create new or update an existing timer schedule with a given code  ",
        "operationId" : "createOrUpdate_58",
        "requestBody" : {
          "description" : " postData The timer schedule's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/TimerEntityDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/TimerEntityDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/timerEntity/update" : {
      "post" : {
        "tags" : [ "TimerEntity" ],
        "summary" : " Update an existing timer schedule  ",
        "description" : " Update an existing timer schedule  ",
        "operationId" : "update_58",
        "requestBody" : {
          "description" : " postData The timer schedule's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/TimerEntityDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/TimerEntityDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/timerEntity" : {
      "get" : {
        "tags" : [ "TimerEntity" ],
        "summary" : " Find a timer schedule with a given code  ",
        "description" : " Find a timer schedule with a given code  ",
        "operationId" : "find_60",
        "parameters" : [ {
          "name" : "timerEntityCode",
          "in" : "query",
          "description" : " timerEntityCode The timer schedule's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Return timerEntity ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetTimerEntityResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetTimerEntityResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/timerEntity/create" : {
      "post" : {
        "tags" : [ "TimerEntity" ],
        "summary" : " Create a new timer schedule  ",
        "description" : " Create a new timer schedule  ",
        "operationId" : "create_59",
        "requestBody" : {
          "description" : " postData The timer schedule's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/TimerEntityDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/TimerEntityDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/timerEntity/{code}/enable" : {
      "post" : {
        "tags" : [ "TimerEntity" ],
        "summary" : " Enable a Timer schedule with a given code  ",
        "description" : " Enable a Timer schedule with a given code  ",
        "operationId" : "enable_4",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Timer schedule code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/timerEntity/{code}/disable" : {
      "post" : {
        "tags" : [ "TimerEntity" ],
        "summary" : " Disable a Timer schedule with a given code  ",
        "description" : " Disable a Timer schedule with a given code  ",
        "operationId" : "disable_4",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Timer schedule code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/timerEntity/version" : {
      "get" : {
        "tags" : [ "TimerEntity" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_80",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/module/install" : {
      "put" : {
        "tags" : [ "Module" ],
        "summary" : " Install Meveo module  ",
        "description" : " Install Meveo module  ",
        "operationId" : "install_5",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/MeveoModuleDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/MeveoModuleDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/module/createOrUpdate" : {
      "post" : {
        "tags" : [ "Module" ],
        "summary" : " Create new or update an existing Meveo module  ",
        "description" : " Create new or update an existing Meveo module  ",
        "operationId" : "createOrUpdate_61",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/MeveoModuleDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/MeveoModuleDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/module/enable" : {
      "get" : {
        "tags" : [ "Module" ],
        "summary" : " Enable a Meveo's module with a given code  ",
        "description" : " Enable a Meveo's module with a given code  ",
        "operationId" : "enableGet_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/module/disable" : {
      "get" : {
        "tags" : [ "Module" ],
        "summary" : " Disable a Meveo's module with a given code  ",
        "description" : " Disable a Meveo's module with a given code  ",
        "operationId" : "disableGet_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/module/uninstall" : {
      "get" : {
        "tags" : [ "Module" ],
        "summary" : " uninstall a Meveo's module with a given code  ",
        "description" : " uninstall a Meveo's module with a given code  ",
        "operationId" : "uninstall_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/module" : {
      "get" : {
        "tags" : [ "Module" ],
        "summary" : " Find a Meveo's module with a given code   ",
        "description" : " Find a Meveo's module with a given code   ",
        "operationId" : "get_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Meveo module DTO Response. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MeveoModuleDtoResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MeveoModuleDtoResponse"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "Module" ],
        "summary" : " Update an existing Meveo module  ",
        "description" : " Update an existing Meveo module  ",
        "operationId" : "update_61",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/MeveoModuleDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/MeveoModuleDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Module" ],
        "summary" : " Create a new meveo module  ",
        "description" : " Create a new meveo module  ",
        "operationId" : "create_62",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/MeveoModuleDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/MeveoModuleDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/module/{code}" : {
      "delete" : {
        "tags" : [ "Module" ],
        "summary" : " Remove an existing module with a given code   ",
        "description" : " Remove an existing module with a given code   ",
        "operationId" : "delete_3",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/module/list" : {
      "get" : {
        "tags" : [ "Module" ],
        "summary" : " List all Meveo's modules  ",
        "description" : " List all Meveo's modules  ",
        "operationId" : "list_29",
        "responses" : {
          "default" : {
            "description" : " A list of Meveo's modules ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MeveoModuleDtosResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MeveoModuleDtosResponse"
                }
              }
            }
          }
        }
      }
    },
    "/module/{code}/enable" : {
      "post" : {
        "tags" : [ "Module" ],
        "summary" : " Enable a Opencell module with a given code  ",
        "description" : " Enable a Opencell module with a given code  ",
        "operationId" : "enable_27",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Opencell module code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/module/{code}/disable" : {
      "post" : {
        "tags" : [ "Module" ],
        "summary" : " Disable a Opencell module with a given code  ",
        "description" : " Disable a Opencell module with a given code  ",
        "operationId" : "disable_28",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Opencell module code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/module/version" : {
      "get" : {
        "tags" : [ "Module" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_83",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/notification/email/createOrUpdate" : {
      "post" : {
        "tags" : [ "EmailNotification" ],
        "summary" : " Create new or update an existing email notification with a given code  ",
        "description" : " Create new or update an existing email notification with a given code  ",
        "operationId" : "createOrUpdate_65",
        "requestBody" : {
          "description" : " postData The email notification's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/EmailNotificationDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/EmailNotificationDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/notification/email/{notificationCode}" : {
      "delete" : {
        "tags" : [ "EmailNotification" ],
        "summary" : " Remove an existing email notification with a given code  ",
        "description" : " Remove an existing email notification with a given code  ",
        "operationId" : "remove_59",
        "parameters" : [ {
          "name" : "notificationCode",
          "in" : "path",
          "description" : " notificationCode The email notification's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/notification/email" : {
      "get" : {
        "tags" : [ "EmailNotification" ],
        "summary" : " Find a email notification with a given code  ",
        "description" : " Find a email notification with a given code  ",
        "operationId" : "find_66",
        "parameters" : [ {
          "name" : "notificationCode",
          "in" : "query",
          "description" : " notificationCode The email notification's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : "  Email Notification Response data ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetEmailNotificationResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetEmailNotificationResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "EmailNotification" ],
        "summary" : " Update an existing email notification  ",
        "description" : " Update an existing email notification  ",
        "operationId" : "update_65",
        "requestBody" : {
          "description" : " postData The email notification's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/EmailNotificationDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/EmailNotificationDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "EmailNotification" ],
        "summary" : " Create a new email notification  ",
        "description" : " Create a new email notification  ",
        "operationId" : "create_66",
        "requestBody" : {
          "description" : " postData The email notification's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/EmailNotificationDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/EmailNotificationDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/notification/email/{code}/enable" : {
      "post" : {
        "tags" : [ "EmailNotification" ],
        "summary" : " Enable a Email notification with a given code  ",
        "description" : " Enable a Email notification with a given code  ",
        "operationId" : "enable_31",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Email notification code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/notification/email/{code}/disable" : {
      "post" : {
        "tags" : [ "EmailNotification" ],
        "summary" : " Disable a Email notification with a given code  ",
        "description" : " Disable a Email notification with a given code  ",
        "operationId" : "disable_32",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Email notification code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/notification/email/version" : {
      "get" : {
        "tags" : [ "EmailNotification" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_87",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/notification/jobTrigger/createOrUpdate" : {
      "post" : {
        "tags" : [ "JobTrigger" ],
        "summary" : " Create new or update an existing job trigger with a given code  ",
        "description" : " Create new or update an existing job trigger with a given code  ",
        "operationId" : "createOrUpdate_59",
        "requestBody" : {
          "description" : " postData The job trigger's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/JobTriggerDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/JobTriggerDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/notification/jobTrigger/{notificationCode}" : {
      "delete" : {
        "tags" : [ "JobTrigger" ],
        "summary" : " Remove an existing job trigger with a given code  ",
        "description" : " Remove an existing job trigger with a given code  ",
        "operationId" : "remove_54",
        "parameters" : [ {
          "name" : "notificationCode",
          "in" : "path",
          "description" : " notificationCode The job trigger's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/notification/jobTrigger" : {
      "get" : {
        "tags" : [ "JobTrigger" ],
        "summary" : " Find a job trigger with a given code  ",
        "description" : " Find a job trigger with a given code  ",
        "operationId" : "find_61",
        "parameters" : [ {
          "name" : "notificationCode",
          "in" : "query",
          "description" : " notificationCode The job trigger's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Job Trigger Response data  ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetJobTriggerResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetJobTriggerResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "JobTrigger" ],
        "summary" : " Update an existing job trigger  ",
        "description" : " Update an existing job trigger  ",
        "operationId" : "update_59",
        "requestBody" : {
          "description" : " postData The job trigger's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/JobTriggerDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/JobTriggerDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "JobTrigger" ],
        "summary" : " Create a new job trigger  ",
        "description" : " Create a new job trigger  ",
        "operationId" : "create_60",
        "requestBody" : {
          "description" : " postData The job trigger's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/JobTriggerDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/JobTriggerDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/notification/jobTrigger/{code}/enable" : {
      "post" : {
        "tags" : [ "JobTrigger" ],
        "summary" : " Enable a Job execution trigger notification with a given code  ",
        "description" : " Enable a Job execution trigger notification with a given code  ",
        "operationId" : "enable_25",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Job execution trigger notification code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/notification/jobTrigger/{code}/disable" : {
      "post" : {
        "tags" : [ "JobTrigger" ],
        "summary" : " Disable a Job execution trigger notification with a given code  ",
        "description" : " Disable a Job execution trigger notification with a given code  ",
        "operationId" : "disable_26",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Job execution trigger notification code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/notification/jobTrigger/version" : {
      "get" : {
        "tags" : [ "JobTrigger" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_81",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/notification/listNotificationHistory" : {
      "get" : {
        "tags" : [ "Notification" ],
        "summary" : " List the notification history  ",
        "description" : " List the notification history  ",
        "operationId" : "listNotificationHistory_1",
        "responses" : {
          "default" : {
            "description" : " Notification history list ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/NotificationHistoriesResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/NotificationHistoriesResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/notification/listInboundRequest" : {
      "get" : {
        "tags" : [ "Notification" ],
        "summary" : " List inbound requests  ",
        "description" : " List inbound requests  ",
        "operationId" : "listInboundRequest_1",
        "responses" : {
          "default" : {
            "description" : " A list of inbound requests ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/InboundRequestsResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/InboundRequestsResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/notification/createOrUpdate" : {
      "post" : {
        "tags" : [ "Notification" ],
        "summary" : " Create new or update an existing notification with a given code  ",
        "description" : " Create new or update an existing notification with a given code  ",
        "operationId" : "createOrUpdate_62",
        "requestBody" : {
          "description" : " postData The notification's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ScriptNotificationDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ScriptNotificationDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/notification/{notificationCode}" : {
      "delete" : {
        "tags" : [ "Notification" ],
        "summary" : " Remove an existing notification with a given code  ",
        "description" : " Remove an existing notification with a given code  ",
        "operationId" : "remove_56",
        "parameters" : [ {
          "name" : "notificationCode",
          "in" : "path",
          "description" : " notificationCode The notification's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/notification" : {
      "get" : {
        "tags" : [ "Notification" ],
        "summary" : " Find a notification with a given code  ",
        "description" : " Find a notification with a given code  ",
        "operationId" : "find_63",
        "parameters" : [ {
          "name" : "notificationCode",
          "in" : "query",
          "description" : " notificationCode The notification's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Script notification information ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetScriptNotificationResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetScriptNotificationResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "Notification" ],
        "summary" : " Update an existing notification  ",
        "description" : " Update an existing notification  ",
        "operationId" : "update_62",
        "requestBody" : {
          "description" : " postData The notification's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ScriptNotificationDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ScriptNotificationDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Notification" ],
        "summary" : " Create a new notification  ",
        "description" : " Create a new notification  ",
        "operationId" : "create_63",
        "requestBody" : {
          "description" : " postData The notification's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ScriptNotificationDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ScriptNotificationDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/notification/{code}/enable" : {
      "post" : {
        "tags" : [ "Notification" ],
        "summary" : " Enable a Script type notification with a given code  ",
        "description" : " Enable a Script type notification with a given code  ",
        "operationId" : "enable_28",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Script type notification code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/notification/{code}/disable" : {
      "post" : {
        "tags" : [ "Notification" ],
        "summary" : " Disable a Script type notification with a given code  ",
        "description" : " Disable a Script type notification with a given code  ",
        "operationId" : "disable_29",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Script type notification code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/notification/version" : {
      "get" : {
        "tags" : [ "Notification" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_84",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/notification/webhook/createOrUpdate" : {
      "post" : {
        "tags" : [ "WebHookNotification" ],
        "summary" : " Create new or update an existing web hook notification with a given code  ",
        "description" : " Create new or update an existing web hook notification with a given code  ",
        "operationId" : "createOrUpdate_63",
        "requestBody" : {
          "description" : " postData The web hook notification's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/WebHookDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/WebHookDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/notification/webhook/{notificationCode}" : {
      "delete" : {
        "tags" : [ "WebHookNotification" ],
        "summary" : " Remove an existing web hook notification with a given code  ",
        "description" : " Remove an existing web hook notification with a given code  ",
        "operationId" : "remove_57",
        "parameters" : [ {
          "name" : "notificationCode",
          "in" : "path",
          "description" : " notificationCode The web hook notification's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/notification/webhook" : {
      "get" : {
        "tags" : [ "WebHookNotification" ],
        "summary" : " Find a web hook notification with a given code  ",
        "description" : " Find a web hook notification with a given code  ",
        "operationId" : "find_64",
        "parameters" : [ {
          "name" : "notificationCode",
          "in" : "query",
          "description" : " notificationCode The web hook notification's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : "  WebHook Notification Response data ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetWebHookNotificationResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GetWebHookNotificationResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "WebHookNotification" ],
        "summary" : " Update an existing web hook notification  ",
        "description" : " Update an existing web hook notification  ",
        "operationId" : "update_63",
        "requestBody" : {
          "description" : " postData The web hook notification's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/WebHookDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/WebHookDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "WebHookNotification" ],
        "summary" : " Create a new web hook notification  ",
        "description" : " Create a new web hook notification  ",
        "operationId" : "create_64",
        "requestBody" : {
          "description" : " postData The web hook notification's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/WebHookDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/WebHookDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/notification/webhook/{code}/enable" : {
      "post" : {
        "tags" : [ "WebHookNotification" ],
        "summary" : " Enable a Webhook notification with a given code  ",
        "description" : " Enable a Webhook notification with a given code  ",
        "operationId" : "enable_29",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Webhook notification code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/notification/webhook/{code}/disable" : {
      "post" : {
        "tags" : [ "WebHookNotification" ],
        "summary" : " Disable a Webhook notification with a given code  ",
        "description" : " Disable a Webhook notification with a given code  ",
        "operationId" : "disable_30",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Webhook notification code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/notification/webhook/version" : {
      "get" : {
        "tags" : [ "WebHookNotification" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_85",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/accountOperation/list" : {
      "get" : {
        "tags" : [ "AccountOperation" ],
        "summary" : " List account operations matching a given criteria  ",
        "description" : " List account operations matching a given criteria  ",
        "operationId" : "listGet_14",
        "parameters" : [ {
          "name" : "customerAccountCode",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "query",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "fields",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "offset",
          "in" : "query",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "limit",
          "in" : "query",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "sortBy",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "default" : "id"
          }
        }, {
          "name" : "sortOrder",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "enum" : [ "ASCENDING", "DESCENDING" ],
            "default" : "DESCENDING"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " A list of account operations ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/AccountOperationsResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/AccountOperationsResponseDto"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "AccountOperation" ],
        "summary" : " List account operations matching a given criteria  ",
        "description" : " List account operations matching a given criteria  ",
        "operationId" : "listPost_13",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " List of account operations ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/AccountOperationsResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/AccountOperationsResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/accountOperation/updatePaymentMethod" : {
      "put" : {
        "tags" : [ "AccountOperation" ],
        "summary" : " Update payment method for all customerAccount AO's if customerAccountCode is set.Or single AO if aoId is set.  ",
        "description" : " Update payment method for all customerAccount AO's if customerAccountCode is set.Or single AO if aoId is set.  ",
        "operationId" : "updatePaymentMethod_2",
        "parameters" : [ {
          "name" : "customerAccountCode",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "aoId",
          "in" : "query",
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        }, {
          "name" : "paymentMethod",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "enum" : [ "CHECK", "DIRECTDEBIT", "WIRETRANSFER", "CARD" ]
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/accountOperation/matchOperations" : {
      "post" : {
        "tags" : [ "AccountOperation" ],
        "summary" : " Match operations  ",
        "description" : " Match operations  ",
        "operationId" : "matchOperations_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/MatchOperationRequestDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/MatchOperationRequestDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/accountOperation/unMatchingOperations" : {
      "post" : {
        "tags" : [ "AccountOperation" ],
        "summary" : " Unmatching operations  ",
        "description" : " Unmatching operations  ",
        "operationId" : "unMatchingOperations_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/UnMatchingOperationRequestDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/UnMatchingOperationRequestDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/accountOperation/addLitigation" : {
      "post" : {
        "tags" : [ "AccountOperation" ],
        "summary" : " Add a new litigation  ",
        "description" : " Add a new litigation  ",
        "operationId" : "addLitigation_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/LitigationRequestDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/LitigationRequestDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/accountOperation/cancelLitigation" : {
      "post" : {
        "tags" : [ "AccountOperation" ],
        "summary" : " Cancel a litigation  ",
        "description" : " Cancel a litigation  ",
        "operationId" : "cancelLitigation_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/LitigationRequestDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/LitigationRequestDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/accountOperation/{accountOperationId}/listMatchedOperations" : {
      "get" : {
        "tags" : [ "AccountOperation" ],
        "summary" : " List matched operations for a given account operation  ",
        "description" : " List matched operations for a given account operation  ",
        "operationId" : "listMatchedOperations_1",
        "parameters" : [ {
          "name" : "accountOperationId",
          "in" : "path",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " A list of matched operations ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MatchedOperationsResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MatchedOperationsResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/accountOperation" : {
      "get" : {
        "tags" : [ "AccountOperation" ],
        "summary" : " Finds an accountOperation given an id.  ",
        "description" : " Finds an accountOperation given an id.  ",
        "operationId" : "find_69",
        "parameters" : [ {
          "name" : "id",
          "in" : "query",
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Account operation response ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/AccountOperationResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/AccountOperationResponseDto"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "AccountOperation" ],
        "summary" : " Create a new account operation  ",
        "description" : " Create a new account operation  ",
        "operationId" : "create_71",
        "requestBody" : {
          "description" : " postData The account operation's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/AccountOperationDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/AccountOperationDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/accountOperation/version" : {
      "get" : {
        "tags" : [ "AccountOperation" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_94",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/payment/creditCategory/createOrUpdate" : {
      "post" : {
        "tags" : [ "CreditCategory" ],
        "summary" : " Create or update a credit category payment  ",
        "description" : " Create or update a credit category payment  ",
        "operationId" : "createOrUpdate_67",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CreditCategoryDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CreditCategoryDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/payment/creditCategory/{creditCategoryCode}" : {
      "delete" : {
        "tags" : [ "CreditCategory" ],
        "summary" : " Delete a credit category with his given code  ",
        "description" : " Delete a credit category with his given code  ",
        "operationId" : "remove_61",
        "parameters" : [ {
          "name" : "creditCategoryCode",
          "in" : "path",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/payment/creditCategory" : {
      "get" : {
        "tags" : [ "CreditCategory" ],
        "summary" : " Get a credit category payment with a credit category code ",
        "description" : " Get a credit category payment with a credit category code ",
        "operationId" : "find_65",
        "parameters" : [ {
          "name" : "creditCategoryCode",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Credit Category Response data ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CreditCategoryResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CreditCategoryResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "CreditCategory" ],
        "summary" : " Update a credit category payment  ",
        "description" : " Update a credit category payment  ",
        "operationId" : "update_68",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CreditCategoryDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CreditCategoryDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "CreditCategory" ],
        "summary" : " Create a new credit category  ",
        "description" : " Create a new credit category  ",
        "operationId" : "create_65",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CreditCategoryDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CreditCategoryDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/payment/creditCategory/list" : {
      "get" : {
        "tags" : [ "CreditCategory" ],
        "summary" : " Retrieve the list of credit category paiement  ",
        "description" : " Retrieve the list of credit category paiement  ",
        "operationId" : "list_33",
        "responses" : {
          "default" : {
            "description" : " List of Credit Categories ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CreditCategoriesResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CreditCategoriesResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/payment/creditCategory/version" : {
      "get" : {
        "tags" : [ "CreditCategory" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_86",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/payment/ddrequestLotOp" : {
      "post" : {
        "tags" : [ "DDRequestLotOp" ],
        "summary" : "\t  Create a ddrequestLotOp by dto\t  ",
        "description" : "\t  Create a ddrequestLotOp by dto\t  ",
        "operationId" : "create_67",
        "requestBody" : {
          "description" : " dto DDRequestLotOp Dto\t  ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/DDRequestLotOpDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/DDRequestLotOpDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Action status\t  ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/payment/ddrequestLotOp/list" : {
      "get" : {
        "tags" : [ "DDRequestLotOp" ],
        "summary" : " List ddrequestLotOps by fromDueDate,toDueDate,status ",
        "description" : " List ddrequestLotOps by fromDueDate,toDueDate,status ",
        "operationId" : "list_10",
        "parameters" : [ {
          "name" : "fromDueDate",
          "in" : "query",
          "description" : " fromDueDate Start of search due date interval ",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        }, {
          "name" : "toDueDate",
          "in" : "query",
          "description" : " toDueDate End of search due date interval ",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        }, {
          "name" : "status",
          "in" : "query",
          "description" : " status DDRequestOp status ",
          "schema" : {
            "type" : "string",
            "enum" : [ "WAIT", "PROCESSED", "ERROR" ]
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " DDRequestLotOps response  ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/DDRequestLotOpsResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/DDRequestLotOpsResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/payment/ddrequestLotOp/version" : {
      "get" : {
        "tags" : [ "DDRequestLotOp" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_88",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/iban/validate" : {
      "get" : {
        "tags" : [ "IBan" ],
        "summary" : " validate the iban and/or bic ",
        "description" : " validate the iban and/or bic ",
        "operationId" : "validate_2",
        "parameters" : [ {
          "name" : "iban",
          "in" : "query",
          "description" : " iban the International Bank Account Number to validate ",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "bic",
          "in" : "query",
          "description" : " bic the Bank Identifier Code to validate ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " the status of the validation ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/iban/version" : {
      "get" : {
        "tags" : [ "IBan" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_89",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/payment/paymentGateway" : {
      "get" : {
        "tags" : [ "Payment" ],
        "summary" : " Retrieve payment gateway by its code.  ",
        "description" : " Retrieve payment gateway by its code.  ",
        "operationId" : "findPaymentGateway_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " payment DTO ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentGatewayResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentGatewayResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "Payment" ],
        "summary" : " Update existing payment gateway.  ",
        "description" : " Update existing payment gateway.  ",
        "operationId" : "updatePaymentGateway_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PaymentGatewayDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PaymentGatewayDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Payment" ],
        "summary" : " Add a new payment gateway.  ",
        "description" : " Add a new payment gateway.  ",
        "operationId" : "addPaymentGateway_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PaymentGatewayDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PaymentGatewayDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " the paymentGateway dto created ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentGatewayResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentGatewayResponseDto"
                }
              }
            }
          }
        }
      },
      "delete" : {
        "tags" : [ "Payment" ],
        "summary" : " Remove payment gateway.  ",
        "description" : " Remove payment gateway.  ",
        "operationId" : "removePaymentGateway_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/payment/paymentGateway/list" : {
      "get" : {
        "tags" : [ "Payment" ],
        "summary" : " List payment gateways matching a given criteria  ",
        "description" : " List payment gateways matching a given criteria  ",
        "operationId" : "listPaymentGatewaysGet_1",
        "parameters" : [ {
          "name" : "query",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "fields",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "offset",
          "in" : "query",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "limit",
          "in" : "query",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "sortBy",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "default" : "id"
          }
        }, {
          "name" : "sortOrder",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "enum" : [ "ASCENDING", "DESCENDING" ],
            "default" : "ASCENDING"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " An payment gateway list ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentGatewayResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentGatewayResponseDto"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Payment" ],
        "summary" : " List payment gateways matching a given criteria.  ",
        "description" : " List payment gateways matching a given criteria.  ",
        "operationId" : "listPaymentGatewaysPost_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " An payment gateway list ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentGatewayResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentGatewayResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/payment/paymentGateway/createOrUpdate" : {
      "post" : {
        "tags" : [ "Payment" ],
        "summary" : " Create or update payment gateway.  ",
        "description" : " Create or update payment gateway.  ",
        "operationId" : "createOrUpdatePaymentGateway_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PaymentGatewayDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PaymentGatewayDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " the paymentGateway dto created ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentGatewayResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentGatewayResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/payment/paymentGateway/{code}/enable" : {
      "post" : {
        "tags" : [ "Payment" ],
        "summary" : " Enable a Payment gateway with a given code  ",
        "description" : " Enable a Payment gateway with a given code  ",
        "operationId" : "enablePaymentGateway_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/payment/paymentGateway/{code}/disable" : {
      "post" : {
        "tags" : [ "Payment" ],
        "summary" : " Disable a Payment gateway with a given code  ",
        "description" : " Disable a Payment gateway with a given code  ",
        "operationId" : "disablePaymentGateway_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/payment/paymentGateway/rumSequence" : {
      "put" : {
        "tags" : [ "Payment" ],
        "summary" : " Updates a RUM sequence associated to the given payment gateway. ",
        "description" : " Updates a RUM sequence associated to the given payment gateway. ",
        "operationId" : "updateRumSequence_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PaymentGatewayRumSequenceDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PaymentGatewayRumSequenceDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Payment" ],
        "summary" : " Creates a RUM sequence associated to the given payment gateway. ",
        "description" : " Creates a RUM sequence associated to the given payment gateway. ",
        "operationId" : "createRumSequence_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PaymentGatewayRumSequenceDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PaymentGatewayRumSequenceDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/payment/paymentGateway/rumSequence/{code}" : {
      "get" : {
        "tags" : [ "Payment" ],
        "summary" : " Finds the RUM sequence with the specified code. ",
        "description" : " Finds the RUM sequence with the specified code. ",
        "operationId" : "findRumSequence_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentGatewayRumSequenceResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentGatewayRumSequenceResponseDto"
                }
              }
            }
          }
        }
      },
      "delete" : {
        "tags" : [ "Payment" ],
        "summary" : " Deletes the RUM sequence with the specified code. ",
        "description" : " Deletes the RUM sequence with the specified code. ",
        "operationId" : "deleteRumSequence_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/payment/paymentGateway/rumSequence/{code}/next" : {
      "post" : {
        "tags" : [ "Payment" ],
        "summary" : "\t  Generates the next RUM sequence number.\t  ",
        "description" : "\t  Generates the next RUM sequence number.\t  ",
        "operationId" : "getNextPaymentGatewayRumSequenceNumber_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " sequence value dto\t  ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GenericSequenceValueResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GenericSequenceValueResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/payment/history/list" : {
      "get" : {
        "tags" : [ "Payment" ],
        "summary" : " List Payment matching a given criteria.  ",
        "description" : " List Payment matching a given criteria.  ",
        "operationId" : "listPaymentHistoryGet_1",
        "parameters" : [ {
          "name" : "query",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "fields",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "offset",
          "in" : "query",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "limit",
          "in" : "query",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "sortBy",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "default" : "id"
          }
        }, {
          "name" : "sortOrder",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "enum" : [ "ASCENDING", "DESCENDING" ],
            "default" : "ASCENDING"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " An invoice list ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentHistoriesDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentHistoriesDto"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Payment" ],
        "summary" : " List invoices matching a given criteria.  ",
        "description" : " List invoices matching a given criteria.  ",
        "operationId" : "listPaymentHistoryPost_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " An invoice list ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentHistoriesDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentHistoriesDto"
                }
              }
            }
          }
        }
      }
    },
    "/payment/ddRequestBuilder" : {
      "get" : {
        "tags" : [ "Payment" ],
        "summary" : " Retrieve ddRequest builder by its code.  ",
        "description" : " Retrieve ddRequest builder by its code.  ",
        "operationId" : "findDDRequestBuilder_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " ddRequest builder DTO ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/DDRequestBuilderResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/DDRequestBuilderResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "Payment" ],
        "summary" : " Update existing ddRequest builder.  ",
        "description" : " Update existing ddRequest builder.  ",
        "operationId" : "updateDDRequestBuilder_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/DDRequestBuilderDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/DDRequestBuilderDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Payment" ],
        "summary" : " Add a new ddRequest builder.  ",
        "description" : " Add a new ddRequest builder.  ",
        "operationId" : "addDDRequestBuilder_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/DDRequestBuilderDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/DDRequestBuilderDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " the ddRequestBuilder dto created ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/DDRequestBuilderResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/DDRequestBuilderResponseDto"
                }
              }
            }
          }
        }
      },
      "delete" : {
        "tags" : [ "Payment" ],
        "summary" : " Remove ddRequest builder.  ",
        "description" : " Remove ddRequest builder.  ",
        "operationId" : "removeDDRequestBuilder_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/payment/ddRequestBuilder/list" : {
      "get" : {
        "tags" : [ "Payment" ],
        "summary" : " List DDRequest Builders matching a given criteria  ",
        "description" : " List DDRequest Builders matching a given criteria  ",
        "operationId" : "listDDRequestBuildersGet_1",
        "parameters" : [ {
          "name" : "query",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "fields",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "offset",
          "in" : "query",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "limit",
          "in" : "query",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "sortBy",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "default" : "id"
          }
        }, {
          "name" : "sortOrder",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "enum" : [ "ASCENDING", "DESCENDING" ],
            "default" : "ASCENDING"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " An ddRequest builder list ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/DDRequestBuilderResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/DDRequestBuilderResponseDto"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Payment" ],
        "summary" : " List DDRequest Builders matching a given criteria.  ",
        "description" : " List DDRequest Builders matching a given criteria.  ",
        "operationId" : "listDDRequestBuildersPost_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " An ddRequest builder list ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/DDRequestBuilderResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/DDRequestBuilderResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/payment/ddRequestBuilder/createOrUpdate" : {
      "post" : {
        "tags" : [ "Payment" ],
        "summary" : " Create or update ddRequest builder.  ",
        "description" : " Create or update ddRequest builder.  ",
        "operationId" : "createOrUpdateDDRequestBuilder_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/DDRequestBuilderDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/DDRequestBuilderDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " the ddRequestBuilder dto created ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/DDRequestBuilderResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/DDRequestBuilderResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/payment/ddRequestBuilder/{code}/enable" : {
      "post" : {
        "tags" : [ "Payment" ],
        "summary" : " Enable a ddRequest builder with a given code  ",
        "description" : " Enable a ddRequest builder with a given code  ",
        "operationId" : "enableDDRequestBuilder_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/payment/ddRequestBuilder/{code}/disable" : {
      "post" : {
        "tags" : [ "Payment" ],
        "summary" : " Disable a ddRequest builder with a given code  ",
        "description" : " Disable a ddRequest builder with a given code  ",
        "operationId" : "disableDDRequestBuilder_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/payment/paymentGateway/getHostedCheckoutUrl" : {
      "get" : {
        "tags" : [ "Payment" ],
        "summary" : " Get the Hosted Checkout URL for payment. ",
        "description" : " Get the Hosted Checkout URL for payment. ",
        "operationId" : "getHostedCheckoutUrl_1",
        "parameters" : [ {
          "name" : "ca",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "returnUrl",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "locale",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "default" : "fr_FR"
          }
        }, {
          "name" : "amount",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "default" : "100"
          }
        }, {
          "name" : "currencyCode",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "default" : "EUR"
          }
        }, {
          "name" : "authorizationMode",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "default" : "FINAL_AUTHORIZATION"
          }
        }, {
          "name" : "countryCode",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "default" : "fr"
          }
        }, {
          "name" : "skipAuthentication",
          "in" : "query",
          "schema" : {
            "type" : "boolean",
            "default" : false
          }
        }, {
          "name" : "gatewayPaymentName",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "default" : "INGENICO_GC"
          }
        }, {
          "name" : "variant",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "default" : "101"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " the PaymentHostedCheckoutResponseDto ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentHostedCheckoutResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentHostedCheckoutResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/payment/paymentScheduleTemplate/createOrUpdate" : {
      "post" : {
        "tags" : [ "Payment" ],
        "summary" : " Create or update payment Schedules template.  ",
        "description" : " Create or update payment Schedules template.  ",
        "operationId" : "createOrUpdatePaymentScheduleTemplate_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PaymentScheduleTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PaymentScheduleTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/payment/paymentScheduleTemplate" : {
      "get" : {
        "tags" : [ "Payment" ],
        "summary" : " find  payment Schedules template.  ",
        "description" : " find  payment Schedules template.  ",
        "operationId" : "findPaymentScheduleTemplate_1",
        "parameters" : [ {
          "name" : "paymentScheduleTemplateCode",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentScheduleTemplateResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentScheduleTemplateResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "Payment" ],
        "summary" : " Create  payment Schedules template.  ",
        "description" : " Create  payment Schedules template.  ",
        "operationId" : "updatePaymentScheduleTemplate_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PaymentScheduleTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PaymentScheduleTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Payment" ],
        "summary" : " Create  payment Schedules template.  ",
        "description" : " Create  payment Schedules template.  ",
        "operationId" : "createPaymentScheduleTemplate_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PaymentScheduleTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PaymentScheduleTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "delete" : {
        "tags" : [ "Payment" ],
        "summary" : " remove  payment Schedules template.  ",
        "description" : " remove  payment Schedules template.  ",
        "operationId" : "removePaymentScheduleTemplate_1",
        "parameters" : [ {
          "name" : "paymentScheduleTemplateCode",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/payment/paymentScheduleTemplate/list" : {
      "get" : {
        "tags" : [ "Payment" ],
        "summary" : " List  PaymentScheduleTemplate matching a given criteria  ",
        "description" : " List  PaymentScheduleTemplate matching a given criteria  ",
        "operationId" : "listPaymentScheduleTemplate_2",
        "parameters" : [ {
          "name" : "query",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "fields",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "offset",
          "in" : "query",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "limit",
          "in" : "query",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "sortBy",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "default" : "id"
          }
        }, {
          "name" : "sortOrder",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "enum" : [ "ASCENDING", "DESCENDING" ],
            "default" : "ASCENDING"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " An paymentScheduleTemplate dto list ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentScheduleTemplatesDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentScheduleTemplatesDto"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Payment" ],
        "summary" : " List  PaymentScheduleTemplate matching a given criteria  ",
        "description" : " List  PaymentScheduleTemplate matching a given criteria  ",
        "operationId" : "listPaymentScheduleTemplate",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " An paymentScheduleTemplate dto list ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentScheduleTemplatesDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentScheduleTemplatesDto"
                }
              }
            }
          }
        }
      }
    },
    "/payment/paymentScheduleInstance" : {
      "get" : {
        "tags" : [ "Payment" ],
        "summary" : " Find  PaymentScheduleInstance by ID  ",
        "description" : " Find  PaymentScheduleInstance by ID  ",
        "operationId" : "findPaymentScheduleInstance_1",
        "parameters" : [ {
          "name" : "id",
          "in" : "query",
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " A paymentScheduleInstance dto ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentScheduleInstanceResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentScheduleInstanceResponseDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "Payment" ],
        "summary" : " Update  payment Schedules instance.  ",
        "description" : " Update  payment Schedules instance.  ",
        "operationId" : "updatePaymentScheduleInstance_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PaymentScheduleInstanceDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PaymentScheduleInstanceDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/payment/paymentScheduleInstance/list" : {
      "get" : {
        "tags" : [ "Payment" ],
        "summary" : " List  paymentScheduleInstance matching a given criteria  ",
        "description" : " List  paymentScheduleInstance matching a given criteria  ",
        "operationId" : "listPaymentScheduleInstance_1",
        "parameters" : [ {
          "name" : "query",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "fields",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "offset",
          "in" : "query",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "limit",
          "in" : "query",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "sortBy",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "default" : "id"
          }
        }, {
          "name" : "sortOrder",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "enum" : [ "ASCENDING", "DESCENDING" ],
            "default" : "ASCENDING"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " An paymentScheduleInstance dto list ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentScheduleInstancesDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentScheduleInstancesDto"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Payment" ],
        "summary" : " List  PaymentScheduleInstance matching a given criteria  ",
        "description" : " List  PaymentScheduleInstance matching a given criteria  ",
        "operationId" : "listPaymentScheduleInstance_2",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " An PaymentScheduleInstance dto list ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentScheduleInstancesDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentScheduleInstancesDto"
                }
              }
            }
          }
        }
      }
    },
    "/payment/paymentScheduleInstance/terminate" : {
      "put" : {
        "tags" : [ "Payment" ],
        "summary" : " Terminate  payment Schedules instance.  ",
        "description" : " Terminate  payment Schedules instance.  ",
        "operationId" : "terminatePaymentScheduleInstance_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PaymentScheduleInstanceDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PaymentScheduleInstanceDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/payment/paymentScheduleInstance/cancel" : {
      "put" : {
        "tags" : [ "Payment" ],
        "summary" : " Cancel  payment Schedules instance.  ",
        "description" : " Cancel  payment Schedules instance.  ",
        "operationId" : "cancelPaymentScheduleInstance_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PaymentScheduleInstanceDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PaymentScheduleInstanceDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/payment" : {
      "post" : {
        "tags" : [ "Payment" ],
        "summary" : " Creates automated payment. It also process if a payment is matching or not  ",
        "description" : " Creates automated payment. It also process if a payment is matching or not  ",
        "operationId" : "createPayment_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PaymentDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PaymentDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " payment action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/payment/cardPaymentMethod" : {
      "get" : {
        "tags" : [ "Payment" ],
        "summary" : " Retrieve card payment method by its id.  ",
        "description" : " Retrieve card payment method by its id.  ",
        "operationId" : "findCardPaymentMethod_1",
        "parameters" : [ {
          "name" : "id",
          "in" : "query",
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Card payment DTO ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CardPaymentMethodTokenDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CardPaymentMethodTokenDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "Payment" ],
        "summary" : " Update existing card payment method.  ",
        "description" : " Update existing card payment method.  ",
        "operationId" : "updateCardPaymentMethod_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CardPaymentMethodDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CardPaymentMethodDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Payment" ],
        "summary" : " Add a new card payment method. It will be marked as preferred.  ",
        "description" : " Add a new card payment method. It will be marked as preferred.  ",
        "operationId" : "addCardPaymentMethod_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CardPaymentMethodDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/CardPaymentMethodDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Token id in payment gateway ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CardPaymentMethodTokenDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CardPaymentMethodTokenDto"
                }
              }
            }
          }
        }
      },
      "delete" : {
        "tags" : [ "Payment" ],
        "summary" : " Remove card payment method. If it was marked as preferred, some other payment method will be marked as preferred  ",
        "description" : " Remove card payment method. If it was marked as preferred, some other payment method will be marked as preferred  ",
        "operationId" : "removeCardPaymentMethod_1",
        "parameters" : [ {
          "name" : "id",
          "in" : "query",
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/payment/cardPaymentMethod/list" : {
      "get" : {
        "tags" : [ "Payment" ],
        "summary" : " List available card payment methods for a given customer account identified either by id or by code.  ",
        "description" : " List available card payment methods for a given customer account identified either by id or by code.  ",
        "operationId" : "listCardPaymentMethods_1",
        "parameters" : [ {
          "name" : "customerAccountId",
          "in" : "query",
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        }, {
          "name" : "customerAccountCode",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " A list of card payment methods ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CardPaymentMethodTokensDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CardPaymentMethodTokensDto"
                }
              }
            }
          }
        }
      }
    },
    "/payment/paymentMethod" : {
      "get" : {
        "tags" : [ "Payment" ],
        "summary" : " Retrieve payment method by its id.  ",
        "description" : " Retrieve payment method by its id.  ",
        "operationId" : "findPaymentMethod_1",
        "parameters" : [ {
          "name" : "id",
          "in" : "query",
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " payment DTO ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentMethodTokenDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentMethodTokenDto"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "Payment" ],
        "summary" : " Update existing payment method.  ",
        "description" : " Update existing payment method.  ",
        "operationId" : "updatePaymentMethod",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PaymentMethodDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PaymentMethodDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Payment" ],
        "summary" : " Add a new payment method. It will be marked as preferred.  ",
        "description" : " Add a new payment method. It will be marked as preferred.  ",
        "operationId" : "addPaymentMethod_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PaymentMethodDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PaymentMethodDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Token id in payment gateway ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentMethodTokenDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentMethodTokenDto"
                }
              }
            }
          }
        }
      },
      "delete" : {
        "tags" : [ "Payment" ],
        "summary" : " Remove payment method. If it was marked as preferred, some other payment method will be marked as preferred  ",
        "description" : " Remove payment method. If it was marked as preferred, some other payment method will be marked as preferred  ",
        "operationId" : "removePaymentMethod_1",
        "parameters" : [ {
          "name" : "id",
          "in" : "query",
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/payment/paymentMethod/list" : {
      "get" : {
        "tags" : [ "Payment" ],
        "summary" : " List Payment Methods matching a given criteria  ",
        "description" : " List Payment Methods matching a given criteria  ",
        "operationId" : "listPaymentMethodGet_1",
        "parameters" : [ {
          "name" : "query",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "fields",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "offset",
          "in" : "query",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "limit",
          "in" : "query",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "sortBy",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "default" : "id"
          }
        }, {
          "name" : "sortOrder",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "enum" : [ "ASCENDING", "DESCENDING" ],
            "default" : "ASCENDING"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " An payment method list ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentMethodTokensDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentMethodTokensDto"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Payment" ],
        "summary" : " List Payment Methods matching a given criteria  ",
        "description" : " List Payment Methods matching a given criteria  ",
        "operationId" : "listPaymentMethodPost_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " An payment method list ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentMethodTokensDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentMethodTokensDto"
                }
              }
            }
          }
        }
      }
    },
    "/payment/paymentMethod/{id}/enable" : {
      "post" : {
        "tags" : [ "Payment" ],
        "summary" : " Enable a Payment method with a given id  ",
        "description" : " Enable a Payment method with a given id  ",
        "operationId" : "enablePaymentMethod_1",
        "parameters" : [ {
          "name" : "id",
          "in" : "path",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/payment/paymentMethod/{id}/disable" : {
      "post" : {
        "tags" : [ "Payment" ],
        "summary" : " Disable a Payment method with a given id  ",
        "description" : " Disable a Payment method with a given id  ",
        "operationId" : "disablePaymentMethod_1",
        "parameters" : [ {
          "name" : "id",
          "in" : "path",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/payment/create" : {
      "post" : {
        "tags" : [ "Payment" ],
        "summary" : " Creates automated payment. It also process if a payment is matching or not Deprecated and replaced by reatePayment using /payment path  ",
        "description" : " Creates automated payment. It also process if a payment is matching or not Deprecated and replaced by reatePayment using /payment path  ",
        "operationId" : "create_68",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PaymentDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PaymentDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " payment action status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PaymentActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/payment/customerPayment" : {
      "get" : {
        "tags" : [ "Payment" ],
        "summary" : " Returns a list of account operations along with the balance of a customer.  ",
        "description" : " Returns a list of account operations along with the balance of a customer.  ",
        "operationId" : "list_30",
        "parameters" : [ {
          "name" : "customerAccountCode",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        } ],
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/PagingAndFiltering"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " list of customer's response. ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CustomerPaymentsResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CustomerPaymentsResponse"
                }
              }
            }
          }
        }
      }
    },
    "/payment/version" : {
      "get" : {
        "tags" : [ "Payment" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_90",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/revenueRecognitionRule/createOrUpdate" : {
      "post" : {
        "tags" : [ "RevenueRecognitionRules" ],
        "summary" : " Create new or update an existing revenue recognition rule with a given code  ",
        "description" : " Create new or update an existing revenue recognition rule with a given code  ",
        "operationId" : "createOrUpdate_64",
        "requestBody" : {
          "description" : " postData The revenue recognition rule's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/RevenueRecognitionRuleDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/RevenueRecognitionRuleDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/revenueRecognitionRule/{revenueRecognitionRuleCode}" : {
      "delete" : {
        "tags" : [ "RevenueRecognitionRules" ],
        "summary" : " Remove an existing revenue recognition rule with a given code  ",
        "description" : " Remove an existing revenue recognition rule with a given code  ",
        "operationId" : "remove_58",
        "parameters" : [ {
          "name" : "revenueRecognitionRuleCode",
          "in" : "path",
          "description" : " revenueRecognitionRuleCode The revenue recognition rule's code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/revenueRecognitionRule" : {
      "get" : {
        "tags" : [ "RevenueRecognitionRules" ],
        "summary" : " Find a revenue recognition rule with a given code  ",
        "description" : " Find a revenue recognition rule with a given code  ",
        "operationId" : "find_67",
        "parameters" : [ {
          "name" : "revenueRecognitionRuleCode",
          "in" : "query",
          "description" : " revenueRecognitionRuleCode The revenue recognition rule's code ",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Revenue recognition rules results ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/RevenueRecognitionRuleDtoResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/RevenueRecognitionRuleDtoResponse"
                }
              }
            }
          }
        }
      },
      "put" : {
        "tags" : [ "RevenueRecognitionRules" ],
        "summary" : " Update an existing revenue recognition rule  ",
        "description" : " Update an existing revenue recognition rule  ",
        "operationId" : "update_64",
        "requestBody" : {
          "description" : " postData The revenue recognition rule's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/RevenueRecognitionRuleDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/RevenueRecognitionRuleDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "RevenueRecognitionRules" ],
        "summary" : " Create a new revenue recognition rule  ",
        "description" : " Create a new revenue recognition rule  ",
        "operationId" : "create_69",
        "requestBody" : {
          "description" : " postData The revenue recognition rule's data ",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/RevenueRecognitionRuleDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/RevenueRecognitionRuleDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/revenueRecognitionRule/list" : {
      "post" : {
        "tags" : [ "RevenueRecognitionRules" ],
        "summary" : " List of revenue recognition rules.  ",
        "description" : " List of revenue recognition rules.  ",
        "operationId" : "list_31",
        "responses" : {
          "default" : {
            "description" : " A list of revenue recognition rules ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/RevenueRecognitionRuleDtosResponse"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/RevenueRecognitionRuleDtosResponse"
                }
              }
            }
          }
        }
      }
    },
    "/revenueRecognitionRule/{code}/enable" : {
      "post" : {
        "tags" : [ "RevenueRecognitionRules" ],
        "summary" : " Enable a Revenue recognition rule with a given code  ",
        "description" : " Enable a Revenue recognition rule with a given code  ",
        "operationId" : "enable_32",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Revenue recognition rule code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/revenueRecognitionRule/{code}/disable" : {
      "post" : {
        "tags" : [ "RevenueRecognitionRules" ],
        "summary" : " Disable a Revenue recognition rule with a given code  ",
        "description" : " Disable a Revenue recognition rule with a given code  ",
        "operationId" : "disable_33",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Revenue recognition rule code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/revenueRecognitionRule/version" : {
      "get" : {
        "tags" : [ "RevenueRecognitionRules" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_91",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/payment/rumSequences/nextMandateNumber" : {
      "post" : {
        "tags" : [ "RumSequence" ],
        "summary" : "\t  Calculates and returns the next value of the mandate number.\t  \t  ",
        "description" : "\t  Calculates and returns the next value of the mandate number.\t  \t  ",
        "operationId" : "getNextMandateNumber_1",
        "responses" : {
          "default" : {
            "description" : " next mandate value\t  ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GenericSequenceValueResponseDto"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/GenericSequenceValueResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/payment/rumSequences" : {
      "put" : {
        "tags" : [ "RumSequence" ],
        "summary" : "\t  Update the Provider's RUM sequence configuration.\t  \t  ",
        "description" : "\t  Update the Provider's RUM sequence configuration.\t  \t  ",
        "operationId" : "update_66",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/GenericSequenceDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/GenericSequenceDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " status of the operation\t  ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/payment/rumSequences/version" : {
      "get" : {
        "tags" : [ "RumSequence" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_92",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/catalogManagement/category/{code}" : {
      "get" : {
        "tags" : [ "Catalog" ],
        "summary" : " Get a single category by its code  ",
        "description" : " Get a single category by its code  ",
        "operationId" : "getCategory_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Single category information ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/catalogManagement/category" : {
      "get" : {
        "tags" : [ "Catalog" ],
        "summary" : " Get a list of categories  ",
        "description" : " Get a list of categories  ",
        "operationId" : "findCategories_1",
        "responses" : {
          "default" : {
            "description" : " A list of categories ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/catalogManagement/productOffering" : {
      "get" : {
        "tags" : [ "Catalog" ],
        "summary" : " Get a list of product offerings optionally filtering by some criteria  ",
        "description" : " Get a list of product offerings optionally filtering by some criteria  ",
        "operationId" : "findProductOfferings_1",
        "parameters" : [ {
          "name" : "validFrom",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        }, {
          "name" : "validTo",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " A list of product offerings matching search criteria ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/catalogManagement/productOffering/{id}" : {
      "get" : {
        "tags" : [ "Catalog" ],
        "summary" : " Get details of a single Product template and validity dates",
        "description" : " Get details of a single Product template and validity dates. If no validity dates are provided, an Product template valid on a current date will be returned.  ",
        "operationId" : "getProductOffering_1",
        "parameters" : [ {
          "name" : "id",
          "in" : "path",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "validFrom",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        }, {
          "name" : "validTo",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Single product offering ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/catalogManagement/productSpecification" : {
      "get" : {
        "tags" : [ "Catalog" ],
        "summary" : " Get a list of product specifications optionally filtering by some criteria  ",
        "description" : " Get a list of product specifications optionally filtering by some criteria  ",
        "operationId" : "findProductSpecifications_1",
        "responses" : {
          "default" : {
            "description" : " A list of product specifications matching search criteria ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/catalogManagement/productSpecification/{id}" : {
      "get" : {
        "tags" : [ "Catalog" ],
        "summary" : " Get details of a single product  ",
        "description" : " Get details of a single product  ",
        "operationId" : "getProductSpecification_1",
        "parameters" : [ {
          "name" : "id",
          "in" : "path",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "validFrom",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        }, {
          "name" : "validTo",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " A single product specification ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/catalogManagement/createOfferFromBOM" : {
      "post" : {
        "tags" : [ "Catalog" ],
        "summary" : " Create offer from BOM definition  ",
        "description" : " Create offer from BOM definition  ",
        "operationId" : "createOfferFromBOM_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/BomOfferDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/BomOfferDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Response of the create offer BOM ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/catalogManagement/createServiceFromBSM" : {
      "post" : {
        "tags" : [ "Catalog" ],
        "summary" : " Create service from BSM definition  ",
        "description" : " Create service from BSM definition  ",
        "operationId" : "createServiceFromBSM_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/BsmServiceDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/BsmServiceDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Response of the create Service BSM ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/catalogManagement/createProductFromBPM" : {
      "post" : {
        "tags" : [ "Catalog" ],
        "summary" : " Create product from BPM definition  ",
        "description" : " Create product from BPM definition  ",
        "operationId" : "createProductFromBPM_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/BpmProductDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/BpmProductDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Response of the create Service BPM ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/catalogManagement/productTemplate/{code}" : {
      "get" : {
        "tags" : [ "Catalog" ],
        "summary" : " Get a single productTemplate by its code and validity dates",
        "description" : " Get a single productTemplate by its code and validity dates. If no validity dates are provided, a product template valid on a current date will be deleted.  ",
        "operationId" : "getProductTemplate_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "validFrom",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        }, {
          "name" : "validTo",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Single productTemplate information ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "delete" : {
        "tags" : [ "Catalog" ],
        "summary" : " Delete a single productTemplate by its code and validity dates",
        "description" : " Delete a single productTemplate by its code and validity dates. If no validity dates are provided, a product template valid on a current date will be deleted.  ",
        "operationId" : "removeProductTemplate_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "validFrom",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        }, {
          "name" : "validTo",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Response of the remove action ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/catalogManagement/productTemplate" : {
      "put" : {
        "tags" : [ "Catalog" ],
        "summary" : " Update product template  ",
        "description" : " Update product template  ",
        "operationId" : "updateProductTemplate_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProductTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProductTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Response of the update Product Template ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Catalog" ],
        "summary" : " Create product template  ",
        "description" : " Create product template  ",
        "operationId" : "createProductTemplate_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProductTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProductTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Response of the create Product Template ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/catalogManagement/productTemplate/createOrUpdate" : {
      "post" : {
        "tags" : [ "Catalog" ],
        "summary" : " Create or update product template  ",
        "description" : " Create or update product template  ",
        "operationId" : "createOrUpdateProductTemplate_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProductTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProductTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Response of the create Product Template ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/catalogManagement/productTemplate/list" : {
      "get" : {
        "tags" : [ "Catalog" ],
        "summary" : " List all product templates optionally filtering by code and validity dates",
        "description" : " List all product templates optionally filtering by code and validity dates. If neither date is provided, validity dates will not be considered. If only validFrom is provided, a search will return products valid on a given date. If only validTo date is provided, a search will return products valid from today to a given date.  ",
        "operationId" : "listProductTemplate_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "query",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "validFrom",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        }, {
          "name" : "validTo",
          "in" : "query",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " A list of product templates ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/catalogManagement/productTemplate/{code}/enable" : {
      "post" : {
        "tags" : [ "Catalog" ],
        "summary" : " Enable a Product template with a given code  ",
        "description" : " Enable a Product template with a given code  ",
        "operationId" : "enableProductTemplate_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Product template code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "validFrom",
          "in" : "query",
          "description" : " validFrom Product template validity range - from date ",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        }, {
          "name" : "validTo",
          "in" : "query",
          "description" : " validTo Product template validity range - to date ",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/catalogManagement/productTemplate/{code}/disable" : {
      "post" : {
        "tags" : [ "Catalog" ],
        "summary" : " Disable a Product template with a given code  ",
        "description" : " Disable a Product template with a given code  ",
        "operationId" : "disableProductTemplate_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Product template code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "validFrom",
          "in" : "query",
          "description" : " validFrom Product template validity range - from date ",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        }, {
          "name" : "validTo",
          "in" : "query",
          "description" : " validTo Product template validity range - to date ",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/catalogManagement/productChargeTemplate/{code}" : {
      "get" : {
        "tags" : [ "Catalog" ],
        "summary" : " Get a single productChargeTemplate by its code  ",
        "description" : " Get a single productChargeTemplate by its code  ",
        "operationId" : "getProductChargeTemplate_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Single productChargeTemplate information ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "delete" : {
        "tags" : [ "Catalog" ],
        "summary" : " Delete a single productChargeTemplate by its code  ",
        "description" : " Delete a single productChargeTemplate by its code  ",
        "operationId" : "removeProductChargeTemplate_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Response of the delete action ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/catalogManagement/productChargeTemplate" : {
      "put" : {
        "tags" : [ "Catalog" ],
        "summary" : " Update product charge template  ",
        "description" : " Update product charge template  ",
        "operationId" : "updateProductChargeTemplate_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProductChargeTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProductChargeTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Response of the update Product Charge Template ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Catalog" ],
        "summary" : " Create product charge template  ",
        "description" : " Create product charge template  ",
        "operationId" : "createProductChargeTemplate_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProductChargeTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProductChargeTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Response of the create Product Charge Template ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/catalogManagement/productChargeTemplate/createOrUpdate" : {
      "post" : {
        "tags" : [ "Catalog" ],
        "summary" : " Create or update product charge template  ",
        "description" : " Create or update product charge template  ",
        "operationId" : "createOrUpdateProductChargeTemplate_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProductChargeTemplateDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProductChargeTemplateDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Response of the create or update Product Charge Template ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/catalogManagement/productChargeTemplate/list" : {
      "get" : {
        "tags" : [ "Catalog" ],
        "summary" : " List all productChargeTemplates  ",
        "description" : " List all productChargeTemplates  ",
        "operationId" : "listProductChargeTemplate_1",
        "responses" : {
          "default" : {
            "description" : " List of charge template ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/catalogManagement/productChargeTemplate/{code}/enable" : {
      "post" : {
        "tags" : [ "Catalog" ],
        "summary" : " Enable a Product charge template with a given code  ",
        "description" : " Enable a Product charge template with a given code  ",
        "operationId" : "enableProductChargeTemplate_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Product charge template code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/catalogManagement/productChargeTemplate/{code}/disable" : {
      "post" : {
        "tags" : [ "Catalog" ],
        "summary" : " Disable a Product charge template with a given code  ",
        "description" : " Disable a Product charge template with a given code  ",
        "operationId" : "disableProductChargeTemplate_1",
        "parameters" : [ {
          "name" : "code",
          "in" : "path",
          "description" : " code Product charge template code ",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Request processing status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/catalogManagement/version" : {
      "get" : {
        "tags" : [ "Catalog" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_95",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/orderManagement/productOrder" : {
      "get" : {
        "tags" : [ "Order" ],
        "summary" : " Get a list of product orders optionaly filtered by some criteria  ",
        "description" : " Get a list of product orders optionaly filtered by some criteria  ",
        "operationId" : "findProductOrders_1",
        "responses" : {
          "default" : {
            "description" : " A list of product orders matching search criteria ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Order" ],
        "summary" : " Place a new product order  ",
        "description" : " Place a new product order  ",
        "operationId" : "createProductOrder_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProductOrder"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProductOrder"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Product order information ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/orderManagement/productOrder/{orderId}" : {
      "get" : {
        "tags" : [ "Order" ],
        "summary" : " Get details of a single product order  ",
        "description" : " Get details of a single product order  ",
        "operationId" : "getProductOrder_1",
        "parameters" : [ {
          "name" : "orderId",
          "in" : "path",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Response of the request ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "delete" : {
        "tags" : [ "Order" ],
        "summary" : " Delete a product order  ",
        "description" : " Delete a product order  ",
        "operationId" : "deleteProductOrder_1",
        "parameters" : [ {
          "name" : "orderId",
          "in" : "path",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Response of the delete request ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/orderManagement/productOrder/{id}" : {
      "patch" : {
        "tags" : [ "Order" ],
        "summary" : " Modify partially a product order  ",
        "description" : " Modify partially a product order  ",
        "operationId" : "updateProductOrder_1",
        "parameters" : [ {
          "name" : "id",
          "in" : "path",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProductOrder"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProductOrder"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " An updated product order information ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/orderManagement/productOrder/{orderId}/applicableDueDateDelay" : {
      "get" : {
        "tags" : [ "Order" ],
        "summary" : " Evaluate and return the dueDateDelayEL. It checks the EL in this order: Order, CustomerAccount, BillingCycle.  ",
        "description" : " Evaluate and return the dueDateDelayEL. It checks the EL in this order: Order, CustomerAccount, BillingCycle.  ",
        "operationId" : "applicableDueDateDelay_1",
        "parameters" : [ {
          "name" : "orderId",
          "in" : "path",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Response of the due date delay  ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/orderManagement/productOrder/{orderId}/simpleDueDateDelay" : {
      "put" : {
        "tags" : [ "Order" ],
        "summary" : " Updates the dueDateDelayEL of an Order.   ",
        "description" : " Updates the dueDateDelayEL of an Order.   ",
        "operationId" : "simpleDueDateDelay_1",
        "parameters" : [ {
          "name" : "orderId",
          "in" : "path",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ApplicableDueDateDelayDto"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ApplicableDueDateDelayDto"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Response of the update request ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/quoteManagement/productQuote/{quoteId}" : {
      "get" : {
        "tags" : [ "Quote" ],
        "summary" : " Get details of a single product quote  ",
        "description" : " Get details of a single product quote  ",
        "operationId" : "getProductQuote_1",
        "parameters" : [ {
          "name" : "quoteId",
          "in" : "path",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " quote response ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "delete" : {
        "tags" : [ "Quote" ],
        "summary" : " Delete a product quote.  ",
        "description" : " Delete a product quote.  ",
        "operationId" : "deleteProductQuote_1",
        "parameters" : [ {
          "name" : "quoteId",
          "in" : "path",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Response status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/quoteManagement/productQuote" : {
      "get" : {
        "tags" : [ "Quote" ],
        "summary" : " Get a list of product quotes optionally filtered by some criteria  ",
        "description" : " Get a list of product quotes optionally filtered by some criteria  ",
        "operationId" : "findProductQuotes_1",
        "responses" : {
          "default" : {
            "description" : " A list of product quotes matching search criteria ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "post" : {
        "tags" : [ "Quote" ],
        "summary" : " Place a new product quote  ",
        "description" : " Place a new product quote  ",
        "operationId" : "createProductQuote_1",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProductQuote"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProductQuote"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " Product quote information ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/quoteManagement/productQuote/{id}" : {
      "patch" : {
        "tags" : [ "Quote" ],
        "summary" : " Modify partially a product quote  ",
        "description" : " Modify partially a product quote  ",
        "operationId" : "updateProductQuote_1",
        "parameters" : [ {
          "name" : "id",
          "in" : "path",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProductQuote"
              }
            },
            "application/xml" : {
              "schema" : {
                "$ref" : "#/components/schemas/ProductQuote"
              }
            }
          }
        },
        "responses" : {
          "default" : {
            "description" : " An updated product quote information ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/quoteManagement/productQuote/placeOrder/{quoteId}" : {
      "post" : {
        "tags" : [ "Quote" ],
        "summary" : " Place an order based on a product quote.  ",
        "description" : " Place an order based on a product quote.  ",
        "operationId" : "placeOrder_1",
        "parameters" : [ {
          "name" : "quoteId",
          "in" : "path",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : " Response status ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              },
              "application/xml" : {
                "schema" : {
                  "type" : "object",
                  "properties" : {
                    "metadata" : {
                      "type" : "object",
                      "properties" : {
                        "empty" : {
                          "type" : "boolean"
                        }
                      },
                      "additionalProperties" : {
                        "type" : "array",
                        "items" : {
                          "type" : "object"
                        }
                      }
                    },
                    "entity" : {
                      "type" : "object"
                    },
                    "status" : {
                      "type" : "integer",
                      "format" : "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/orderManagement/productOrder/version" : {
      "get" : {
        "tags" : [ "Order" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_93",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    },
    "/quoteManagement/productQuote/version" : {
      "get" : {
        "tags" : [ "Quote" ],
        "summary" : " Get version of application  ",
        "description" : " Get version of application  ",
        "operationId" : "index_96",
        "responses" : {
          "default" : {
            "description" : " Action status with version number as a message ",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ActionStatus"
                }
              }
            }
          }
        }
      }
    }
  },
  "components" : {
    "schemas" : {
      "ActionStatus" : {
        "required" : [ "message", "status" ],
        "type" : "object",
        "properties" : {
          "status" : {
            "type" : "string",
            "enum" : [ "SUCCESS", "FAIL" ]
          },
          "errorCode" : {
            "type" : "string",
            "enum" : [ "ENTITY_DOES_NOT_EXISTS_EXCEPTION", "ENTITY_NOT_ALLOWED_EXCEPTION", "ENTITY_ALREADY_EXISTS_EXCEPTION", "DELETE_REFERENCED_ENTITY_EXCEPTION", "MISSING_PARAMETER", "INVALID_PARAMETER", "INVALID_ENUM_VALUE", "DUPLICATE_ACCESS", "INSUFFICIENT_BALANCE", "GENERIC_API_EXCEPTION", "BUSINESS_API_EXCEPTION", "AUTHENTICATION_AUTHORIZATION_EXCEPTION", "ACTION_FORBIDDEN", "INVALID_IMAGE_DATA" ]
          },
          "message" : {
            "type" : "string"
          },
          "entityId" : {
            "type" : "integer",
            "format" : "int64"
          },
          "entityCode" : {
            "type" : "string"
          },
          "getjson" : {
            "type" : "string"
          }
        }
      },
      "BillingCycleDto" : {
        "required" : [ "calendar", "dueDateDelay", "invoiceDateDelay" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "billingTemplateName" : {
            "type" : "string"
          },
          "billingTemplateNameEL" : {
            "type" : "string"
          },
          "invoiceDateDelay" : {
            "type" : "integer",
            "format" : "int32"
          },
          "dueDateDelay" : {
            "type" : "integer",
            "format" : "int32"
          },
          "dueDateDelayEL" : {
            "type" : "string"
          },
          "dueDateDelayELSpark" : {
            "type" : "string"
          },
          "invoiceDateProductionDelay" : {
            "type" : "integer",
            "format" : "int32"
          },
          "transactionDateDelay" : {
            "type" : "integer",
            "format" : "int32"
          },
          "calendar" : {
            "type" : "string"
          },
          "invoicingThreshold" : {
            "type" : "number"
          },
          "invoiceTypeCode" : {
            "type" : "string"
          },
          "invoiceTypeEl" : {
            "type" : "string"
          },
          "invoiceTypeElSpark" : {
            "type" : "string"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "type" : {
            "type" : "string",
            "enum" : [ "BILLINGACCOUNT", "SUBSCRIPTION", "ORDER" ]
          },
          "referenceDate" : {
            "type" : "string",
            "enum" : [ "TODAY", "NEXT_INVOICE_DATE", "LAST_TRANSACTION_DATE", "END_DATE" ]
          },
          "scriptInstanceCode" : {
            "type" : "string"
          },
          "dueDateDelaySpark" : {
            "type" : "string",
            "writeOnly" : true
          }
        },
        "xml" : {
          "name" : "BillingCycle"
        }
      },
      "CustomFieldDto" : {
        "type" : "object",
        "properties" : {
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "fieldType" : {
            "type" : "string",
            "enum" : [ "STRING", "DATE", "LONG", "DOUBLE", "LIST", "ENTITY", "TEXT_AREA", "CHILD_ENTITY", "MULTI_VALUE", "BOOLEAN" ]
          },
          "languageDescriptions" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/LanguageDescriptionDto"
            }
          },
          "valueDate" : {
            "type" : "string",
            "format" : "date-time",
            "xml" : {
              "attribute" : true
            }
          },
          "valuePeriodStartDate" : {
            "type" : "string",
            "format" : "date-time",
            "xml" : {
              "attribute" : true
            }
          },
          "valuePeriodEndDate" : {
            "type" : "string",
            "format" : "date-time",
            "xml" : {
              "attribute" : true
            }
          },
          "valuePeriodPriority" : {
            "type" : "integer",
            "format" : "int32",
            "xml" : {
              "attribute" : true
            }
          },
          "stringValue" : {
            "type" : "string"
          },
          "dateValue" : {
            "type" : "string",
            "format" : "date-time"
          },
          "longValue" : {
            "type" : "integer",
            "format" : "int64"
          },
          "doubleValue" : {
            "type" : "number",
            "format" : "double"
          },
          "booleanValue" : {
            "type" : "boolean"
          },
          "listValue" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/CustomFieldValueDto"
            }
          },
          "mapValue" : {
            "type" : "object",
            "additionalProperties" : {
              "$ref" : "#/components/schemas/CustomFieldValueDto"
            }
          },
          "entityReferenceValue" : {
            "$ref" : "#/components/schemas/EntityReferenceDto"
          },
          "valueConverted" : {
            "type" : "object"
          },
          "indexType" : {
            "type" : "string",
            "enum" : [ "STORE_ONLY", "INDEX", "INDEX_NOT_ANALYZE" ]
          },
          "fileValue" : {
            "type" : "string"
          },
          "formattedValue" : {
            "$ref" : "#/components/schemas/CustomFieldFormattedValueDto"
          },
          "empty" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "CustomField"
        }
      },
      "CustomFieldFormattedValueDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "singleValue" : {
            "type" : "string"
          },
          "listValue" : {
            "type" : "array",
            "items" : {
              "type" : "string"
            }
          },
          "mapValue" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string"
            }
          }
        },
        "xml" : {
          "name" : "AuditableEntity"
        }
      },
      "CustomFieldValueDto" : {
        "type" : "object",
        "properties" : {
          "value" : {
            "type" : "object"
          },
          "empty" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "CustomFieldValue"
        }
      },
      "CustomFieldsDto" : {
        "type" : "object",
        "properties" : {
          "customField" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/CustomFieldDto"
            }
          },
          "inheritedCustomField" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/CustomFieldDto"
            }
          },
          "empty" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "CustomFields"
        }
      },
      "EntityReferenceDto" : {
        "type" : "object",
        "properties" : {
          "classname" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "empty" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "EntityReference"
        }
      },
      "LanguageDescriptionDto" : {
        "type" : "object",
        "properties" : {
          "languageCode" : {
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "LanguageDescription"
        }
      },
      "GetBillingCycleResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "billingCycle" : {
            "$ref" : "#/components/schemas/BillingCycleDto"
          }
        },
        "xml" : {
          "name" : "GetBillingCycleResponse"
        }
      },
      "CalendarDateIntervalDto" : {
        "type" : "object",
        "properties" : {
          "intervalBegin" : {
            "type" : "integer",
            "format" : "int32",
            "xml" : {
              "attribute" : true
            }
          },
          "intervalEnd" : {
            "type" : "integer",
            "format" : "int32",
            "xml" : {
              "attribute" : true
            }
          }
        },
        "xml" : {
          "name" : "CalendarDateInterval"
        }
      },
      "CalendarDto" : {
        "required" : [ "calendarType" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "calendarType" : {
            "type" : "string",
            "enum" : [ "YEARLY", "DAILY", "PERIOD", "INTERVAL", "INTERSECT", "UNION", "BANKING" ]
          },
          "days" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/DayInYearDto"
            }
          },
          "hours" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/HourInDayDto"
            }
          },
          "periodLength" : {
            "type" : "integer",
            "format" : "int32"
          },
          "periodUnit" : {
            "type" : "string",
            "enum" : [ "MONTH", "DAY_OF_MONTH", "HOUR_OF_DAY", "MINUTE", "SECOND" ]
          },
          "nbPeriods" : {
            "type" : "integer",
            "format" : "int32"
          },
          "joinCalendar1Code" : {
            "type" : "string"
          },
          "joinCalendar2Code" : {
            "type" : "string"
          },
          "intervalType" : {
            "type" : "string",
            "enum" : [ "DAY", "HOUR", "WDAY" ]
          },
          "intervals" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/CalendarDateIntervalDto"
            }
          },
          "weekendBegin" : {
            "type" : "integer",
            "format" : "int32"
          },
          "weekendEnd" : {
            "type" : "integer",
            "format" : "int32"
          },
          "endDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "startDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "holidays" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/CalendarHolidayDto"
            }
          }
        }
      },
      "CalendarHolidayDto" : {
        "type" : "object",
        "properties" : {
          "holidayBegin" : {
            "type" : "integer",
            "format" : "int32",
            "xml" : {
              "attribute" : true
            }
          },
          "holidayEnd" : {
            "type" : "integer",
            "format" : "int32",
            "xml" : {
              "attribute" : true
            }
          }
        },
        "xml" : {
          "name" : "CalendarHoliday"
        }
      },
      "DayInYearDto" : {
        "type" : "object",
        "properties" : {
          "day" : {
            "type" : "integer",
            "format" : "int32",
            "xml" : {
              "attribute" : true
            }
          },
          "month" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            },
            "enum" : [ "JANUARY", "FEBRUARY", "MARCH", "APRIL", "MAY", "JUNE", "JULY", "AUGUST", "SEPTEMBER", "OCTOBER", "NOVEMBER", "DECEMBER" ]
          }
        },
        "xml" : {
          "name" : "DayInYear"
        }
      },
      "HourInDayDto" : {
        "type" : "object",
        "properties" : {
          "hour" : {
            "type" : "integer",
            "format" : "int32",
            "xml" : {
              "attribute" : true
            }
          },
          "min" : {
            "type" : "integer",
            "format" : "int32",
            "xml" : {
              "attribute" : true
            }
          }
        },
        "xml" : {
          "name" : "HourInDay"
        }
      },
      "BankingDateStatusDto" : {
        "type" : "object",
        "properties" : {
          "date" : {
            "type" : "string",
            "format" : "date-time"
          },
          "isWorkingDate" : {
            "type" : "boolean",
            "writeOnly" : true
          },
          "workingDate" : {
            "type" : "boolean"
          }
        }
      },
      "BankingDateStatusResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "bankingDateStatus" : {
            "$ref" : "#/components/schemas/BankingDateStatusDto"
          }
        },
        "xml" : {
          "name" : "BankingDateStatusResponse"
        }
      },
      "GetCalendarResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "calendar" : {
            "$ref" : "#/components/schemas/CalendarDto"
          }
        },
        "xml" : {
          "name" : "GetCalendarResponse"
        }
      },
      "CalendarsDto" : {
        "type" : "object",
        "properties" : {
          "calendar" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/CalendarDto"
            }
          }
        },
        "xml" : {
          "name" : "Calendars"
        }
      },
      "ListCalendarResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "calendars" : {
            "$ref" : "#/components/schemas/CalendarsDto"
          }
        },
        "xml" : {
          "name" : "ListCalendarResponse"
        }
      },
      "CountryIsoDto" : {
        "required" : [ "currencyCode", "languageCode" ],
        "type" : "object",
        "properties" : {
          "countryCode" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "languageDescriptions" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/LanguageDescriptionDto"
            }
          },
          "currencyCode" : {
            "type" : "string"
          },
          "languageCode" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "CountryIso"
        }
      },
      "GetCountryIsoResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "country" : {
            "$ref" : "#/components/schemas/CountryIsoDto"
          }
        },
        "xml" : {
          "name" : "GetCountryIsoResponse"
        }
      },
      "GetCountriesIsoResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "countries" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/CountryIsoDto"
            }
          }
        },
        "xml" : {
          "name" : "GetCountriesIsoResponse"
        }
      },
      "CountryDto" : {
        "required" : [ "currencyCode" ],
        "type" : "object",
        "properties" : {
          "countryCode" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "name" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "currencyCode" : {
            "type" : "string"
          },
          "languageCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "Country"
        }
      },
      "GetTradingCountryResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "country" : {
            "$ref" : "#/components/schemas/CountryDto"
          }
        },
        "xml" : {
          "name" : "GetTradingCountryResponse"
        }
      },
      "CurrencyIsoDto" : {
        "type" : "object",
        "properties" : {
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "CurrencyIso"
        }
      },
      "GetCurrencyIsoResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "currency" : {
            "$ref" : "#/components/schemas/CurrencyIsoDto"
          }
        },
        "xml" : {
          "name" : "GetCurrencyIsoResponse"
        }
      },
      "GetCurrenciesIsoResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "currencies" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/CurrencyIsoDto"
            }
          }
        },
        "xml" : {
          "name" : "GetCurrenciesIsoResponse"
        }
      },
      "CurrencyDto" : {
        "type" : "object",
        "properties" : {
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "Currency"
        }
      },
      "GetTradingCurrencyResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "currency" : {
            "$ref" : "#/components/schemas/CurrencyDto"
          }
        },
        "xml" : {
          "name" : "GetTradingCurrencyResponse"
        }
      },
      "FilterDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "shared" : {
            "type" : "boolean"
          },
          "inputXml" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "Filter"
        }
      },
      "GetFilterResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "filter" : {
            "$ref" : "#/components/schemas/FilterDto"
          }
        },
        "xml" : {
          "name" : "GetFilterResponseDto"
        }
      },
      "InvoiceCategoryDto" : {
        "required" : [ "occTemplateCode" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "languageDescriptions" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/LanguageDescriptionDto"
            }
          },
          "occTemplateCode" : {
            "type" : "string"
          },
          "occTemplateNegativeCode" : {
            "type" : "string"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          }
        },
        "xml" : {
          "name" : "InvoiceCategory"
        }
      },
      "GetInvoiceCategoryResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "invoiceCategory" : {
            "$ref" : "#/components/schemas/InvoiceCategoryDto"
          }
        },
        "xml" : {
          "name" : "GetInvoiceCategoryResponse"
        }
      },
      "InvoiceSequenceDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "sequenceSize" : {
            "type" : "integer",
            "format" : "int32"
          },
          "currentInvoiceNb" : {
            "type" : "integer",
            "format" : "int64"
          }
        },
        "xml" : {
          "name" : "InvoiceSequence"
        }
      },
      "GetInvoiceSequenceResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "invoiceSequenceDto" : {
            "$ref" : "#/components/schemas/InvoiceSequenceDto"
          }
        },
        "xml" : {
          "name" : "GetInvoiceSequenceResponse"
        }
      },
      "GetInvoiceSequencesResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "invoiceSequencesDto" : {
            "$ref" : "#/components/schemas/InvoiceSequencesDto"
          }
        },
        "xml" : {
          "name" : "GetInvoiceSequencesResponse"
        }
      },
      "InvoiceSequencesDto" : {
        "type" : "object",
        "properties" : {
          "invoiceSequences" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/InvoiceSequenceDto"
            }
          }
        },
        "xml" : {
          "name" : "InvoiceSequences"
        }
      },
      "InvoiceSubCategoryCountryDto" : {
        "required" : [ "invoiceSubCategory" ],
        "type" : "object",
        "properties" : {
          "invoiceSubCategory" : {
            "type" : "string"
          },
          "sellingCountry" : {
            "type" : "string"
          },
          "country" : {
            "type" : "string"
          },
          "tax" : {
            "type" : "string"
          },
          "taxCodeEL" : {
            "type" : "string"
          },
          "taxCodeELSpark" : {
            "type" : "string"
          },
          "discountCode" : {
            "type" : "string"
          },
          "filterEL" : {
            "type" : "string"
          },
          "startValidityDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "endValidityDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "priority" : {
            "type" : "integer",
            "format" : "int32"
          }
        },
        "xml" : {
          "name" : "InvoiceSubCategoryCountry"
        }
      },
      "GetInvoiceSubCategoryCountryResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "invoiceSubCategoryCountryDto" : {
            "$ref" : "#/components/schemas/InvoiceSubCategoryCountryDto"
          }
        },
        "xml" : {
          "name" : "GetInvoiceSubCategoryCountryResponse"
        }
      },
      "InvoiceSubCategoryDto" : {
        "required" : [ "accountingCode", "invoiceCategory", "occTemplateCode" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "invoiceCategory" : {
            "type" : "string"
          },
          "accountingCode" : {
            "type" : "string"
          },
          "languageDescriptions" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/LanguageDescriptionDto"
            }
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "taxScriptScode" : {
            "type" : "string"
          },
          "occTemplateCode" : {
            "type" : "string"
          },
          "occTemplateNegativeCode" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "InvoiceSubCategory"
        }
      },
      "GetInvoiceSubCategoryResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "invoiceSubCategory" : {
            "$ref" : "#/components/schemas/InvoiceSubCategoryDto"
          }
        },
        "xml" : {
          "name" : "GetInvoiceSubCategoryResponse"
        }
      },
      "InvoiceTypeDto" : {
        "required" : [ "occTemplateCode" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "occTemplateCode" : {
            "type" : "string"
          },
          "occTemplateNegativeCode" : {
            "type" : "string"
          },
          "occTemplateCodeEl" : {
            "type" : "string"
          },
          "occTemplateNegativeCodeEl" : {
            "type" : "string"
          },
          "customInvoiceXmlScriptInstanceCode" : {
            "type" : "string"
          },
          "sequenceDto" : {
            "$ref" : "#/components/schemas/SequenceDto"
          },
          "sellerSequences" : {
            "type" : "object",
            "additionalProperties" : {
              "$ref" : "#/components/schemas/SequenceDto"
            },
            "xml" : {
              "wrapped" : true
            }
          },
          "appliesTo" : {
            "type" : "array",
            "items" : {
              "type" : "string"
            }
          },
          "matchingAuto" : {
            "type" : "boolean"
          },
          "invoiceAccountable" : {
            "type" : "boolean"
          },
          "billingTemplateName" : {
            "type" : "string"
          },
          "pdfFilenameEL" : {
            "type" : "string"
          },
          "xmlFilenameEL" : {
            "type" : "string"
          },
          "billingTemplateNameEL" : {
            "type" : "string"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "useSelfSequence" : {
            "type" : "boolean"
          },
          "mailingType" : {
            "type" : "string"
          },
          "emailTemplateCode" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "InvoiceType"
        }
      },
      "SequenceDto" : {
        "type" : "object",
        "properties" : {
          "prefixEL" : {
            "type" : "string"
          },
          "invoiceSequenceCode" : {
            "type" : "string"
          },
          "sequenceSize" : {
            "type" : "integer",
            "format" : "int32"
          },
          "currentInvoiceNb" : {
            "type" : "integer",
            "format" : "int64"
          }
        }
      },
      "GetInvoiceTypeResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "invoiceTypeDto" : {
            "$ref" : "#/components/schemas/InvoiceTypeDto"
          }
        },
        "xml" : {
          "name" : "GetInvoiceTypeResponse"
        }
      },
      "GetInvoiceTypesResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "invoiceTypesDto" : {
            "$ref" : "#/components/schemas/InvoiceTypesDto"
          }
        },
        "xml" : {
          "name" : "GetInvoiceTypesResponse"
        }
      },
      "InvoiceTypesDto" : {
        "type" : "object",
        "properties" : {
          "invoiceTypes" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/InvoiceTypeDto"
            }
          }
        },
        "xml" : {
          "name" : "InvoiceTypes"
        }
      },
      "LanguageIsoDto" : {
        "type" : "object",
        "properties" : {
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "LanguageIso"
        }
      },
      "GetLanguageIsoResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "language" : {
            "$ref" : "#/components/schemas/LanguageIsoDto"
          }
        },
        "xml" : {
          "name" : "GetLanguageIsoResponse"
        }
      },
      "GetLanguagesIsoResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "languages" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/LanguageIsoDto"
            }
          }
        },
        "xml" : {
          "name" : "GetLanguagesIsoResponse"
        }
      },
      "LanguageDto" : {
        "type" : "object",
        "properties" : {
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "Language"
        }
      },
      "GetTradingLanguageResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "language" : {
            "$ref" : "#/components/schemas/LanguageDto"
          }
        },
        "xml" : {
          "name" : "GetTradingLanguageResponse"
        }
      },
      "GetOccTemplatesResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "paging" : {
            "$ref" : "#/components/schemas/PagingAndFiltering"
          },
          "occTemplates" : {
            "$ref" : "#/components/schemas/OccTemplatesDto"
          }
        },
        "xml" : {
          "name" : "GetOccTemplatesResponse"
        }
      },
      "OccTemplateDto" : {
        "required" : [ "accountingCode", "occCategory" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "accountingCode" : {
            "type" : "string"
          },
          "accountCode" : {
            "type" : "string"
          },
          "occCategory" : {
            "type" : "string",
            "enum" : [ "DEBIT", "CREDIT" ]
          },
          "accountCodeClientSide" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "OCCTemplate"
        }
      },
      "OccTemplatesDto" : {
        "type" : "object",
        "properties" : {
          "occTemplate" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/OccTemplateDto"
            }
          }
        },
        "xml" : {
          "name" : "OCCTemplates"
        }
      },
      "PagingAndFiltering" : {
        "type" : "object",
        "properties" : {
          "fullTextFilter" : {
            "type" : "string"
          },
          "filters" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "fields" : {
            "type" : "string"
          },
          "offset" : {
            "type" : "integer",
            "format" : "int32"
          },
          "limit" : {
            "type" : "integer",
            "format" : "int32"
          },
          "sortBy" : {
            "type" : "string"
          },
          "sortOrder" : {
            "type" : "string",
            "enum" : [ "ASCENDING", "DESCENDING" ]
          },
          "totalNumberOfRecords" : {
            "type" : "integer",
            "format" : "int32"
          },
          "loadReferenceDepth" : {
            "type" : "integer",
            "format" : "int32"
          }
        }
      },
      "GetOccTemplateResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "occTemplate" : {
            "$ref" : "#/components/schemas/OccTemplateDto"
          }
        },
        "xml" : {
          "name" : "GetOccTemplateResponse"
        }
      },
      "PdfInvoiceResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "pdfInvoice" : {
            "type" : "array",
            "items" : {
              "type" : "string",
              "format" : "byte"
            }
          }
        },
        "xml" : {
          "name" : "PdfInvoiceResponse"
        }
      },
      "PermissionDto" : {
        "type" : "object",
        "properties" : {
          "permission" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "name" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          }
        },
        "xml" : {
          "name" : "Permission"
        }
      },
      "PermissionResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "permissionsDto" : {
            "$ref" : "#/components/schemas/PermissionsDto"
          }
        },
        "xml" : {
          "name" : "SellerResponse"
        }
      },
      "PermissionsDto" : {
        "type" : "object",
        "properties" : {
          "permission" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/PermissionDto"
            }
          }
        }
      },
      "BankCoordinatesDto" : {
        "required" : [ "accountNumber", "accountOwner", "bankCode", "bankName", "bic", "branchCode", "iban", "key" ],
        "type" : "object",
        "properties" : {
          "bankCode" : {
            "maxLength" : 5,
            "minLength" : 0,
            "type" : "string"
          },
          "branchCode" : {
            "maxLength" : 5,
            "minLength" : 0,
            "type" : "string"
          },
          "accountNumber" : {
            "maxLength" : 11,
            "minLength" : 0,
            "type" : "string"
          },
          "key" : {
            "maxLength" : 2,
            "minLength" : 0,
            "type" : "string"
          },
          "iban" : {
            "maxLength" : 34,
            "minLength" : 0,
            "type" : "string"
          },
          "bic" : {
            "maxLength" : 11,
            "minLength" : 0,
            "type" : "string"
          },
          "accountOwner" : {
            "maxLength" : 50,
            "minLength" : 0,
            "type" : "string"
          },
          "bankName" : {
            "maxLength" : 50,
            "minLength" : 0,
            "type" : "string"
          },
          "bankId" : {
            "maxLength" : 50,
            "minLength" : 0,
            "type" : "string"
          },
          "issuerNumber" : {
            "maxLength" : 50,
            "minLength" : 0,
            "type" : "string"
          },
          "issuerName" : {
            "maxLength" : 50,
            "minLength" : 0,
            "type" : "string"
          },
          "ics" : {
            "maxLength" : 35,
            "minLength" : 0,
            "type" : "string"
          },
          "empty" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "BankCoordinates"
        }
      },
      "InvoiceConfigurationDto" : {
        "type" : "object",
        "properties" : {
          "displaySubscriptions" : {
            "type" : "boolean"
          },
          "displayServices" : {
            "type" : "boolean"
          },
          "displayOffers" : {
            "type" : "boolean"
          },
          "displayEdrs" : {
            "type" : "boolean"
          },
          "displayProvider" : {
            "type" : "boolean"
          },
          "displayCfAsXML" : {
            "type" : "boolean"
          },
          "displayPricePlans" : {
            "type" : "boolean"
          },
          "displayDetail" : {
            "type" : "boolean"
          },
          "displayChargesPeriods" : {
            "type" : "boolean"
          },
          "displayBillingCycle" : {
            "type" : "boolean"
          },
          "displayFreeTransacInInvoice" : {
            "type" : "boolean"
          },
          "displayOrders" : {
            "type" : "boolean"
          },
          "currentInvoiceNb" : {
            "type" : "integer",
            "format" : "int64"
          }
        },
        "xml" : {
          "name" : "InvoiceConfiguration"
        }
      },
      "ProviderDto" : {
        "type" : "object",
        "properties" : {
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string"
          },
          "currency" : {
            "type" : "string"
          },
          "country" : {
            "type" : "string"
          },
          "language" : {
            "type" : "string"
          },
          "multiCurrency" : {
            "type" : "boolean"
          },
          "multiCountry" : {
            "type" : "boolean"
          },
          "multiLanguage" : {
            "type" : "boolean"
          },
          "userAccount" : {
            "type" : "string"
          },
          "enterprise" : {
            "type" : "boolean"
          },
          "levelDuplication" : {
            "type" : "boolean"
          },
          "rounding" : {
            "type" : "integer",
            "format" : "int32"
          },
          "roundingMode" : {
            "type" : "string",
            "enum" : [ "NEAREST", "DOWN", "UP" ]
          },
          "invoiceRounding" : {
            "type" : "integer",
            "format" : "int32"
          },
          "invoiceRoundingMode" : {
            "type" : "string",
            "enum" : [ "NEAREST", "DOWN", "UP" ]
          },
          "prepaidReservationExpirationDelayinMillisec" : {
            "type" : "integer",
            "format" : "int64"
          },
          "discountAccountingCode" : {
            "type" : "string"
          },
          "email" : {
            "type" : "string"
          },
          "bankCoordinates" : {
            "$ref" : "#/components/schemas/BankCoordinatesDto"
          },
          "recognizeRevenue" : {
            "type" : "boolean"
          },
          "invoiceConfiguration" : {
            "$ref" : "#/components/schemas/InvoiceConfigurationDto"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          }
        },
        "xml" : {
          "name" : "Provider"
        }
      },
      "CountriesDto" : {
        "type" : "object",
        "properties" : {
          "country" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/CountryDto"
            }
          }
        },
        "xml" : {
          "name" : "Countries"
        }
      },
      "CurrenciesDto" : {
        "type" : "object",
        "properties" : {
          "currency" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/CurrencyDto"
            }
          }
        },
        "xml" : {
          "name" : "Currencies"
        }
      },
      "GetTradingConfigurationResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "countries" : {
            "$ref" : "#/components/schemas/CountriesDto"
          },
          "currencies" : {
            "$ref" : "#/components/schemas/CurrenciesDto"
          },
          "languages" : {
            "$ref" : "#/components/schemas/LanguagesDto"
          }
        },
        "xml" : {
          "name" : "GetTradingConfigurationResponse"
        }
      },
      "LanguagesDto" : {
        "type" : "object",
        "properties" : {
          "language" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/LanguageDto"
            }
          }
        },
        "xml" : {
          "name" : "Languages"
        }
      },
      "BillingCyclesDto" : {
        "type" : "object",
        "properties" : {
          "billingCycle" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/BillingCycleDto"
            }
          }
        },
        "xml" : {
          "name" : "BillingCycles"
        }
      },
      "GetInvoicingConfigurationResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "calendars" : {
            "$ref" : "#/components/schemas/CalendarsDto"
          },
          "taxes" : {
            "$ref" : "#/components/schemas/TaxesDto"
          },
          "invoiceCategories" : {
            "$ref" : "#/components/schemas/InvoiceCategoriesDto"
          },
          "invoiceSubCategories" : {
            "$ref" : "#/components/schemas/InvoiceSubCategoriesDto"
          },
          "billingCycles" : {
            "$ref" : "#/components/schemas/BillingCyclesDto"
          },
          "terminationReasons" : {
            "$ref" : "#/components/schemas/TerminationReasonsDto"
          }
        },
        "xml" : {
          "name" : "GetInvoicingConfigurationResponse"
        }
      },
      "InvoiceCategoriesDto" : {
        "type" : "object",
        "properties" : {
          "invoiceCategory" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/InvoiceCategoryDto"
            }
          }
        },
        "xml" : {
          "name" : "InvoiceCategories"
        }
      },
      "InvoiceSubCategoriesDto" : {
        "type" : "object",
        "properties" : {
          "invoiceSubCategory" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/InvoiceSubCategoryDto"
            }
          }
        },
        "xml" : {
          "name" : "InvoiceSubCategories"
        }
      },
      "TaxDto" : {
        "required" : [ "percent" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "percent" : {
            "type" : "number"
          },
          "accountingCode" : {
            "type" : "string"
          },
          "languageDescriptions" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/LanguageDescriptionDto"
            }
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          }
        },
        "xml" : {
          "name" : "Tax"
        }
      },
      "TaxesDto" : {
        "type" : "object",
        "properties" : {
          "tax" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/TaxDto"
            }
          }
        },
        "xml" : {
          "name" : "Taxes"
        }
      },
      "TerminationReasonDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "applyAgreement" : {
            "type" : "boolean"
          },
          "applyReimbursment" : {
            "type" : "boolean"
          },
          "applyTerminationCharges" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "TerminationReasonDto"
        }
      },
      "TerminationReasonsDto" : {
        "type" : "object",
        "properties" : {
          "terminationReason" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/TerminationReasonDto"
            }
          }
        },
        "xml" : {
          "name" : "TerminationReasonDto"
        }
      },
      "CustomerBrandDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "CustomerBrand"
        }
      },
      "CustomerBrandsDto" : {
        "type" : "object",
        "properties" : {
          "customerBrand" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/CustomerBrandDto"
            }
          }
        },
        "xml" : {
          "name" : "CustomerBrands"
        }
      },
      "CustomerCategoriesDto" : {
        "type" : "object",
        "properties" : {
          "customerCategory" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/CustomerCategoryDto"
            }
          }
        },
        "xml" : {
          "name" : "CustomerCategories"
        }
      },
      "CustomerCategoryDto" : {
        "required" : [ "accountingCode" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "exoneratedFromTaxes" : {
            "type" : "boolean"
          },
          "exonerationTaxEl" : {
            "type" : "string"
          },
          "exonerationTaxElSpark" : {
            "type" : "string"
          },
          "exonerationReason" : {
            "type" : "string"
          },
          "accountingCode" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "CustomerCategory"
        }
      },
      "GetCustomerConfigurationResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "customerBrands" : {
            "$ref" : "#/components/schemas/CustomerBrandsDto"
          },
          "customerCategories" : {
            "$ref" : "#/components/schemas/CustomerCategoriesDto"
          },
          "titles" : {
            "$ref" : "#/components/schemas/TitlesDto"
          }
        },
        "xml" : {
          "name" : "GetCustomerConfigurationResponse"
        }
      },
      "TitleDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "isCompany" : {
            "type" : "boolean"
          },
          "languageDescriptions" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/LanguageDescriptionDto"
            }
          }
        },
        "xml" : {
          "name" : "Title"
        }
      },
      "TitlesDto" : {
        "type" : "object",
        "properties" : {
          "title" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/TitleDto"
            }
          }
        },
        "xml" : {
          "name" : "Titles"
        }
      },
      "CreditCategoriesDto" : {
        "type" : "object",
        "properties" : {
          "creditCategory" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/CreditCategoryDto"
            }
          }
        },
        "xml" : {
          "name" : "CreditCategories"
        }
      },
      "CreditCategoryDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "CreditCategory"
        }
      },
      "GetCustomerAccountConfigurationResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "paymentMethods" : {
            "type" : "array",
            "items" : {
              "type" : "string",
              "enum" : [ "CHECK", "DIRECTDEBIT", "WIRETRANSFER", "CARD" ]
            }
          },
          "creditCategories" : {
            "$ref" : "#/components/schemas/CreditCategoriesDto"
          }
        },
        "xml" : {
          "name" : "GetCustomerAccountConfigurationResponse"
        }
      },
      "GetProviderResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "provider" : {
            "$ref" : "#/components/schemas/ProviderDto"
          }
        },
        "xml" : {
          "name" : "GetProviderResponse"
        }
      },
      "ProvidersDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "paging" : {
            "$ref" : "#/components/schemas/PagingAndFiltering"
          },
          "providers" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/ProviderDto"
            }
          }
        },
        "xml" : {
          "name" : "Providers"
        }
      },
      "QueryResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "paging" : {
            "$ref" : "#/components/schemas/PagingAndFiltering"
          },
          "result" : {
            "type" : "string"
          }
        }
      },
      "RoleDto" : {
        "type" : "object",
        "properties" : {
          "name" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "permission" : {
            "type" : "array",
            "xml" : {
              "name" : "permissions",
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/PermissionDto"
            }
          },
          "roles" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/RoleDto"
            }
          },
          "securedEntities" : {
            "type" : "array",
            "xml" : {
              "name" : "accessibleEntities",
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/SecuredEntityDto"
            }
          }
        },
        "xml" : {
          "name" : "Role"
        }
      },
      "RolesDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "paging" : {
            "$ref" : "#/components/schemas/PagingAndFiltering"
          },
          "roles" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/RoleDto"
            }
          }
        },
        "xml" : {
          "name" : "Roles"
        }
      },
      "SecuredEntityDto" : {
        "type" : "object",
        "properties" : {
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "entityClass" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          }
        },
        "xml" : {
          "name" : "SecuredEntity"
        }
      },
      "GetRoleResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "roleDto" : {
            "$ref" : "#/components/schemas/RoleDto"
          }
        },
        "xml" : {
          "name" : "GetRoleResponse"
        }
      },
      "ScriptInstanceErrorDto" : {
        "required" : [ "message" ],
        "type" : "object",
        "properties" : {
          "lineNumber" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "columnNumber" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "message" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "ScriptInstanceError"
        }
      },
      "ScriptInstanceReponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "compilationErrors" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ScriptInstanceErrorDto"
            }
          }
        },
        "xml" : {
          "name" : "ScriptInstanceResponse"
        }
      },
      "ScriptInstanceDto" : {
        "required" : [ "script" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "type" : {
            "type" : "string",
            "enum" : [ "scriptSourceTypeEnum.JAVA" ]
          },
          "reuse" : {
            "type" : "boolean"
          },
          "script" : {
            "type" : "string"
          },
          "executionRoles" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/RoleDto"
            }
          },
          "sourcingRoles" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/RoleDto"
            }
          },
          "scriptInstanceCategoryCode" : {
            "type" : "string"
          },
          "codeOnly" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "ScriptInstance"
        }
      },
      "GetScriptInstanceResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "scriptInstance" : {
            "$ref" : "#/components/schemas/ScriptInstanceDto"
          }
        },
        "xml" : {
          "name" : "GetScriptInstanceResponse"
        }
      },
      "AccessDto" : {
        "required" : [ "subscription" ],
        "type" : "object",
        "properties" : {
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "subscription" : {
            "type" : "string"
          },
          "startDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "endDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "disabled" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "Access"
        }
      },
      "AccessesDto" : {
        "type" : "object",
        "properties" : {
          "access" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AccessDto"
            }
          }
        }
      },
      "AccountOperationDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "dueDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "type" : {
            "type" : "string"
          },
          "transactionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "transactionCategory" : {
            "type" : "string",
            "enum" : [ "DEBIT", "CREDIT" ]
          },
          "reference" : {
            "type" : "string"
          },
          "accountCode" : {
            "type" : "string"
          },
          "accountingCode" : {
            "type" : "string"
          },
          "accountCodeClientSide" : {
            "type" : "string"
          },
          "amount" : {
            "type" : "number"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "taxAmount" : {
            "type" : "number"
          },
          "matchingAmount" : {
            "type" : "number"
          },
          "unMatchingAmount" : {
            "type" : "number"
          },
          "matchingStatus" : {
            "type" : "string",
            "enum" : [ "O", "L", "P", "C", "I", "R" ]
          },
          "occCode" : {
            "type" : "string"
          },
          "occDescription" : {
            "type" : "string"
          },
          "customerAccount" : {
            "type" : "string"
          },
          "excludedFromDunning" : {
            "type" : "boolean"
          },
          "orderNumber" : {
            "type" : "string"
          },
          "matchingAmounts" : {
            "$ref" : "#/components/schemas/MatchingAmountsDto"
          },
          "otherCreditAndCharge" : {
            "$ref" : "#/components/schemas/OtherCreditAndChargeDto"
          },
          "recordedInvoice" : {
            "$ref" : "#/components/schemas/RecordedInvoiceDto"
          },
          "rejectedPayment" : {
            "$ref" : "#/components/schemas/RejectedPaymentDto"
          },
          "bankLot" : {
            "type" : "string"
          },
          "bankReference" : {
            "type" : "string"
          },
          "bankCollectionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "depositDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "paymentMethod" : {
            "type" : "string"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "paymentInfo" : {
            "type" : "string"
          },
          "paymentInfo1" : {
            "type" : "string"
          },
          "paymentInfo2" : {
            "type" : "string"
          },
          "paymentInfo3" : {
            "type" : "string"
          },
          "paymentInfo4" : {
            "type" : "string"
          },
          "paymentInfo5" : {
            "type" : "string"
          },
          "paymentInfo6" : {
            "type" : "string"
          },
          "billingAccountName" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "AccountOperation"
        }
      },
      "AdditionalDetailsDto" : {
        "type" : "object",
        "properties" : {
          "companyName" : {
            "type" : "string"
          },
          "position" : {
            "type" : "string"
          },
          "instantMessengers" : {
            "type" : "string"
          }
        }
      },
      "AddressDto" : {
        "type" : "object",
        "properties" : {
          "address1" : {
            "type" : "string"
          },
          "address2" : {
            "type" : "string"
          },
          "address3" : {
            "type" : "string"
          },
          "zipCode" : {
            "type" : "string"
          },
          "city" : {
            "type" : "string"
          },
          "country" : {
            "type" : "string"
          },
          "state" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "Address"
        }
      },
      "BillingAccountDto" : {
        "required" : [ "billingCycle", "country", "customerAccount", "language" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "externalRef1" : {
            "type" : "string"
          },
          "externalRef2" : {
            "type" : "string"
          },
          "name" : {
            "$ref" : "#/components/schemas/NameDto"
          },
          "address" : {
            "$ref" : "#/components/schemas/AddressDto"
          },
          "jobTitle" : {
            "type" : "string"
          },
          "businessAccountModel" : {
            "$ref" : "#/components/schemas/BusinessEntityDto"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "loaded" : {
            "type" : "boolean"
          },
          "vatNo" : {
            "type" : "string"
          },
          "registrationNo" : {
            "type" : "string"
          },
          "contactInformation" : {
            "$ref" : "#/components/schemas/ContactInformationDto"
          },
          "customerAccount" : {
            "type" : "string"
          },
          "billingCycle" : {
            "type" : "string"
          },
          "country" : {
            "type" : "string"
          },
          "language" : {
            "type" : "string"
          },
          "nextInvoiceDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "subscriptionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "terminationDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "electronicBilling" : {
            "type" : "boolean"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "ACTIVE", "CANCELED", "TERMINATED", "CLOSED" ]
          },
          "statusDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "terminationReason" : {
            "type" : "string"
          },
          "email" : {
            "type" : "string"
          },
          "invoices" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/InvoiceDto"
            }
          },
          "invoicingThreshold" : {
            "type" : "number"
          },
          "phone" : {
            "type" : "string"
          },
          "minimumAmountEl" : {
            "type" : "string"
          },
          "minimumAmountElSpark" : {
            "type" : "string"
          },
          "minimumLabelEl" : {
            "type" : "string"
          },
          "minimumLabelElSpark" : {
            "type" : "string"
          },
          "paymentMethod" : {
            "type" : "string",
            "enum" : [ "CHECK", "DIRECTDEBIT", "WIRETRANSFER", "CARD" ]
          },
          "bankCoordinates" : {
            "$ref" : "#/components/schemas/BankCoordinatesDto"
          },
          "paymentTerms" : {
            "type" : "string"
          },
          "userAccounts" : {
            "$ref" : "#/components/schemas/UserAccountsDto"
          },
          "discountPlansForInstantiation" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/DiscountPlanDto"
            }
          },
          "discountPlansForTermination" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "discountPlanInstances" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/DiscountPlanInstanceDto"
            }
          },
          "mailingType" : {
            "type" : "string"
          },
          "emailTemplate" : {
            "type" : "string"
          },
          "ccedEmails" : {
            "type" : "string"
          }
        }
      },
      "BillingAccountsDto" : {
        "type" : "object",
        "properties" : {
          "billingAccount" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/BillingAccountDto"
            }
          }
        }
      },
      "BusinessEntityDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "AuditableEntity"
        }
      },
      "CategoryInvoiceAgregateDto" : {
        "required" : [ "categoryInvoiceCode", "listSubCategoryInvoiceAgregateDto" ],
        "type" : "object",
        "properties" : {
          "categoryInvoiceCode" : {
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          },
          "userAccountCode" : {
            "type" : "string"
          },
          "itemNumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "amountTax" : {
            "type" : "number"
          },
          "amountWithTax" : {
            "type" : "number"
          },
          "listSubCategoryInvoiceAgregateDto" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/SubCategoryInvoiceAgregateDto"
            }
          },
          "discountAggregates" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/DiscountInvoiceAggregateDto"
            }
          }
        },
        "xml" : {
          "name" : "CategoryInvoiceAgregate"
        }
      },
      "ContactInformationDto" : {
        "type" : "object",
        "properties" : {
          "email" : {
            "type" : "string"
          },
          "phone" : {
            "type" : "string"
          },
          "mobile" : {
            "type" : "string"
          },
          "fax" : {
            "type" : "string"
          }
        }
      },
      "CustomerAccountDto" : {
        "required" : [ "currency", "customer", "language" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "externalRef1" : {
            "type" : "string"
          },
          "externalRef2" : {
            "type" : "string"
          },
          "name" : {
            "$ref" : "#/components/schemas/NameDto"
          },
          "address" : {
            "$ref" : "#/components/schemas/AddressDto"
          },
          "jobTitle" : {
            "type" : "string"
          },
          "businessAccountModel" : {
            "$ref" : "#/components/schemas/BusinessEntityDto"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "loaded" : {
            "type" : "boolean"
          },
          "vatNo" : {
            "type" : "string"
          },
          "registrationNo" : {
            "type" : "string"
          },
          "contactInformation" : {
            "$ref" : "#/components/schemas/ContactInformationDto"
          },
          "customer" : {
            "type" : "string"
          },
          "currency" : {
            "type" : "string"
          },
          "language" : {
            "type" : "string"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "ACTIVE", "CLOSE" ]
          },
          "creditCategory" : {
            "type" : "string"
          },
          "dateStatus" : {
            "type" : "string",
            "format" : "date-time"
          },
          "dateDunningLevel" : {
            "type" : "string",
            "format" : "date-time"
          },
          "dunningLevel" : {
            "type" : "string",
            "enum" : [ "R0", "R1", "R2", "R3", "R4" ]
          },
          "mandateIdentification" : {
            "type" : "string"
          },
          "mandateDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "balance" : {
            "type" : "number"
          },
          "totalInvoiceBalance" : {
            "type" : "number"
          },
          "accountBalance" : {
            "type" : "number"
          },
          "creditBalance" : {
            "type" : "number"
          },
          "terminationDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "dueDateDelayEL" : {
            "type" : "string"
          },
          "dueDateDelayELSpark" : {
            "type" : "string"
          },
          "paymentMethods" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/PaymentMethodDto"
            }
          },
          "excludedFromPayment" : {
            "type" : "boolean"
          },
          "paymentMethod" : {
            "type" : "string",
            "enum" : [ "CHECK", "DIRECTDEBIT", "WIRETRANSFER", "CARD" ]
          },
          "billingAccounts" : {
            "$ref" : "#/components/schemas/BillingAccountsDto"
          },
          "accountOperations" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AccountOperationDto"
            }
          }
        }
      },
      "CustomerAccountsDto" : {
        "type" : "object",
        "properties" : {
          "customerAccount" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/CustomerAccountDto"
            }
          }
        }
      },
      "CustomerDto" : {
        "required" : [ "customerCategory", "seller" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "externalRef1" : {
            "type" : "string"
          },
          "externalRef2" : {
            "type" : "string"
          },
          "name" : {
            "$ref" : "#/components/schemas/NameDto"
          },
          "address" : {
            "$ref" : "#/components/schemas/AddressDto"
          },
          "jobTitle" : {
            "type" : "string"
          },
          "businessAccountModel" : {
            "$ref" : "#/components/schemas/BusinessEntityDto"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "loaded" : {
            "type" : "boolean"
          },
          "vatNo" : {
            "type" : "string"
          },
          "registrationNo" : {
            "type" : "string"
          },
          "contactInformation" : {
            "$ref" : "#/components/schemas/ContactInformationDto"
          },
          "customerCategory" : {
            "type" : "string"
          },
          "customerBrand" : {
            "type" : "string"
          },
          "seller" : {
            "type" : "string"
          },
          "mandateIdentification" : {
            "type" : "string"
          },
          "mandateDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "customerAccounts" : {
            "$ref" : "#/components/schemas/CustomerAccountsDto"
          },
          "additionalDetails" : {
            "$ref" : "#/components/schemas/AdditionalDetailsDto"
          }
        },
        "xml" : {
          "name" : "Customer"
        }
      },
      "CustomersDto" : {
        "type" : "object",
        "properties" : {
          "customer" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/CustomerDto"
            }
          },
          "totalNumberOfRecords" : {
            "type" : "integer",
            "format" : "int64"
          }
        }
      },
      "DiscountInvoiceAggregateDto" : {
        "required" : [ "invoiceSubCategoryCode" ],
        "type" : "object",
        "properties" : {
          "itemNumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "accountingCode" : {
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          },
          "taxCode" : {
            "type" : "string"
          },
          "taxPercent" : {
            "type" : "number"
          },
          "quantity" : {
            "type" : "number"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "amountTax" : {
            "type" : "number"
          },
          "amountWithTax" : {
            "type" : "number"
          },
          "invoiceSubCategoryCode" : {
            "type" : "string"
          },
          "userAccountCode" : {
            "type" : "string"
          },
          "ratedTransactions" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/RatedTransactionDto"
            }
          },
          "discountPlanItemCode" : {
            "type" : "string"
          },
          "discountPercent" : {
            "type" : "number"
          }
        },
        "xml" : {
          "name" : "DiscountInvoiceAggregate"
        }
      },
      "DiscountPlanDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "startDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "endDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "defaultDuration" : {
            "type" : "integer",
            "format" : "int32"
          },
          "durationUnit" : {
            "type" : "string",
            "enum" : [ "MONTH", "DAY" ]
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "discountPlanItems" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/DiscountPlanItemDto"
            }
          }
        },
        "xml" : {
          "name" : "DiscountPlan"
        }
      },
      "DiscountPlanInstanceDto" : {
        "type" : "object",
        "properties" : {
          "discountPlan" : {
            "type" : "string"
          },
          "billingAccount" : {
            "type" : "string"
          },
          "subscription" : {
            "type" : "string"
          },
          "startDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "endDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          }
        }
      },
      "DiscountPlanItemDto" : {
        "required" : [ "code", "discountPlanCode" ],
        "type" : "object",
        "properties" : {
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "discountPlanCode" : {
            "type" : "string"
          },
          "invoiceCategoryCode" : {
            "type" : "string"
          },
          "invoiceSubCategoryCode" : {
            "type" : "string"
          },
          "accountingCode" : {
            "type" : "string"
          },
          "expressionEl" : {
            "type" : "string"
          },
          "expressionElSpark" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "discountPlanItemType" : {
            "type" : "string",
            "enum" : [ "PERCENTAGE", "FIXED" ]
          },
          "discountValue" : {
            "type" : "number"
          },
          "discountValueEL" : {
            "type" : "string"
          },
          "discountValueElSpark" : {
            "type" : "string"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          }
        },
        "xml" : {
          "name" : "DiscountPlanItem"
        }
      },
      "InvoiceDto" : {
        "required" : [ "billingAccountCode", "categoryInvoiceAgregates", "dueDate", "invoiceDate", "invoiceMode", "invoiceType", "taxAggregates" ],
        "type" : "object",
        "properties" : {
          "invoiceId" : {
            "type" : "integer",
            "format" : "int64"
          },
          "invoiceType" : {
            "type" : "string"
          },
          "billingAccountCode" : {
            "type" : "string"
          },
          "sellerCode" : {
            "type" : "string"
          },
          "subscriptionCode" : {
            "type" : "string"
          },
          "orderNumber" : {
            "type" : "string"
          },
          "dueDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "invoiceDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "categoryInvoiceAgregates" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/CategoryInvoiceAgregateDto"
            }
          },
          "taxAggregates" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/TaxInvoiceAggregateDto"
            }
          },
          "listInvoiceIdToLink" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "type" : "integer",
              "format" : "int64",
              "xml" : {
                "name" : "invoiceIdToLink"
              }
            }
          },
          "invoiceNumber" : {
            "type" : "string"
          },
          "discount" : {
            "type" : "number"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "amountTax" : {
            "type" : "number"
          },
          "amountWithTax" : {
            "type" : "number"
          },
          "paymentMethod" : {
            "type" : "string",
            "enum" : [ "CHECK", "DIRECTDEBIT", "WIRETRANSFER", "CARD" ]
          },
          "xmlFilename" : {
            "type" : "string"
          },
          "xml" : {
            "type" : "string"
          },
          "pdfFilename" : {
            "type" : "string"
          },
          "pdf" : {
            "type" : "array",
            "items" : {
              "type" : "string",
              "format" : "byte"
            }
          },
          "autoValidation" : {
            "type" : "boolean"
          },
          "returnXml" : {
            "type" : "boolean"
          },
          "returnPdf" : {
            "type" : "boolean"
          },
          "includeBalance" : {
            "type" : "boolean"
          },
          "recordedInvoiceDto" : {
            "$ref" : "#/components/schemas/RecordedInvoiceDto"
          },
          "netToPay" : {
            "type" : "number"
          },
          "invoiceMode" : {
            "type" : "string",
            "enum" : [ "AGGREGATED", "DETAILLED" ]
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "dueBalance" : {
            "type" : "number"
          },
          "checkAlreadySent" : {
            "type" : "boolean"
          },
          "overrideEmail" : {
            "type" : "string"
          },
          "sentByEmail" : {
            "type" : "boolean"
          },
          "draft" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "Invoice"
        }
      },
      "MatchingAmountDto" : {
        "type" : "object",
        "properties" : {
          "matchingCode" : {
            "type" : "string"
          },
          "matchingAmount" : {
            "type" : "number"
          },
          "matchingCodes" : {
            "$ref" : "#/components/schemas/MatchingCodesDto"
          }
        },
        "xml" : {
          "name" : "MatchingAmount"
        }
      },
      "MatchingAmountsDto" : {
        "type" : "object",
        "properties" : {
          "matchingAmount" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/MatchingAmountDto"
            }
          }
        },
        "xml" : {
          "name" : "MatchingAmounts"
        }
      },
      "MatchingCodeDto" : {
        "type" : "object",
        "properties" : {
          "code" : {
            "type" : "string"
          },
          "matchingType" : {
            "type" : "string",
            "enum" : [ "A", "M", "A_TIP", "A_DERICT_DEBIT" ]
          },
          "matchingDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "matchingAmountCredit" : {
            "type" : "number"
          },
          "matchingAmountDebit" : {
            "type" : "number"
          }
        },
        "xml" : {
          "name" : "MatchingCode"
        }
      },
      "MatchingCodesDto" : {
        "type" : "object",
        "properties" : {
          "matchingCode" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/MatchingCodeDto"
            }
          }
        },
        "xml" : {
          "name" : "MatchingCodes"
        }
      },
      "NameDto" : {
        "required" : [ "lastName" ],
        "type" : "object",
        "properties" : {
          "title" : {
            "type" : "string"
          },
          "firstName" : {
            "type" : "string"
          },
          "lastName" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "Name"
        }
      },
      "OtherCreditAndChargeDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "dueDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "type" : {
            "type" : "string"
          },
          "transactionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "transactionCategory" : {
            "type" : "string",
            "enum" : [ "DEBIT", "CREDIT" ]
          },
          "reference" : {
            "type" : "string"
          },
          "accountCode" : {
            "type" : "string"
          },
          "accountingCode" : {
            "type" : "string"
          },
          "accountCodeClientSide" : {
            "type" : "string"
          },
          "amount" : {
            "type" : "number"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "taxAmount" : {
            "type" : "number"
          },
          "matchingAmount" : {
            "type" : "number"
          },
          "unMatchingAmount" : {
            "type" : "number"
          },
          "matchingStatus" : {
            "type" : "string",
            "enum" : [ "O", "L", "P", "C", "I", "R" ]
          },
          "occCode" : {
            "type" : "string"
          },
          "occDescription" : {
            "type" : "string"
          },
          "customerAccount" : {
            "type" : "string"
          },
          "excludedFromDunning" : {
            "type" : "boolean"
          },
          "orderNumber" : {
            "type" : "string"
          },
          "matchingAmounts" : {
            "$ref" : "#/components/schemas/MatchingAmountsDto"
          },
          "otherCreditAndCharge" : {
            "$ref" : "#/components/schemas/OtherCreditAndChargeDto"
          },
          "recordedInvoice" : {
            "$ref" : "#/components/schemas/RecordedInvoiceDto"
          },
          "rejectedPayment" : {
            "$ref" : "#/components/schemas/RejectedPaymentDto"
          },
          "bankLot" : {
            "type" : "string"
          },
          "bankReference" : {
            "type" : "string"
          },
          "bankCollectionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "depositDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "paymentMethod" : {
            "type" : "string"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "paymentInfo" : {
            "type" : "string"
          },
          "paymentInfo1" : {
            "type" : "string"
          },
          "paymentInfo2" : {
            "type" : "string"
          },
          "paymentInfo3" : {
            "type" : "string"
          },
          "paymentInfo4" : {
            "type" : "string"
          },
          "paymentInfo5" : {
            "type" : "string"
          },
          "paymentInfo6" : {
            "type" : "string"
          },
          "billingAccountName" : {
            "type" : "string"
          },
          "operationDate" : {
            "type" : "string",
            "format" : "date-time"
          }
        },
        "xml" : {
          "name" : "AccountOperation"
        }
      },
      "PaymentMethodDto" : {
        "required" : [ "paymentMethodType" ],
        "type" : "object",
        "properties" : {
          "paymentMethodType" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            },
            "enum" : [ "CHECK", "DIRECTDEBIT", "WIRETRANSFER", "CARD" ]
          },
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "alias" : {
            "type" : "string"
          },
          "preferred" : {
            "type" : "boolean"
          },
          "customerAccountCode" : {
            "type" : "string"
          },
          "info1" : {
            "type" : "string"
          },
          "info2" : {
            "type" : "string"
          },
          "info3" : {
            "type" : "string"
          },
          "info4" : {
            "type" : "string"
          },
          "info5" : {
            "type" : "string"
          },
          "bankCoordinates" : {
            "$ref" : "#/components/schemas/BankCoordinatesDto"
          },
          "mandateIdentification" : {
            "type" : "string"
          },
          "mandateDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "cardType" : {
            "type" : "string",
            "enum" : [ "VISA", "MASTERCARD", "AMERICAN_EXPRESS", "CB" ]
          },
          "owner" : {
            "type" : "string"
          },
          "monthExpiration" : {
            "type" : "integer",
            "format" : "int32"
          },
          "yearExpiration" : {
            "type" : "integer",
            "format" : "int32"
          },
          "tokenId" : {
            "type" : "string"
          },
          "cardNumber" : {
            "type" : "string"
          },
          "issueNumber" : {
            "type" : "string"
          },
          "userId" : {
            "type" : "string"
          },
          "customerCode" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "PaymentMethod"
        }
      },
      "ProductDto" : {
        "type" : "object",
        "properties" : {
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "chargeDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "quantity" : {
            "type" : "number"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "amountWithTax" : {
            "type" : "number"
          },
          "criteria1" : {
            "type" : "string"
          },
          "criteria2" : {
            "type" : "string"
          },
          "criteria3" : {
            "type" : "string"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          }
        }
      },
      "ProductInstanceDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "applicationDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "quantity" : {
            "type" : "number"
          },
          "orderNumber" : {
            "type" : "string"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          }
        },
        "xml" : {
          "name" : "AuditableEntity"
        }
      },
      "ProductsDto" : {
        "type" : "object",
        "properties" : {
          "products" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ProductDto"
            }
          }
        }
      },
      "RatedTransactionDto" : {
        "required" : [ "amountTax", "amountWithTax", "amountWithoutTax", "code", "usageDate" ],
        "type" : "object",
        "properties" : {
          "usageDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "unitAmountWithoutTax" : {
            "type" : "number"
          },
          "unitAmountWithTax" : {
            "type" : "number"
          },
          "unitAmountTax" : {
            "type" : "number"
          },
          "quantity" : {
            "type" : "number"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "amountWithTax" : {
            "type" : "number"
          },
          "amountTax" : {
            "type" : "number"
          },
          "code" : {
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          },
          "unityDescription" : {
            "type" : "string"
          },
          "priceplanCode" : {
            "type" : "string"
          },
          "doNotTriggerInvoicing" : {
            "type" : "boolean"
          },
          "startDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "endDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "parameter1" : {
            "type" : "string"
          },
          "parameter2" : {
            "type" : "string"
          },
          "parameter3" : {
            "type" : "string"
          },
          "userAccountCode" : {
            "type" : "string"
          },
          "taxCode" : {
            "type" : "string"
          },
          "taxPercent" : {
            "type" : "number"
          },
          "invoiceSubCategoryCode" : {
            "type" : "string"
          },
          "sellerCode" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "RatedTransaction"
        }
      },
      "RecordedInvoiceDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "dueDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "type" : {
            "type" : "string"
          },
          "transactionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "transactionCategory" : {
            "type" : "string",
            "enum" : [ "DEBIT", "CREDIT" ]
          },
          "reference" : {
            "type" : "string"
          },
          "accountCode" : {
            "type" : "string"
          },
          "accountingCode" : {
            "type" : "string"
          },
          "accountCodeClientSide" : {
            "type" : "string"
          },
          "amount" : {
            "type" : "number"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "taxAmount" : {
            "type" : "number"
          },
          "matchingAmount" : {
            "type" : "number"
          },
          "unMatchingAmount" : {
            "type" : "number"
          },
          "matchingStatus" : {
            "type" : "string",
            "enum" : [ "O", "L", "P", "C", "I", "R" ]
          },
          "occCode" : {
            "type" : "string"
          },
          "occDescription" : {
            "type" : "string"
          },
          "customerAccount" : {
            "type" : "string"
          },
          "excludedFromDunning" : {
            "type" : "boolean"
          },
          "orderNumber" : {
            "type" : "string"
          },
          "matchingAmounts" : {
            "$ref" : "#/components/schemas/MatchingAmountsDto"
          },
          "otherCreditAndCharge" : {
            "$ref" : "#/components/schemas/OtherCreditAndChargeDto"
          },
          "recordedInvoice" : {
            "$ref" : "#/components/schemas/RecordedInvoiceDto"
          },
          "rejectedPayment" : {
            "$ref" : "#/components/schemas/RejectedPaymentDto"
          },
          "bankLot" : {
            "type" : "string"
          },
          "bankReference" : {
            "type" : "string"
          },
          "bankCollectionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "depositDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "paymentMethod" : {
            "type" : "string"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "paymentInfo" : {
            "type" : "string"
          },
          "paymentInfo1" : {
            "type" : "string"
          },
          "paymentInfo2" : {
            "type" : "string"
          },
          "paymentInfo3" : {
            "type" : "string"
          },
          "paymentInfo4" : {
            "type" : "string"
          },
          "paymentInfo5" : {
            "type" : "string"
          },
          "paymentInfo6" : {
            "type" : "string"
          },
          "billingAccountName" : {
            "type" : "string"
          },
          "productionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "invoiceDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "netToPay" : {
            "type" : "number"
          }
        },
        "xml" : {
          "name" : "AccountOperation"
        }
      },
      "RejectedPaymentDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "dueDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "type" : {
            "type" : "string"
          },
          "transactionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "transactionCategory" : {
            "type" : "string",
            "enum" : [ "DEBIT", "CREDIT" ]
          },
          "reference" : {
            "type" : "string"
          },
          "accountCode" : {
            "type" : "string"
          },
          "accountingCode" : {
            "type" : "string"
          },
          "accountCodeClientSide" : {
            "type" : "string"
          },
          "amount" : {
            "type" : "number"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "taxAmount" : {
            "type" : "number"
          },
          "matchingAmount" : {
            "type" : "number"
          },
          "unMatchingAmount" : {
            "type" : "number"
          },
          "matchingStatus" : {
            "type" : "string",
            "enum" : [ "O", "L", "P", "C", "I", "R" ]
          },
          "occCode" : {
            "type" : "string"
          },
          "occDescription" : {
            "type" : "string"
          },
          "customerAccount" : {
            "type" : "string"
          },
          "excludedFromDunning" : {
            "type" : "boolean"
          },
          "orderNumber" : {
            "type" : "string"
          },
          "matchingAmounts" : {
            "$ref" : "#/components/schemas/MatchingAmountsDto"
          },
          "otherCreditAndCharge" : {
            "$ref" : "#/components/schemas/OtherCreditAndChargeDto"
          },
          "recordedInvoice" : {
            "$ref" : "#/components/schemas/RecordedInvoiceDto"
          },
          "rejectedPayment" : {
            "$ref" : "#/components/schemas/RejectedPaymentDto"
          },
          "bankLot" : {
            "type" : "string"
          },
          "bankReference" : {
            "type" : "string"
          },
          "bankCollectionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "depositDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "paymentMethod" : {
            "type" : "string"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "paymentInfo" : {
            "type" : "string"
          },
          "paymentInfo1" : {
            "type" : "string"
          },
          "paymentInfo2" : {
            "type" : "string"
          },
          "paymentInfo3" : {
            "type" : "string"
          },
          "paymentInfo4" : {
            "type" : "string"
          },
          "paymentInfo5" : {
            "type" : "string"
          },
          "paymentInfo6" : {
            "type" : "string"
          },
          "billingAccountName" : {
            "type" : "string"
          },
          "rejectedType" : {
            "type" : "string",
            "enum" : [ "A", "M" ]
          },
          "rejectedDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "rejectedDescription" : {
            "type" : "string"
          },
          "rejectedCode" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "AccountOperation"
        }
      },
      "SellerDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "currencyCode" : {
            "type" : "string"
          },
          "countryCode" : {
            "type" : "string"
          },
          "languageCode" : {
            "type" : "string"
          },
          "parentSeller" : {
            "type" : "string"
          },
          "customers" : {
            "$ref" : "#/components/schemas/CustomersDto"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "invoiceTypeSequences" : {
            "type" : "object",
            "additionalProperties" : {
              "$ref" : "#/components/schemas/SequenceDto"
            }
          },
          "businessAccountModel" : {
            "$ref" : "#/components/schemas/BusinessEntityDto"
          },
          "contactInformation" : {
            "$ref" : "#/components/schemas/ContactInformationDto"
          },
          "address" : {
            "$ref" : "#/components/schemas/AddressDto"
          },
          "vatNo" : {
            "type" : "string"
          },
          "registrationNo" : {
            "type" : "string"
          },
          "legalText" : {
            "type" : "string"
          },
          "legalType" : {
            "type" : "string"
          }
        }
      },
      "ServiceInstanceDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "ACTIVE", "INACTIVE", "CANCELED", "TERMINATED", "SUSPENDED", "CLOSED" ]
          },
          "statusDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "subscriptionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "terminationDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "quantity" : {
            "type" : "number"
          },
          "terminationReason" : {
            "type" : "string"
          },
          "endAgreementDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "orderNumber" : {
            "type" : "string"
          },
          "rateUntilDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "amountPS" : {
            "type" : "number"
          },
          "calendarPSCode" : {
            "type" : "string"
          },
          "paymentDayInMonthPS" : {
            "type" : "integer",
            "format" : "int32"
          },
          "minimumAmountEl" : {
            "type" : "string"
          },
          "minimumAmountElSpark" : {
            "type" : "string"
          },
          "minimumLabelEl" : {
            "type" : "string"
          },
          "minimumLabelElSpark" : {
            "type" : "string"
          },
          "autoEndOfEngagement" : {
            "type" : "boolean"
          },
          "subscribedTillDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "serviceRenewal" : {
            "$ref" : "#/components/schemas/SubscriptionRenewalDto"
          }
        },
        "xml" : {
          "name" : "AuditableEntity"
        }
      },
      "ServiceInstancesDto" : {
        "type" : "object",
        "properties" : {
          "serviceInstance" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ServiceInstanceDto"
            }
          }
        }
      },
      "SubCategoryInvoiceAgregateDto" : {
        "required" : [ "invoiceSubCategoryCode" ],
        "type" : "object",
        "properties" : {
          "itemNumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "accountingCode" : {
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          },
          "taxCode" : {
            "type" : "string"
          },
          "taxPercent" : {
            "type" : "number"
          },
          "quantity" : {
            "type" : "number"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "amountTax" : {
            "type" : "number"
          },
          "amountWithTax" : {
            "type" : "number"
          },
          "invoiceSubCategoryCode" : {
            "type" : "string"
          },
          "userAccountCode" : {
            "type" : "string"
          },
          "ratedTransactions" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/RatedTransactionDto"
            }
          }
        },
        "xml" : {
          "name" : "SubCategoryInvoiceAgregate"
        }
      },
      "SubscriptionDto" : {
        "required" : [ "billingCycle", "offerTemplate", "subscriptionDate", "userAccount" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "userAccount" : {
            "type" : "string"
          },
          "offerTemplate" : {
            "type" : "string"
          },
          "subscriptionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "terminationDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "endAgreementDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "CREATED", "ACTIVE", "CANCELED", "RESILIATED", "CLOSED", "SUSPENDED" ]
          },
          "statusDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "accesses" : {
            "$ref" : "#/components/schemas/AccessesDto"
          },
          "services" : {
            "$ref" : "#/components/schemas/ServiceInstancesDto"
          },
          "products" : {
            "$ref" : "#/components/schemas/ProductsDto"
          },
          "productInstances" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/ProductInstanceDto"
            }
          },
          "terminationReason" : {
            "type" : "string"
          },
          "orderNumber" : {
            "type" : "string"
          },
          "minimumAmountEl" : {
            "type" : "string"
          },
          "minimumAmountElSpark" : {
            "type" : "string"
          },
          "minimumLabelEl" : {
            "type" : "string"
          },
          "minimumLabelElSpark" : {
            "type" : "string"
          },
          "subscribedTillDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "renewed" : {
            "type" : "boolean"
          },
          "renewalNotifiedDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "renewalRule" : {
            "$ref" : "#/components/schemas/SubscriptionRenewalDto"
          },
          "billingCycle" : {
            "type" : "string"
          },
          "seller" : {
            "type" : "string"
          },
          "autoEndOfEngagement" : {
            "type" : "boolean"
          },
          "ratingGroup" : {
            "type" : "string"
          },
          "electronicBilling" : {
            "type" : "boolean"
          },
          "email" : {
            "type" : "string"
          },
          "mailingType" : {
            "type" : "string"
          },
          "emailTemplate" : {
            "type" : "string"
          },
          "ccedEmails" : {
            "type" : "string"
          },
          "discountPlansForInstantiation" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/DiscountPlanDto"
            }
          },
          "discountPlansForTermination" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "discountPlanInstances" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/DiscountPlanInstanceDto"
            }
          }
        }
      },
      "SubscriptionRenewalDto" : {
        "type" : "object",
        "properties" : {
          "initialyActiveFor" : {
            "type" : "integer",
            "format" : "int32"
          },
          "initialyActiveForUnit" : {
            "type" : "string",
            "enum" : [ "MONTH", "DAY" ]
          },
          "autoRenew" : {
            "type" : "boolean"
          },
          "daysNotifyRenewal" : {
            "type" : "integer",
            "format" : "int32"
          },
          "endOfTermAction" : {
            "type" : "string",
            "enum" : [ "SUSPEND", "TERMINATE" ]
          },
          "terminationReasonCode" : {
            "type" : "string"
          },
          "renewFor" : {
            "type" : "integer",
            "format" : "int32"
          },
          "renewForUnit" : {
            "type" : "string",
            "enum" : [ "MONTH", "DAY" ]
          },
          "extendAgreementPeriodToSubscribedTillDate" : {
            "type" : "boolean"
          }
        }
      },
      "SubscriptionsDto" : {
        "type" : "object",
        "properties" : {
          "subscription" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/SubscriptionDto"
            }
          }
        }
      },
      "TaxInvoiceAggregateDto" : {
        "type" : "object",
        "properties" : {
          "description" : {
            "type" : "string"
          },
          "itemNumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "amountTax" : {
            "type" : "number"
          },
          "amountWithTax" : {
            "type" : "number"
          },
          "taxCode" : {
            "type" : "string"
          },
          "taxPercent" : {
            "type" : "number"
          },
          "accountingCode" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "CategoryInvoiceAgregate"
        }
      },
      "UserAccountDto" : {
        "required" : [ "billingAccount" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "externalRef1" : {
            "type" : "string"
          },
          "externalRef2" : {
            "type" : "string"
          },
          "name" : {
            "$ref" : "#/components/schemas/NameDto"
          },
          "address" : {
            "$ref" : "#/components/schemas/AddressDto"
          },
          "jobTitle" : {
            "type" : "string"
          },
          "businessAccountModel" : {
            "$ref" : "#/components/schemas/BusinessEntityDto"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "loaded" : {
            "type" : "boolean"
          },
          "vatNo" : {
            "type" : "string"
          },
          "registrationNo" : {
            "type" : "string"
          },
          "contactInformation" : {
            "$ref" : "#/components/schemas/ContactInformationDto"
          },
          "billingAccount" : {
            "type" : "string"
          },
          "billingAccountDescription" : {
            "type" : "string"
          },
          "customerAccount" : {
            "type" : "string"
          },
          "customerAccountDescription" : {
            "type" : "string"
          },
          "customer" : {
            "type" : "string"
          },
          "customerDescription" : {
            "type" : "string"
          },
          "subscriptionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "terminationDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "ACTIVE", "CANCELED", "TERMINATED", "CLOSED" ]
          },
          "statusDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "terminationReason" : {
            "type" : "string"
          },
          "subscriptions" : {
            "$ref" : "#/components/schemas/SubscriptionsDto"
          }
        }
      },
      "UserAccountsDto" : {
        "type" : "object",
        "properties" : {
          "userAccount" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/UserAccountDto"
            }
          }
        }
      },
      "SellerCodesResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "sellerCodes" : {
            "type" : "array",
            "items" : {
              "type" : "string"
            }
          }
        },
        "xml" : {
          "name" : "SellerCodesResponse"
        }
      },
      "GetSellerResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "seller" : {
            "$ref" : "#/components/schemas/SellerDto"
          }
        },
        "xml" : {
          "name" : "GetSellerResponse"
        }
      },
      "SellerResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "sellers" : {
            "$ref" : "#/components/schemas/SellersDto"
          }
        },
        "xml" : {
          "name" : "SellerResponse"
        }
      },
      "SellersDto" : {
        "type" : "object",
        "properties" : {
          "seller" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/SellerDto"
            }
          }
        }
      },
      "GetTaxResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "tax" : {
            "$ref" : "#/components/schemas/TaxDto"
          }
        },
        "xml" : {
          "name" : "GetTaxResponse"
        }
      },
      "GetTaxesResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "taxesDto" : {
            "$ref" : "#/components/schemas/TaxesDto"
          }
        },
        "xml" : {
          "name" : "GetTaxesResponse"
        }
      },
      "GetTerminationReasonResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "terminationReason" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/TerminationReasonDto"
            }
          }
        },
        "xml" : {
          "name" : "TerminationReasonResponse"
        }
      },
      "ChargeAggregateDto" : {
        "type" : "object",
        "properties" : {
          "description" : {
            "type" : "string"
          },
          "quantity" : {
            "type" : "string"
          },
          "amount" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "ChargeAggregate"
        }
      },
      "UsageChargeAggregateResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "listChargeAggregate" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/ChargeAggregateDto"
            }
          }
        },
        "xml" : {
          "name" : "UsageChargeAggregateResponse"
        }
      },
      "CatUsageDto" : {
        "type" : "object",
        "properties" : {
          "code" : {
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          },
          "listSubCatUsage" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/SubCatUsageDto"
            }
          }
        },
        "xml" : {
          "name" : "CatUsage"
        }
      },
      "SubCatUsageDto" : {
        "type" : "object",
        "properties" : {
          "code" : {
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          },
          "listUsage" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/UsageDto"
            }
          }
        },
        "xml" : {
          "name" : "SubCatUsage"
        }
      },
      "UsageDto" : {
        "type" : "object",
        "properties" : {
          "dateEvent" : {
            "type" : "string",
            "format" : "date-time"
          },
          "code" : {
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          },
          "unityDescription" : {
            "type" : "string"
          },
          "unitAmountWithoutTax" : {
            "type" : "number"
          },
          "quantity" : {
            "type" : "number"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "parameter1" : {
            "type" : "string"
          },
          "parameter2" : {
            "type" : "string"
          },
          "parameter3" : {
            "type" : "string"
          },
          "parameterExtra" : {
            "type" : "string"
          },
          "offerCode" : {
            "type" : "string"
          },
          "priceplanCode" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "Usage"
        }
      },
      "UsageResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "listCatUsage" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/CatUsageDto"
            }
          }
        },
        "xml" : {
          "name" : "UsageResponse"
        }
      },
      "UserDto" : {
        "required" : [ "email", "username" ],
        "type" : "object",
        "properties" : {
          "username" : {
            "type" : "string"
          },
          "password" : {
            "type" : "string"
          },
          "email" : {
            "type" : "string"
          },
          "firstName" : {
            "type" : "string"
          },
          "lastName" : {
            "type" : "string"
          },
          "roles" : {
            "type" : "array",
            "xml" : {
              "name" : "userRoles",
              "wrapped" : true
            },
            "items" : {
              "type" : "string",
              "xml" : {
                "name" : "userRole"
              }
            }
          },
          "externalRoles" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/RoleDto"
            }
          },
          "securedEntities" : {
            "type" : "array",
            "xml" : {
              "name" : "accessibleEntities",
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/SecuredEntityDto"
            }
          },
          "role" : {
            "type" : "string"
          },
          "userLevel" : {
            "type" : "string"
          },
          "createdAt" : {
            "type" : "string",
            "format" : "date-time"
          },
          "lastLoginDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "permissions" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "type" : "string",
              "xml" : {
                "name" : "permission"
              }
            }
          }
        },
        "xml" : {
          "name" : "User"
        }
      },
      "UsersDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "paging" : {
            "$ref" : "#/components/schemas/PagingAndFiltering"
          },
          "users" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/UserDto"
            }
          }
        },
        "xml" : {
          "name" : "Users"
        }
      },
      "GetUserResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "user" : {
            "$ref" : "#/components/schemas/UserDto"
          }
        },
        "xml" : {
          "name" : "GetUserResponse"
        }
      },
      "AccessesResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "accesses" : {
            "$ref" : "#/components/schemas/AccessesDto"
          }
        },
        "xml" : {
          "name" : "AccessesResponse"
        }
      },
      "GetAccessResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "access" : {
            "$ref" : "#/components/schemas/AccessDto"
          }
        },
        "xml" : {
          "name" : "GetAccessResponse"
        }
      },
      "AccountHierarchyDto" : {
        "required" : [ "email" ],
        "type" : "object",
        "properties" : {
          "email" : {
            "type" : "string"
          },
          "customerId" : {
            "type" : "string"
          },
          "customerCode" : {
            "type" : "string"
          },
          "sellerCode" : {
            "type" : "string"
          },
          "customerBrandCode" : {
            "type" : "string"
          },
          "customerCategoryCode" : {
            "type" : "string"
          },
          "currencyCode" : {
            "type" : "string"
          },
          "countryCode" : {
            "type" : "string"
          },
          "languageCode" : {
            "type" : "string"
          },
          "titleCode" : {
            "type" : "string"
          },
          "firstName" : {
            "type" : "string"
          },
          "lastName" : {
            "type" : "string"
          },
          "birthDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "phoneNumber" : {
            "type" : "string"
          },
          "billingCycleCode" : {
            "type" : "string"
          },
          "address1" : {
            "type" : "string"
          },
          "address2" : {
            "type" : "string"
          },
          "address3" : {
            "type" : "string"
          },
          "zipCode" : {
            "type" : "string"
          },
          "state" : {
            "type" : "string"
          },
          "city" : {
            "type" : "string"
          },
          "usePrefix" : {
            "type" : "boolean"
          },
          "invoicingThreshold" : {
            "type" : "number"
          },
          "discountPlansForInstantiation" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/DiscountPlanDto"
            }
          },
          "discountPlansForTermination" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "limit" : {
            "type" : "integer",
            "format" : "int32"
          },
          "sortField" : {
            "type" : "string"
          },
          "index" : {
            "type" : "integer",
            "format" : "int32"
          },
          "paymentMethods" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/PaymentMethodDto"
            }
          },
          "paymentMethod" : {
            "type" : "integer",
            "format" : "int32"
          },
          "jobTitle" : {
            "type" : "string"
          },
          "registrationNo" : {
            "type" : "string"
          },
          "vatNo" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "AccountHierarchy"
        }
      },
      "CustomerHierarchyDto" : {
        "type" : "object",
        "properties" : {
          "sellers" : {
            "$ref" : "#/components/schemas/SellersDto"
          }
        },
        "xml" : {
          "name" : "CustomerHierarchy"
        }
      },
      "GetAccountHierarchyResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "customers" : {
            "$ref" : "#/components/schemas/CustomersDto"
          }
        },
        "xml" : {
          "name" : "FindAccountHierarchyResponse"
        }
      },
      "FindAccountHierachyRequestDto" : {
        "type" : "object",
        "properties" : {
          "level" : {
            "type" : "integer",
            "format" : "int32"
          },
          "name" : {
            "$ref" : "#/components/schemas/NameDto"
          },
          "address" : {
            "$ref" : "#/components/schemas/AddressDto"
          }
        }
      },
      "CRMAccountHierarchyDto" : {
        "type" : "object",
        "properties" : {
          "crmAccountType" : {
            "type" : "string"
          },
          "crmParentCode" : {
            "type" : "string"
          },
          "code" : {
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          },
          "externalRef1" : {
            "type" : "string"
          },
          "externalRef2" : {
            "type" : "string"
          },
          "name" : {
            "$ref" : "#/components/schemas/NameDto"
          },
          "address" : {
            "$ref" : "#/components/schemas/AddressDto"
          },
          "contactInformation" : {
            "$ref" : "#/components/schemas/ContactInformationDto"
          },
          "jobTitle" : {
            "type" : "string"
          },
          "language" : {
            "type" : "string"
          },
          "terminationReason" : {
            "type" : "string"
          },
          "subscriptionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "terminationDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "customerCategory" : {
            "type" : "string"
          },
          "customerBrand" : {
            "type" : "string"
          },
          "registrationNo" : {
            "type" : "string"
          },
          "vatNo" : {
            "type" : "string"
          },
          "seller" : {
            "type" : "string"
          },
          "mandateIdentification" : {
            "type" : "string"
          },
          "mandateDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "currency" : {
            "type" : "string"
          },
          "caStatus" : {
            "type" : "string",
            "enum" : [ "ACTIVE", "CLOSE" ]
          },
          "creditCategory" : {
            "type" : "string"
          },
          "dateStatus" : {
            "type" : "string",
            "format" : "date-time"
          },
          "dateDunningLevel" : {
            "type" : "string",
            "format" : "date-time"
          },
          "dunningLevel" : {
            "type" : "string",
            "enum" : [ "R0", "R1", "R2", "R3", "R4" ]
          },
          "paymentMethods" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/PaymentMethodDto"
            }
          },
          "paymentMethod" : {
            "type" : "string",
            "enum" : [ "CHECK", "DIRECTDEBIT", "WIRETRANSFER", "CARD" ]
          },
          "bankCoordinates" : {
            "$ref" : "#/components/schemas/BankCoordinatesDto"
          },
          "paymentTerms" : {
            "type" : "string"
          },
          "billingCycle" : {
            "type" : "string"
          },
          "country" : {
            "type" : "string"
          },
          "nextInvoiceDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "electronicBilling" : {
            "type" : "boolean"
          },
          "baStatus" : {
            "type" : "string",
            "enum" : [ "ACTIVE", "CANCELED", "TERMINATED", "CLOSED" ]
          },
          "email" : {
            "type" : "string"
          },
          "invoicingThreshold" : {
            "type" : "number"
          },
          "uaStatus" : {
            "type" : "string",
            "enum" : [ "ACTIVE", "CANCELED", "TERMINATED", "CLOSED" ]
          },
          "cfToAdd" : {
            "$ref" : "#/components/schemas/CustomFieldDto"
          },
          "cfMapToAdd" : {
            "$ref" : "#/components/schemas/CustomFieldDto"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "discountPlansForInstantiation" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/DiscountPlanDto"
            }
          },
          "discountPlansForTermination" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "mailingType" : {
            "type" : "string"
          },
          "emailTemplate" : {
            "type" : "string"
          },
          "ccedEmails" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "CRMAccountHierarchy"
        }
      },
      "CustomerListResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "customers" : {
            "$ref" : "#/components/schemas/CustomersDto"
          }
        },
        "xml" : {
          "name" : "CustomerListResponse"
        }
      },
      "BillingAccountsResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "billingAccounts" : {
            "$ref" : "#/components/schemas/BillingAccountsDto"
          }
        },
        "xml" : {
          "name" : "BillingAccountsResponse"
        }
      },
      "CounterInstanceDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "AuditableEntity"
        }
      },
      "CountersInstancesDto" : {
        "type" : "object",
        "properties" : {
          "counterInstance" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/CounterInstanceDto"
            }
          }
        }
      },
      "GetCountersInstancesResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "countersInstances" : {
            "$ref" : "#/components/schemas/CountersInstancesDto"
          }
        }
      },
      "GetBillingAccountResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "billingAccount" : {
            "$ref" : "#/components/schemas/BillingAccountDto"
          }
        },
        "xml" : {
          "name" : "GetBillingAccountResponse"
        }
      },
      "BaseEntityDto" : {
        "type" : "object"
      },
      "BusinessAccountModelDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "license" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            },
            "enum" : [ "APACHE", "BSD3_N", "BSD3_R", "BSD2_S", "FREE_BSD", "GPL", "AGPL", "LGPL", "MIT", "MOZ", "CDDL", "EPL", "OPEN", "COM" ]
          },
          "logoPicture" : {
            "type" : "string"
          },
          "logoPictureFile" : {
            "type" : "array",
            "items" : {
              "type" : "string",
              "format" : "byte"
            }
          },
          "script" : {
            "$ref" : "#/components/schemas/ScriptInstanceDto"
          },
          "moduleItems" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/BaseEntityDto"
            }
          },
          "hierarchyType" : {
            "type" : "string",
            "enum" : [ "S", "S_C", "C", "S_CA", "C_CA", "CA", "S_BA", "C_BA", "CA_BA", "BA", "S_UA", "C_UA", "CA_UA", "BA_UA", "UA" ]
          },
          "codeOnly" : {
            "type" : "boolean"
          },
          "transient" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "BusinessAccountModel"
        }
      },
      "ParentEntitiesDto" : {
        "type" : "object",
        "properties" : {
          "parent" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ParentEntityDto"
            }
          }
        }
      },
      "ParentEntityDto" : {
        "type" : "object",
        "properties" : {
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          }
        }
      },
      "ParentListResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "parents" : {
            "$ref" : "#/components/schemas/ParentEntitiesDto"
          }
        }
      },
      "CRMAccountTypeSearchDto" : {
        "type" : "object",
        "properties" : {
          "searchTerm" : {
            "type" : "string"
          },
          "accountTypeCode" : {
            "type" : "string"
          },
          "limit" : {
            "type" : "integer",
            "format" : "int32"
          },
          "offset" : {
            "type" : "integer",
            "format" : "int32"
          },
          "order" : {
            "type" : "string",
            "enum" : [ "ASCENDING", "DESCENDING" ]
          },
          "sortField" : {
            "type" : "string"
          }
        }
      },
      "BusinessAccountModelResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "businessAccountModel" : {
            "$ref" : "#/components/schemas/BusinessAccountModelDto"
          }
        },
        "xml" : {
          "name" : "BusinessAccountModelResponse"
        }
      },
      "MeveoModuleDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "license" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            },
            "enum" : [ "APACHE", "BSD3_N", "BSD3_R", "BSD2_S", "FREE_BSD", "GPL", "AGPL", "LGPL", "MIT", "MOZ", "CDDL", "EPL", "OPEN", "COM" ]
          },
          "logoPicture" : {
            "type" : "string"
          },
          "logoPictureFile" : {
            "type" : "array",
            "items" : {
              "type" : "string",
              "format" : "byte"
            }
          },
          "script" : {
            "$ref" : "#/components/schemas/ScriptInstanceDto"
          },
          "moduleItems" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/BaseEntityDto"
            }
          },
          "codeOnly" : {
            "type" : "boolean"
          },
          "transient" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "Module"
        }
      },
      "MeveoModuleDtosResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "paging" : {
            "$ref" : "#/components/schemas/PagingAndFiltering"
          },
          "modules" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/MeveoModuleDto"
            }
          }
        },
        "xml" : {
          "name" : "MeveoModuleDtosResponse"
        }
      },
      "CustomerAccountsResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "customerAccounts" : {
            "$ref" : "#/components/schemas/CustomerAccountsDto"
          }
        },
        "xml" : {
          "name" : "CustomerAccountsResponse"
        }
      },
      "GetCustomerAccountResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "customerAccount" : {
            "$ref" : "#/components/schemas/CustomerAccountDto"
          }
        },
        "xml" : {
          "name" : "GetCustomerAccountResponse"
        }
      },
      "CustomersResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "paging" : {
            "$ref" : "#/components/schemas/PagingAndFiltering"
          },
          "customers" : {
            "$ref" : "#/components/schemas/CustomersDto"
          }
        },
        "xml" : {
          "name" : "CustomersResponse"
        }
      },
      "GetCustomerCategoryResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "customerCategory" : {
            "$ref" : "#/components/schemas/CustomerCategoryDto"
          }
        },
        "xml" : {
          "name" : "GetCustomerCategoryResponse"
        }
      },
      "GenericSequenceDto" : {
        "type" : "object",
        "properties" : {
          "prefix" : {
            "pattern" : "^[\\p{Upper}-]{1,16}$",
            "type" : "string"
          },
          "sequenceSize" : {
            "type" : "integer",
            "format" : "int64"
          },
          "currentSequenceNb" : {
            "type" : "integer",
            "format" : "int64"
          }
        }
      },
      "GenericSequenceValueResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "sequence" : {
            "$ref" : "#/components/schemas/GenericSequenceDto"
          },
          "value" : {
            "type" : "string"
          },
          "seller" : {
            "type" : "string"
          },
          "paymentGateway" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "GenericSequenceValueResponse"
        }
      },
      "CustomerSequenceDto" : {
        "required" : [ "seller" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "genericSequence" : {
            "$ref" : "#/components/schemas/GenericSequenceDto"
          },
          "seller" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "AuditableEntity"
        }
      },
      "GetCustomerResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "customer" : {
            "$ref" : "#/components/schemas/CustomerDto"
          }
        },
        "xml" : {
          "name" : "GetCustomerResponse"
        }
      },
      "ProviderContactDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "firstName" : {
            "type" : "string"
          },
          "lastName" : {
            "type" : "string"
          },
          "email" : {
            "type" : "string"
          },
          "phone" : {
            "type" : "string"
          },
          "mobile" : {
            "type" : "string"
          },
          "fax" : {
            "type" : "string"
          },
          "genericMail" : {
            "type" : "string"
          },
          "addressDto" : {
            "$ref" : "#/components/schemas/AddressDto"
          }
        },
        "xml" : {
          "name" : "ProviderContract"
        }
      },
      "ProviderContactResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "providerContact" : {
            "$ref" : "#/components/schemas/ProviderContactDto"
          }
        },
        "xml" : {
          "name" : "ProviderContactResponse"
        }
      },
      "ProviderContactsResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "providerContacts" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/ProviderContactDto"
            }
          }
        },
        "xml" : {
          "name" : "ProviderContactsResponse"
        }
      },
      "TitleResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "titleDto" : {
            "$ref" : "#/components/schemas/TitleDto"
          }
        },
        "xml" : {
          "name" : "TitleResponse"
        }
      },
      "TitlesResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "titles" : {
            "$ref" : "#/components/schemas/TitlesDto"
          }
        },
        "xml" : {
          "name" : "TitlesResponse"
        }
      },
      "UserAccountsResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "userAccounts" : {
            "$ref" : "#/components/schemas/UserAccountsDto"
          }
        },
        "xml" : {
          "name" : "UserAccountsResponse"
        }
      },
      "ApplyProductRequestDto" : {
        "required" : [ "operationDate", "product" ],
        "type" : "object",
        "properties" : {
          "product" : {
            "type" : "string"
          },
          "userAccount" : {
            "type" : "string"
          },
          "subscription" : {
            "type" : "string"
          },
          "operationDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "quantity" : {
            "type" : "number"
          },
          "description" : {
            "type" : "string"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "amountWithTax" : {
            "type" : "number"
          },
          "criteria1" : {
            "type" : "string"
          },
          "criteria2" : {
            "type" : "string"
          },
          "criteria3" : {
            "type" : "string"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "seller" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "ApplyProductRequest"
        }
      },
      "GetUserAccountResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "userAccount" : {
            "$ref" : "#/components/schemas/UserAccountDto"
          }
        },
        "xml" : {
          "name" : "GetUserAccountResponse"
        }
      },
      "RatedTransactionListResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "paging" : {
            "$ref" : "#/components/schemas/PagingAndFiltering"
          },
          "ratedTransactions" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/RatedTransactionDto"
            }
          }
        },
        "xml" : {
          "name" : "RatedTransactionListResponse"
        }
      },
      "FileUploadForm" : {
        "type" : "object",
        "properties" : {
          "data" : {
            "type" : "array",
            "items" : {
              "type" : "string",
              "format" : "byte"
            }
          },
          "filename" : {
            "type" : "string"
          }
        }
      },
      "FileRequestDto" : {
        "required" : [ "content", "filepath" ],
        "type" : "object",
        "properties" : {
          "filepath" : {
            "type" : "string"
          },
          "content" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "FileRequest"
        }
      },
      "FileDto" : {
        "type" : "object",
        "properties" : {
          "name" : {
            "type" : "string"
          },
          "lastModified" : {
            "type" : "string",
            "format" : "date-time"
          },
          "directory" : {
            "type" : "boolean"
          }
        }
      },
      "GetFilesResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "files" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/FileDto"
            }
          }
        },
        "xml" : {
          "name" : "GetFilesResponse"
        }
      },
      "AccountingCodeDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "parentAccountingCode" : {
            "type" : "string"
          },
          "chartOfAccountTypeEnum" : {
            "type" : "string",
            "enum" : [ "ASSETS", "LIABILITIES", "EQUITY", "REVENUE", "EXPENSE" ]
          },
          "chartOfAccountViewTypeEnum" : {
            "type" : "string",
            "enum" : [ "VIEW", "REGULAR" ]
          },
          "reportingAccount" : {
            "type" : "string"
          },
          "notes" : {
            "type" : "string"
          },
          "migrated" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "AuditableEntity"
        }
      },
      "AccountingCodeListResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "paging" : {
            "$ref" : "#/components/schemas/PagingAndFiltering"
          },
          "accountingCodes" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AccountingCodeDto"
            }
          }
        },
        "xml" : {
          "name" : "AccountingCodeListResponse"
        }
      },
      "AccountingCodeGetResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "accountingCode" : {
            "$ref" : "#/components/schemas/AccountingCodeDto"
          }
        },
        "xml" : {
          "name" : "AccountingCodeGetResponse"
        }
      },
      "CreateBillingRunDto" : {
        "type" : "object",
        "properties" : {
          "billingCycleCode" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "billingRunTypeEnum" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            },
            "enum" : [ "AUTOMATIC", "MANUAL" ]
          },
          "startDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "endDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "invoiceDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "lastTransactionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "referenceDate" : {
            "type" : "string",
            "enum" : [ "TODAY", "NEXT_INVOICE_DATE", "LAST_TRANSACTION_DATE", "END_DATE" ]
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          }
        },
        "xml" : {
          "name" : "CreateBillingRunDto"
        }
      },
      "Access" : {
        "required" : [ "disabled", "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "disabled" : {
            "type" : "boolean"
          },
          "startDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "endDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "accessUserId" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "subscription" : {
            "$ref" : "#/components/schemas/Subscription"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "active" : {
            "type" : "boolean"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "AccountOperation" : {
        "required" : [ "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "dueDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "type" : {
            "maxLength" : 31,
            "minLength" : 0,
            "type" : "string"
          },
          "transactionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "transactionCategory" : {
            "type" : "string",
            "enum" : [ "DEBIT", "CREDIT" ]
          },
          "reference" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "accountingCode" : {
            "$ref" : "#/components/schemas/AccountingCode"
          },
          "accountCodeClientSide" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "amount" : {
            "type" : "number"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "taxAmount" : {
            "type" : "number"
          },
          "matchingAmount" : {
            "type" : "number"
          },
          "unMatchingAmount" : {
            "type" : "number"
          },
          "customerAccount" : {
            "$ref" : "#/components/schemas/CustomerAccount"
          },
          "matchingStatus" : {
            "type" : "string",
            "enum" : [ "O", "L", "P", "C", "I", "R" ]
          },
          "matchingAmounts" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/MatchingAmount"
            }
          },
          "occCode" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "occDescription" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "orderNumber" : {
            "type" : "string"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "bankLot" : {
            "type" : "string"
          },
          "bankReference" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "depositDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "bankCollectionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "paymentMethod" : {
            "type" : "string",
            "enum" : [ "CHECK", "DIRECTDEBIT", "WIRETRANSFER", "CARD" ]
          },
          "invoices" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Invoice"
            }
          },
          "code" : {
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          },
          "paymentInfo" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo1" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo2" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo3" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo4" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo5" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo6" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "billingAccountName" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "ddRequestItem" : {
            "$ref" : "#/components/schemas/DDRequestItem"
          },
          "rejectedPayment" : {
            "$ref" : "#/components/schemas/RejectedPayment"
          },
          "seller" : {
            "$ref" : "#/components/schemas/Seller"
          },
          "paymentVentilation" : {
            "$ref" : "#/components/schemas/PaymentVentilation"
          },
          "subscription" : {
            "$ref" : "#/components/schemas/Subscription"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "AccountingCode" : {
        "required" : [ "chartOfAccountTypeEnum", "chartOfAccountViewTypeEnum", "code", "disabled" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "parentAccountingCode" : {
            "$ref" : "#/components/schemas/AccountingCode"
          },
          "chartOfAccountTypeEnum" : {
            "type" : "string",
            "enum" : [ "ASSETS", "LIABILITIES", "EQUITY", "REVENUE", "EXPENSE" ]
          },
          "reportingAccount" : {
            "type" : "string"
          },
          "chartOfAccountViewTypeEnum" : {
            "type" : "string",
            "enum" : [ "VIEW", "REGULAR" ]
          },
          "notes" : {
            "type" : "string"
          },
          "migrated" : {
            "type" : "boolean"
          },
          "active" : {
            "type" : "boolean"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "ActionDunning" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "creationDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "typeAction" : {
            "type" : "string",
            "enum" : [ "FILE", "LETTER", "EMAIL", "CHARGE" ]
          },
          "status" : {
            "type" : "string",
            "enum" : [ "A", "T", "E" ]
          },
          "statusDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "customerAccount" : {
            "$ref" : "#/components/schemas/CustomerAccount"
          },
          "recordedInvoice" : {
            "$ref" : "#/components/schemas/RecordedInvoice"
          },
          "dunningLOT" : {
            "$ref" : "#/components/schemas/DunningLOT"
          },
          "fromLevel" : {
            "type" : "string",
            "enum" : [ "R0", "R1", "R2", "R3", "R4" ]
          },
          "toLevel" : {
            "type" : "string",
            "enum" : [ "R0", "R1", "R2", "R3", "R4" ]
          },
          "actionPlanItem" : {
            "$ref" : "#/components/schemas/WFAction"
          },
          "amountDue" : {
            "type" : "number"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "AdditionalDetails" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "companyName" : {
            "maxLength" : 200,
            "minLength" : 0,
            "type" : "string"
          },
          "position" : {
            "maxLength" : 200,
            "minLength" : 0,
            "type" : "string"
          },
          "instantMessengers" : {
            "maxLength" : 500,
            "minLength" : 0,
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "Address" : {
        "type" : "object",
        "properties" : {
          "address1" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "address2" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "address3" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "zipCode" : {
            "maxLength" : 10,
            "minLength" : 0,
            "type" : "string"
          },
          "city" : {
            "maxLength" : 50,
            "minLength" : 0,
            "type" : "string"
          },
          "country" : {
            "$ref" : "#/components/schemas/Country"
          },
          "state" : {
            "maxLength" : 50,
            "minLength" : 0,
            "type" : "string"
          },
          "countryBundle" : {
            "type" : "string"
          }
        }
      },
      "AddressBook" : {
        "required" : [ "code" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "contacts" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Contact"
            }
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "Auditable" : {
        "type" : "object",
        "properties" : {
          "created" : {
            "type" : "string",
            "format" : "date-time"
          },
          "updated" : {
            "type" : "string",
            "format" : "date-time"
          },
          "creator" : {
            "type" : "string"
          },
          "updater" : {
            "type" : "string"
          },
          "lastModified" : {
            "type" : "string",
            "format" : "date-time"
          },
          "lastUser" : {
            "type" : "string"
          }
        }
      },
      "AuditableFieldHistory" : {
        "type" : "object",
        "properties" : {
          "fieldName" : {
            "type" : "string"
          },
          "currentState" : {
            "type" : "object"
          },
          "auditType" : {
            "type" : "string",
            "enum" : [ "STATUS", "RENEWAL", "OTHER" ]
          },
          "historable" : {
            "type" : "boolean"
          },
          "notfiable" : {
            "type" : "boolean"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          }
        }
      },
      "AutomatedPayment" : {
        "required" : [ "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "dueDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "type" : {
            "maxLength" : 31,
            "minLength" : 0,
            "type" : "string"
          },
          "transactionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "transactionCategory" : {
            "type" : "string",
            "enum" : [ "DEBIT", "CREDIT" ]
          },
          "reference" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "accountingCode" : {
            "$ref" : "#/components/schemas/AccountingCode"
          },
          "accountCodeClientSide" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "amount" : {
            "type" : "number"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "taxAmount" : {
            "type" : "number"
          },
          "matchingAmount" : {
            "type" : "number"
          },
          "unMatchingAmount" : {
            "type" : "number"
          },
          "customerAccount" : {
            "$ref" : "#/components/schemas/CustomerAccount"
          },
          "matchingStatus" : {
            "type" : "string",
            "enum" : [ "O", "L", "P", "C", "I", "R" ]
          },
          "occCode" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "occDescription" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "orderNumber" : {
            "type" : "string"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "bankLot" : {
            "type" : "string"
          },
          "bankReference" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "depositDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "bankCollectionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "paymentMethod" : {
            "type" : "string",
            "enum" : [ "CHECK", "DIRECTDEBIT", "WIRETRANSFER", "CARD" ]
          },
          "code" : {
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          },
          "paymentInfo" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo1" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo2" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo3" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo4" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo5" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo6" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "billingAccountName" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "ddRequestItem" : {
            "$ref" : "#/components/schemas/DDRequestItem"
          },
          "rejectedPayment" : {
            "$ref" : "#/components/schemas/RejectedPayment"
          },
          "seller" : {
            "$ref" : "#/components/schemas/Seller"
          },
          "paymentVentilation" : {
            "$ref" : "#/components/schemas/PaymentVentilation"
          },
          "subscription" : {
            "$ref" : "#/components/schemas/Subscription"
          },
          "dunningDocument" : {
            "$ref" : "#/components/schemas/DunningDocument"
          },
          "paymentOrder" : {
            "type" : "string"
          },
          "fees" : {
            "type" : "number"
          },
          "comment" : {
            "type" : "string"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "AutomatedRefund" : {
        "required" : [ "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "dueDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "type" : {
            "maxLength" : 31,
            "minLength" : 0,
            "type" : "string"
          },
          "transactionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "transactionCategory" : {
            "type" : "string",
            "enum" : [ "DEBIT", "CREDIT" ]
          },
          "reference" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "accountingCode" : {
            "$ref" : "#/components/schemas/AccountingCode"
          },
          "accountCodeClientSide" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "amount" : {
            "type" : "number"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "taxAmount" : {
            "type" : "number"
          },
          "matchingAmount" : {
            "type" : "number"
          },
          "unMatchingAmount" : {
            "type" : "number"
          },
          "customerAccount" : {
            "$ref" : "#/components/schemas/CustomerAccount"
          },
          "matchingStatus" : {
            "type" : "string",
            "enum" : [ "O", "L", "P", "C", "I", "R" ]
          },
          "occCode" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "occDescription" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "orderNumber" : {
            "type" : "string"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "bankLot" : {
            "type" : "string"
          },
          "bankReference" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "depositDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "bankCollectionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "paymentMethod" : {
            "type" : "string",
            "enum" : [ "CHECK", "DIRECTDEBIT", "WIRETRANSFER", "CARD" ]
          },
          "code" : {
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          },
          "paymentInfo" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo1" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo2" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo3" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo4" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo5" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo6" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "billingAccountName" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "ddRequestItem" : {
            "$ref" : "#/components/schemas/DDRequestItem"
          },
          "rejectedPayment" : {
            "$ref" : "#/components/schemas/RejectedPayment"
          },
          "seller" : {
            "$ref" : "#/components/schemas/Seller"
          },
          "paymentVentilation" : {
            "$ref" : "#/components/schemas/PaymentVentilation"
          },
          "subscription" : {
            "$ref" : "#/components/schemas/Subscription"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "BankCoordinates" : {
        "type" : "object",
        "properties" : {
          "bankCode" : {
            "maxLength" : 5,
            "minLength" : 0,
            "type" : "string"
          },
          "branchCode" : {
            "maxLength" : 5,
            "minLength" : 0,
            "type" : "string"
          },
          "accountNumber" : {
            "maxLength" : 11,
            "minLength" : 0,
            "type" : "string"
          },
          "key" : {
            "maxLength" : 2,
            "minLength" : 0,
            "type" : "string"
          },
          "iban" : {
            "maxLength" : 80,
            "minLength" : 0,
            "type" : "string"
          },
          "bic" : {
            "maxLength" : 11,
            "minLength" : 0,
            "type" : "string"
          },
          "accountOwner" : {
            "maxLength" : 50,
            "minLength" : 0,
            "type" : "string"
          },
          "bankName" : {
            "maxLength" : 50,
            "minLength" : 0,
            "type" : "string"
          },
          "bankId" : {
            "maxLength" : 50,
            "minLength" : 0,
            "type" : "string"
          },
          "issuerNumber" : {
            "maxLength" : 50,
            "minLength" : 0,
            "type" : "string"
          },
          "issuerName" : {
            "maxLength" : 50,
            "minLength" : 0,
            "type" : "string"
          },
          "ics" : {
            "maxLength" : 35,
            "minLength" : 0,
            "type" : "string"
          }
        }
      },
      "BillingAccount" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "string"
          },
          "href" : {
            "type" : "string"
          },
          "name" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "BillingAccount",
          "namespace" : "http://www.tmforum.org"
        }
      },
      "BillingCycle" : {
        "required" : [ "code", "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "billingTemplateName" : {
            "maxLength" : 50,
            "minLength" : 0,
            "type" : "string"
          },
          "billingTemplateNameEL" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "calendar" : {
            "$ref" : "#/components/schemas/Calendar"
          },
          "transactionDateDelay" : {
            "type" : "integer",
            "format" : "int32"
          },
          "invoiceDateProductionDelay" : {
            "type" : "integer",
            "format" : "int32"
          },
          "invoiceDateDelay" : {
            "type" : "integer",
            "format" : "int32"
          },
          "dueDateDelay" : {
            "type" : "integer",
            "format" : "int32"
          },
          "billingAccounts" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/BillingAccount"
            }
          },
          "invoicingThreshold" : {
            "type" : "number"
          },
          "invoiceType" : {
            "$ref" : "#/components/schemas/InvoiceType"
          },
          "dueDateDelayEL" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "dueDateDelayELSpark" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "invoiceTypeEl" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "invoiceTypeElSpark" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "type" : {
            "type" : "string",
            "enum" : [ "BILLINGACCOUNT", "SUBSCRIPTION", "ORDER" ]
          },
          "scriptInstance" : {
            "$ref" : "#/components/schemas/ScriptInstance"
          },
          "referenceDate" : {
            "type" : "string",
            "enum" : [ "TODAY", "NEXT_INVOICE_DATE", "LAST_TRANSACTION_DATE", "END_DATE" ]
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "BillingRun" : {
        "required" : [ "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "processDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "NEW", "PREINVOICED", "PREVALIDATED", "CANCELED", "POSTINVOICED", "POSTVALIDATED", "VALIDATED", "CANCELLING" ]
          },
          "statusDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "billingCycle" : {
            "$ref" : "#/components/schemas/BillingCycle"
          },
          "billingAccountNumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "billableBillingAcountNumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "producibleInvoiceNumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "producibleAmountWithoutTax" : {
            "type" : "number"
          },
          "producibleAmountTax" : {
            "type" : "number"
          },
          "producibleAmountWithTax" : {
            "type" : "number"
          },
          "prAmountWithoutTax" : {
            "type" : "number"
          },
          "prAmountWithTax" : {
            "type" : "number"
          },
          "prAmountTax" : {
            "type" : "number"
          },
          "invoices" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Invoice"
            }
          },
          "billingRunLists" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/BillingRunList"
            }
          },
          "billableBillingAccounts" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/BillingAccount"
            }
          },
          "ratedTransactions" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/RatedTransaction"
            }
          },
          "processType" : {
            "type" : "string",
            "enum" : [ "AUTOMATIC", "MANUAL" ]
          },
          "startDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "endDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "invoiceDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "lastTransactionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "rejectionReason" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "currency" : {
            "$ref" : "#/components/schemas/Currency"
          },
          "country" : {
            "$ref" : "#/components/schemas/Country"
          },
          "language" : {
            "$ref" : "#/components/schemas/Language"
          },
          "selectedBillingAccounts" : {
            "type" : "string"
          },
          "preInvoicingReports" : {
            "$ref" : "#/components/schemas/PreInvoicingReportsDTO"
          },
          "postInvoicingReports" : {
            "$ref" : "#/components/schemas/PostInvoicingReportsDTO"
          },
          "rejectedBillingAccounts" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/RejectedBillingAccount"
            }
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "referenceDate" : {
            "type" : "string",
            "enum" : [ "TODAY", "NEXT_INVOICE_DATE", "LAST_TRANSACTION_DATE", "END_DATE" ]
          },
          "invoiceNumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "referenceCode" : {
            "type" : "string"
          },
          "descriptionOrCode" : {
            "type" : "string",
            "writeOnly" : true
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "BillingRunDto" : {
        "type" : "object",
        "properties" : {
          "processDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "NEW", "PREINVOICED", "PREVALIDATED", "CANCELED", "POSTINVOICED", "POSTVALIDATED", "VALIDATED", "CANCELLING" ]
          },
          "statusDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "billingCycle" : {
            "$ref" : "#/components/schemas/BillingCycleDto"
          },
          "billingAccountNumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "billableBillingAcountNumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "producibleInvoiceNumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "producibleAmountWithoutTax" : {
            "type" : "number"
          },
          "producibleAmountTax" : {
            "type" : "number"
          },
          "producibleAmountWithTax" : {
            "type" : "number"
          },
          "prAmountWithoutTax" : {
            "type" : "number"
          },
          "prAmountWithTax" : {
            "type" : "number"
          },
          "prAmountTax" : {
            "type" : "number"
          },
          "processType" : {
            "type" : "string",
            "enum" : [ "AUTOMATIC", "MANUAL" ]
          },
          "startDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "endDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "invoiceDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "lastTransactionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "referenceDate" : {
            "type" : "string",
            "enum" : [ "TODAY", "NEXT_INVOICE_DATE", "LAST_TRANSACTION_DATE", "END_DATE" ]
          },
          "rejectionReason" : {
            "type" : "string"
          },
          "currencyCode" : {
            "type" : "string"
          },
          "countryCode" : {
            "type" : "string"
          },
          "languageCode" : {
            "type" : "string"
          },
          "selectedBillingAccounts" : {
            "type" : "string"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "fromEntity" : {
            "$ref" : "#/components/schemas/BillingRun"
          },
          "invoiceNumber" : {
            "type" : "integer",
            "format" : "int32"
          }
        },
        "xml" : {
          "name" : "BillingRun"
        }
      },
      "BillingRunList" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "invoice" : {
            "type" : "boolean"
          },
          "billingRun" : {
            "$ref" : "#/components/schemas/BillingRun"
          },
          "billingAccount" : {
            "$ref" : "#/components/schemas/BillingAccount"
          },
          "ratedAmountWithoutTax" : {
            "type" : "number"
          },
          "ratedAmountTax" : {
            "type" : "number"
          },
          "ratedAmountWithTax" : {
            "type" : "number"
          },
          "ratedAmount2WithoutTax" : {
            "type" : "number"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "BusinessAccountModel" : {
        "required" : [ "code", "disabled", "hierarchyType", "license" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "moduleItems" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/MeveoModuleItem"
            }
          },
          "license" : {
            "type" : "string",
            "enum" : [ "APACHE", "BSD3_N", "BSD3_R", "BSD2_S", "FREE_BSD", "GPL", "AGPL", "LGPL", "MIT", "MOZ", "CDDL", "EPL", "OPEN", "COM" ]
          },
          "logoPicture" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "installed" : {
            "type" : "boolean"
          },
          "moduleSource" : {
            "type" : "string"
          },
          "script" : {
            "$ref" : "#/components/schemas/ScriptInstance"
          },
          "hierarchyType" : {
            "type" : "string",
            "enum" : [ "S", "S_C", "C", "S_CA", "C_CA", "CA", "S_BA", "C_BA", "CA_BA", "BA", "S_UA", "C_UA", "CA_UA", "BA_UA", "UA" ]
          },
          "downloaded" : {
            "type" : "boolean"
          },
          "active" : {
            "type" : "boolean"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "BusinessEntity" : {
        "required" : [ "code" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "BusinessOfferModel" : {
        "required" : [ "code", "disabled", "license" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "moduleItems" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/MeveoModuleItem"
            }
          },
          "license" : {
            "type" : "string",
            "enum" : [ "APACHE", "BSD3_N", "BSD3_R", "BSD2_S", "FREE_BSD", "GPL", "AGPL", "LGPL", "MIT", "MOZ", "CDDL", "EPL", "OPEN", "COM" ]
          },
          "logoPicture" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "installed" : {
            "type" : "boolean"
          },
          "moduleSource" : {
            "type" : "string"
          },
          "script" : {
            "$ref" : "#/components/schemas/ScriptInstance"
          },
          "offerTemplate" : {
            "$ref" : "#/components/schemas/OfferTemplate"
          },
          "downloaded" : {
            "type" : "boolean"
          },
          "active" : {
            "type" : "boolean"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "BusinessProductModel" : {
        "required" : [ "code", "disabled", "license" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "moduleItems" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/MeveoModuleItem"
            }
          },
          "license" : {
            "type" : "string",
            "enum" : [ "APACHE", "BSD3_N", "BSD3_R", "BSD2_S", "FREE_BSD", "GPL", "AGPL", "LGPL", "MIT", "MOZ", "CDDL", "EPL", "OPEN", "COM" ]
          },
          "logoPicture" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "installed" : {
            "type" : "boolean"
          },
          "moduleSource" : {
            "type" : "string"
          },
          "script" : {
            "$ref" : "#/components/schemas/ScriptInstance"
          },
          "productTemplate" : {
            "$ref" : "#/components/schemas/ProductTemplate"
          },
          "downloaded" : {
            "type" : "boolean"
          },
          "active" : {
            "type" : "boolean"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "BusinessServiceModel" : {
        "required" : [ "code", "disabled", "license" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "moduleItems" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/MeveoModuleItem"
            }
          },
          "license" : {
            "type" : "string",
            "enum" : [ "APACHE", "BSD3_N", "BSD3_R", "BSD2_S", "FREE_BSD", "GPL", "AGPL", "LGPL", "MIT", "MOZ", "CDDL", "EPL", "OPEN", "COM" ]
          },
          "logoPicture" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "installed" : {
            "type" : "boolean"
          },
          "moduleSource" : {
            "type" : "string"
          },
          "script" : {
            "$ref" : "#/components/schemas/ScriptInstance"
          },
          "serviceTemplate" : {
            "$ref" : "#/components/schemas/ServiceTemplate"
          },
          "duplicateService" : {
            "type" : "boolean"
          },
          "duplicatePricePlan" : {
            "type" : "boolean"
          },
          "downloaded" : {
            "type" : "boolean"
          },
          "active" : {
            "type" : "boolean"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "Calendar" : {
        "required" : [ "code" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "calendarType" : {
            "maxLength" : 31,
            "minLength" : 0,
            "type" : "string"
          },
          "initDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "calendarTypeWSubtypes" : {
            "type" : "string"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "Campaign" : {
        "required" : [ "code" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "scheduleDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "startDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "processingThreadId" : {
            "type" : "integer",
            "format" : "int32"
          },
          "endDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "priority" : {
            "type" : "string",
            "enum" : [ "SLOW", "NORMAL", "URGENT" ]
          },
          "media" : {
            "type" : "string",
            "enum" : [ "POSTAL_MAIL", "EMAIL", "SMS", "IM", "FAX", "VOICE", "WEBSERVICE", "QUEUE", "FTP_FILE", "CFT_FILE", "DATABASE" ]
          },
          "subMedia" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "useAnyMedia" : {
            "type" : "boolean"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "SCHEDULED", "RUNNING", "PAUSED", "CANCELED", "TERMINATED" ]
          },
          "messages" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Message"
            }
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "CategoryInvoiceAgregate" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "billingAccount" : {
            "$ref" : "#/components/schemas/BillingAccount"
          },
          "invoice" : {
            "$ref" : "#/components/schemas/Invoice"
          },
          "billingRun" : {
            "$ref" : "#/components/schemas/BillingRun"
          },
          "itemNumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "amount" : {
            "type" : "number"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "amountTax" : {
            "type" : "number"
          },
          "amountWithTax" : {
            "type" : "number"
          },
          "tradingCurrency" : {
            "$ref" : "#/components/schemas/TradingCurrency"
          },
          "tradingCountry" : {
            "$ref" : "#/components/schemas/TradingCountry"
          },
          "tradingLanguage" : {
            "$ref" : "#/components/schemas/TradingLanguage"
          },
          "prDescription" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "invoiceCategory" : {
            "$ref" : "#/components/schemas/InvoiceCategory"
          },
          "userAccount" : {
            "$ref" : "#/components/schemas/UserAccount"
          },
          "subCategoryInvoiceAgregates" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/SubCategoryInvoiceAgregate"
            }
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "Channel" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "string"
          },
          "href" : {
            "type" : "string"
          },
          "name" : {
            "type" : "string"
          }
        }
      },
      "ChargeInstance" : {
        "required" : [ "code" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "ACTIVE", "INACTIVE", "CANCELED", "TERMINATED", "SUSPENDED", "CLOSED" ]
          },
          "statusDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "terminationDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "chargeTemplate" : {
            "$ref" : "#/components/schemas/ChargeTemplate"
          },
          "invoicingCalendar" : {
            "$ref" : "#/components/schemas/Calendar"
          },
          "chargeDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "amountWithTax" : {
            "type" : "number"
          },
          "criteria1" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "criteria2" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "criteria3" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "walletOperations" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/WalletOperation"
            }
          },
          "seller" : {
            "$ref" : "#/components/schemas/Seller"
          },
          "userAccount" : {
            "$ref" : "#/components/schemas/UserAccount"
          },
          "subscription" : {
            "$ref" : "#/components/schemas/Subscription"
          },
          "prDescription" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "currency" : {
            "$ref" : "#/components/schemas/TradingCurrency"
          },
          "country" : {
            "$ref" : "#/components/schemas/TradingCountry"
          },
          "walletInstances" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/WalletInstance"
            }
          },
          "prepaidWalletInstances" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/WalletInstance"
            }
          },
          "prepaid" : {
            "type" : "boolean"
          },
          "orderNumber" : {
            "maxLength" : 100,
            "minLength" : 0,
            "type" : "string"
          },
          "walletOperationsSorted" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/WalletOperation"
            }
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "ChargeTemplate" : {
        "required" : [ "code", "disabled", "invoiceSubCategory", "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "type" : {
            "type" : "string",
            "enum" : [ "CREDIT", "DEBIT" ]
          },
          "amountEditable" : {
            "type" : "boolean"
          },
          "invoiceSubCategory" : {
            "$ref" : "#/components/schemas/InvoiceSubCategory"
          },
          "inputUnitDescription" : {
            "maxLength" : 20,
            "minLength" : 0,
            "type" : "string"
          },
          "ratingUnitDescription" : {
            "maxLength" : 20,
            "minLength" : 0,
            "type" : "string"
          },
          "unitMultiplicator" : {
            "type" : "number"
          },
          "unitNbDecimal" : {
            "type" : "integer",
            "format" : "int32"
          },
          "roundingMode" : {
            "type" : "string",
            "enum" : [ "NEAREST", "DOWN", "UP" ]
          },
          "revenueRecognitionRule" : {
            "$ref" : "#/components/schemas/RevenueRecognitionRule"
          },
          "descriptionI18n" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "chargeType" : {
            "type" : "string"
          },
          "descriptionI18nNullSafe" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "active" : {
            "type" : "boolean"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "CheckPaymentMethod" : {
        "required" : [ "disabled" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "disabled" : {
            "type" : "boolean"
          },
          "alias" : {
            "type" : "string"
          },
          "preferred" : {
            "type" : "boolean"
          },
          "customerAccount" : {
            "$ref" : "#/components/schemas/CustomerAccount"
          },
          "paymentType" : {
            "type" : "string",
            "enum" : [ "CHECK", "DIRECTDEBIT", "WIRETRANSFER", "CARD" ]
          },
          "userId" : {
            "type" : "string"
          },
          "info1" : {
            "type" : "string"
          },
          "info2" : {
            "type" : "string"
          },
          "info3" : {
            "type" : "string"
          },
          "info4" : {
            "type" : "string"
          },
          "info5" : {
            "type" : "string"
          },
          "tokenId" : {
            "type" : "string"
          },
          "expired" : {
            "type" : "boolean"
          },
          "active" : {
            "type" : "boolean"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "CommunicationPolicy" : {
        "type" : "object",
        "properties" : {
          "delayMinBetween2messages" : {
            "type" : "integer",
            "format" : "int64"
          },
          "nbMaxMessagePerDay" : {
            "type" : "integer",
            "format" : "int64"
          },
          "nbMaxMessagePerWeek" : {
            "type" : "integer",
            "format" : "int64"
          },
          "nbMaxMessagePerMonth" : {
            "type" : "integer",
            "format" : "int64"
          }
        }
      },
      "Contact" : {
        "required" : [ "code", "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "externalRef1" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "externalRef2" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "name" : {
            "$ref" : "#/components/schemas/Name"
          },
          "address" : {
            "$ref" : "#/components/schemas/Address"
          },
          "defaultLevel" : {
            "type" : "boolean"
          },
          "providerContact" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "primaryContact" : {
            "$ref" : "#/components/schemas/ProviderContact"
          },
          "accountType" : {
            "maxLength" : 10,
            "minLength" : 0,
            "type" : "string"
          },
          "businessAccountModel" : {
            "$ref" : "#/components/schemas/BusinessAccountModel"
          },
          "jobTitle" : {
            "type" : "string"
          },
          "contactInformation" : {
            "$ref" : "#/components/schemas/ContactInformation"
          },
          "vatNo" : {
            "type" : "string"
          },
          "registrationNo" : {
            "type" : "string"
          },
          "email" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "assistantName" : {
            "maxLength" : 50,
            "minLength" : 0,
            "type" : "string"
          },
          "assistantPhone" : {
            "maxLength" : 15,
            "minLength" : 0,
            "type" : "string"
          },
          "position" : {
            "maxLength" : 200,
            "minLength" : 0,
            "type" : "string"
          },
          "company" : {
            "maxLength" : 200,
            "minLength" : 0,
            "type" : "string"
          },
          "mobile" : {
            "maxLength" : 15,
            "minLength" : 0,
            "type" : "string"
          },
          "phone" : {
            "maxLength" : 15,
            "minLength" : 0,
            "type" : "string"
          },
          "websiteUrl" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "importedFrom" : {
            "maxLength" : 50,
            "minLength" : 0,
            "type" : "string"
          },
          "importedBy" : {
            "maxLength" : 50,
            "minLength" : 0,
            "type" : "string"
          },
          "socialIdentifier" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "agreedToUA" : {
            "type" : "boolean"
          },
          "contactPolicy" : {
            "$ref" : "#/components/schemas/CommunicationPolicy"
          },
          "messages" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Message"
            }
          },
          "addressBook" : {
            "$ref" : "#/components/schemas/AddressBook"
          },
          "tags" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "vip" : {
            "type" : "boolean"
          },
          "prospect" : {
            "type" : "boolean"
          },
          "contactInformationNullSafe" : {
            "$ref" : "#/components/schemas/ContactInformation"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "ContactInformation" : {
        "type" : "object",
        "properties" : {
          "email" : {
            "maxLength" : 100,
            "minLength" : 0,
            "type" : "string"
          },
          "phone" : {
            "maxLength" : 50,
            "minLength" : 0,
            "type" : "string"
          },
          "mobile" : {
            "maxLength" : 50,
            "minLength" : 0,
            "type" : "string"
          },
          "fax" : {
            "maxLength" : 50,
            "minLength" : 0,
            "type" : "string"
          }
        }
      },
      "CounterInstance" : {
        "required" : [ "code" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "counterTemplate" : {
            "$ref" : "#/components/schemas/CounterTemplate"
          },
          "userAccount" : {
            "$ref" : "#/components/schemas/UserAccount"
          },
          "billingAccount" : {
            "$ref" : "#/components/schemas/BillingAccount"
          },
          "counterPeriods" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/CounterPeriod"
            }
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "CounterPeriod" : {
        "required" : [ "code" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "counterInstance" : {
            "$ref" : "#/components/schemas/CounterInstance"
          },
          "counterType" : {
            "type" : "string",
            "enum" : [ "USAGE", "NOTIFICATION" ]
          },
          "periodStartDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "periodEndDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "level" : {
            "type" : "number"
          },
          "value" : {
            "type" : "number"
          },
          "notificationLevels" : {
            "maxLength" : 100,
            "minLength" : 0,
            "type" : "string"
          },
          "notificationLevelsAsMap" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "number"
            }
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "CounterTemplate" : {
        "required" : [ "code", "counterLevel", "counterType", "disabled" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "counterType" : {
            "type" : "string",
            "enum" : [ "USAGE", "NOTIFICATION" ]
          },
          "calendar" : {
            "$ref" : "#/components/schemas/Calendar"
          },
          "ceiling" : {
            "type" : "number"
          },
          "unityDescription" : {
            "maxLength" : 20,
            "minLength" : 0,
            "type" : "string"
          },
          "counterLevel" : {
            "type" : "string",
            "enum" : [ "SI", "SU", "UA", "BA" ]
          },
          "ceilingExpressionEl" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "notificationLevels" : {
            "maxLength" : 70,
            "minLength" : 0,
            "type" : "string"
          },
          "active" : {
            "type" : "boolean"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "Country" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "countryCode" : {
            "maxLength" : 10,
            "minLength" : 0,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 100,
            "minLength" : 0,
            "type" : "string"
          },
          "currency" : {
            "$ref" : "#/components/schemas/Currency"
          },
          "language" : {
            "$ref" : "#/components/schemas/Language"
          },
          "descriptionI18n" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "descriptionI18nNullSafe" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "CreditCategory" : {
        "required" : [ "code" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "Currency" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "currencyCode" : {
            "maxLength" : 3,
            "minLength" : 0,
            "type" : "string"
          },
          "descriptionEn" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "systemCurrency" : {
            "type" : "boolean"
          },
          "description" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "CustomFieldValue" : {
        "type" : "object",
        "properties" : {
          "from" : {
            "type" : "string",
            "format" : "date-time"
          },
          "to" : {
            "type" : "string",
            "format" : "date-time"
          },
          "valid" : {
            "type" : "boolean"
          },
          "empty" : {
            "type" : "boolean"
          },
          "priority" : {
            "type" : "integer",
            "format" : "int32"
          },
          "allEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/EntityReferenceWrapper"
            }
          },
          "excessiveInSize" : {
            "type" : "boolean"
          },
          "valueEmpty" : {
            "type" : "boolean"
          },
          "valueEmptyForGui" : {
            "type" : "boolean"
          },
          "listValue" : {
            "type" : "array",
            "items" : {
              "type" : "object"
            }
          },
          "mapValue" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "value" : {
            "type" : "object"
          },
          "string" : {
            "type" : "string"
          },
          "date" : {
            "type" : "string",
            "format" : "date-time"
          },
          "long" : {
            "type" : "integer",
            "format" : "int64"
          },
          "double" : {
            "type" : "number",
            "format" : "double"
          },
          "boolean" : {
            "type" : "boolean"
          },
          "entity" : {
            "$ref" : "#/components/schemas/EntityReferenceWrapper"
          },
          "listString" : {
            "type" : "array",
            "items" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "listDate" : {
            "type" : "array",
            "items" : {
              "type" : "string",
              "format" : "date-time"
            }
          },
          "listLong" : {
            "type" : "array",
            "items" : {
              "type" : "integer",
              "format" : "int64"
            }
          },
          "listDouble" : {
            "type" : "array",
            "items" : {
              "type" : "number",
              "format" : "double"
            }
          },
          "listBoolean" : {
            "type" : "array",
            "items" : {
              "type" : "boolean"
            }
          },
          "listEntity" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/EntityReferenceWrapper"
            }
          },
          "mapString" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "mapDate" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string",
              "format" : "date-time"
            }
          },
          "mapLong" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "integer",
              "format" : "int64"
            }
          },
          "mapDouble" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "number",
              "format" : "double"
            }
          },
          "mapBoolean" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "boolean"
            }
          },
          "mapEntity" : {
            "type" : "object",
            "additionalProperties" : {
              "$ref" : "#/components/schemas/EntityReferenceWrapper"
            }
          },
          "source" : {
            "type" : "string"
          }
        }
      },
      "CustomFieldValues" : {
        "type" : "object",
        "properties" : {
          "valuesByCode" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "array",
              "items" : {
                "$ref" : "#/components/schemas/CustomFieldValue"
              }
            }
          },
          "values" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "newVersionedCFValuePeriods" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "array",
              "items" : {
                "$ref" : "#/components/schemas/DatePeriod"
              }
            }
          }
        }
      },
      "Customer" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "string"
          },
          "href" : {
            "type" : "string"
          },
          "name" : {
            "type" : "string"
          }
        }
      },
      "CustomerAccount" : {
        "required" : [ "code", "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "externalRef1" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "externalRef2" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "name" : {
            "$ref" : "#/components/schemas/Name"
          },
          "address" : {
            "$ref" : "#/components/schemas/Address"
          },
          "defaultLevel" : {
            "type" : "boolean"
          },
          "providerContact" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "primaryContact" : {
            "$ref" : "#/components/schemas/ProviderContact"
          },
          "accountType" : {
            "maxLength" : 10,
            "minLength" : 0,
            "type" : "string"
          },
          "businessAccountModel" : {
            "$ref" : "#/components/schemas/BusinessAccountModel"
          },
          "jobTitle" : {
            "type" : "string"
          },
          "contactInformation" : {
            "$ref" : "#/components/schemas/ContactInformation"
          },
          "vatNo" : {
            "type" : "string"
          },
          "registrationNo" : {
            "type" : "string"
          },
          "addressbook" : {
            "$ref" : "#/components/schemas/AddressBook"
          },
          "tradingCurrency" : {
            "$ref" : "#/components/schemas/TradingCurrency"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "ACTIVE", "CLOSE" ]
          },
          "creditCategory" : {
            "$ref" : "#/components/schemas/CreditCategory"
          },
          "billingAccounts" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/BillingAccount"
            }
          },
          "accountOperations" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AccountOperation"
            }
          },
          "dunningDocuments" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/DunningDocument"
            }
          },
          "actionDunnings" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ActionDunning"
            }
          },
          "dateStatus" : {
            "type" : "string",
            "format" : "date-time"
          },
          "dateDunningLevel" : {
            "type" : "string",
            "format" : "date-time"
          },
          "customer" : {
            "$ref" : "#/components/schemas/Customer"
          },
          "dunningLevel" : {
            "type" : "string",
            "enum" : [ "R0", "R1", "R2", "R3", "R4" ]
          },
          "password" : {
            "maxLength" : 10,
            "minLength" : 0,
            "type" : "string"
          },
          "dueDateDelayEL" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "dueDateDelayELSpark" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "tradingLanguage" : {
            "$ref" : "#/components/schemas/TradingLanguage"
          },
          "paymentMethods" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/PaymentMethod"
            }
          },
          "excludedFromPayment" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "preferredPaymentMethod" : {
            "$ref" : "#/components/schemas/PaymentMethod"
          },
          "preferredPaymentMethodType" : {
            "type" : "string",
            "enum" : [ "CHECK", "DIRECTDEBIT", "WIRETRANSFER", "CARD" ]
          },
          "ddpaymentMethods" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/DDPaymentMethod"
            }
          },
          "wirePaymentMethods" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/WirePaymentMethod"
            }
          },
          "checkPaymentMethods" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/CheckPaymentMethod"
            }
          },
          "noMoreValidCard" : {
            "type" : "boolean"
          },
          "contactInformationNullSafe" : {
            "$ref" : "#/components/schemas/ContactInformation"
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "CustomerBrand" : {
        "required" : [ "code" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "CustomerCategory" : {
        "required" : [ "code", "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "exoneratedFromTaxes" : {
            "type" : "boolean"
          },
          "exonerationTaxEl" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "exonerationTaxElSpark" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "exonerationReason" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "accountingCode" : {
            "$ref" : "#/components/schemas/AccountingCode"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "CustomerSequence" : {
        "required" : [ "code" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "genericSequence" : {
            "$ref" : "#/components/schemas/GenericSequence"
          },
          "seller" : {
            "$ref" : "#/components/schemas/Seller"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "DDPaymentMethod" : {
        "required" : [ "disabled" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "disabled" : {
            "type" : "boolean"
          },
          "alias" : {
            "type" : "string"
          },
          "preferred" : {
            "type" : "boolean"
          },
          "customerAccount" : {
            "$ref" : "#/components/schemas/CustomerAccount"
          },
          "paymentType" : {
            "type" : "string",
            "enum" : [ "CHECK", "DIRECTDEBIT", "WIRETRANSFER", "CARD" ]
          },
          "userId" : {
            "type" : "string"
          },
          "info1" : {
            "type" : "string"
          },
          "info2" : {
            "type" : "string"
          },
          "info3" : {
            "type" : "string"
          },
          "info4" : {
            "type" : "string"
          },
          "info5" : {
            "type" : "string"
          },
          "tokenId" : {
            "type" : "string"
          },
          "bankCoordinates" : {
            "$ref" : "#/components/schemas/BankCoordinates"
          },
          "mandateIdentification" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "mandateDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "expired" : {
            "type" : "boolean"
          },
          "active" : {
            "type" : "boolean"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "DDRequestBuilder" : {
        "required" : [ "code", "disabled", "paymentLevel", "type", "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "type" : {
            "type" : "string",
            "enum" : [ "CUSTOM", "NATIF" ]
          },
          "scriptInstance" : {
            "$ref" : "#/components/schemas/ScriptInstance"
          },
          "implementationClassName" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "nbOperationPerFile" : {
            "type" : "integer",
            "format" : "int64"
          },
          "maxSizeFile" : {
            "type" : "integer",
            "format" : "int64"
          },
          "paymentLevel" : {
            "type" : "string",
            "enum" : [ "AO", "CA" ]
          },
          "active" : {
            "type" : "boolean"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "DDRequestItem" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "amount" : {
            "type" : "number"
          },
          "paymentInfo" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo1" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo2" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo3" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo4" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo5" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo6" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "dueDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "billingAccountName" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "reference" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "ddRequestLOT" : {
            "$ref" : "#/components/schemas/DDRequestLOT"
          },
          "accountOperations" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AccountOperation"
            }
          },
          "errorMsg" : {
            "maxLength" : 1000,
            "minLength" : 0,
            "type" : "string"
          },
          "automatedPayment" : {
            "$ref" : "#/components/schemas/AutomatedPayment"
          },
          "automatedRefund" : {
            "$ref" : "#/components/schemas/AutomatedRefund"
          },
          "rejectedFileName" : {
            "maxLength" : 1000,
            "minLength" : 0,
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "DDRequestLOT" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "fileName" : {
            "type" : "string"
          },
          "returnFileName" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "sendDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "nbItemsOk" : {
            "type" : "integer",
            "format" : "int32"
          },
          "paymentCreated" : {
            "type" : "boolean"
          },
          "totalAmount" : {
            "type" : "number"
          },
          "ddrequestItems" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/DDRequestItem"
            }
          },
          "returnStatusCode" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "rejectedCause" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "nbItemsKo" : {
            "type" : "integer",
            "format" : "int32"
          },
          "ddRequestBuilder" : {
            "$ref" : "#/components/schemas/DDRequestBuilder"
          },
          "paymentOrRefundEnum" : {
            "type" : "string",
            "enum" : [ "PAYMENT", "REFUND" ]
          },
          "seller" : {
            "$ref" : "#/components/schemas/Seller"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "DatePeriod" : {
        "type" : "object",
        "properties" : {
          "from" : {
            "type" : "string",
            "format" : "date-time"
          },
          "to" : {
            "type" : "string",
            "format" : "date-time"
          },
          "valid" : {
            "type" : "boolean"
          },
          "empty" : {
            "type" : "boolean"
          }
        }
      },
      "DigitalResource" : {
        "required" : [ "code", "disabled" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "uri" : {
            "type" : "string"
          },
          "mimeType" : {
            "maxLength" : 50,
            "minLength" : 0,
            "type" : "string"
          },
          "productOfferings" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ProductOffering"
            }
          },
          "active" : {
            "type" : "boolean"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "DiscountPlan" : {
        "required" : [ "code", "disabled", "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "minDuration" : {
            "type" : "integer",
            "format" : "int32"
          },
          "maxDuration" : {
            "type" : "integer",
            "format" : "int32"
          },
          "discountPlanItems" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/DiscountPlanItem"
            }
          },
          "startDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "endDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "defaultDuration" : {
            "type" : "integer",
            "format" : "int32"
          },
          "durationUnit" : {
            "type" : "string",
            "enum" : [ "MONTH", "DAY" ]
          },
          "valid" : {
            "type" : "boolean"
          },
          "active" : {
            "type" : "boolean"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "DiscountPlanInstance" : {
        "required" : [ "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "discountPlan" : {
            "$ref" : "#/components/schemas/DiscountPlan"
          },
          "billingAccount" : {
            "$ref" : "#/components/schemas/BillingAccount"
          },
          "subscription" : {
            "$ref" : "#/components/schemas/Subscription"
          },
          "startDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "endDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "valid" : {
            "type" : "boolean"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "DiscountPlanItem" : {
        "required" : [ "code", "disabled", "discountPlan", "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "disabled" : {
            "type" : "boolean"
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "discountPlan" : {
            "$ref" : "#/components/schemas/DiscountPlan"
          },
          "invoiceCategory" : {
            "$ref" : "#/components/schemas/InvoiceCategory"
          },
          "invoiceSubCategory" : {
            "$ref" : "#/components/schemas/InvoiceSubCategory"
          },
          "accountingCode" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "expressionEl" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "expressionElSpark" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "discountValue" : {
            "type" : "number"
          },
          "discountValueEL" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "discountValueElSpark" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "discountPlanItemType" : {
            "type" : "string",
            "enum" : [ "PERCENTAGE", "FIXED" ]
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "active" : {
            "type" : "boolean"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "DunningDocument" : {
        "required" : [ "code" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "customerAccount" : {
            "$ref" : "#/components/schemas/CustomerAccount"
          },
          "subscription" : {
            "$ref" : "#/components/schemas/Subscription"
          },
          "dueInvoices" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/RecordedInvoice"
            }
          },
          "payments" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Payment"
            }
          },
          "paidAmount" : {
            "type" : "number"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "amountWithTax" : {
            "type" : "number"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "DunningHistory" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "type" : {
            "maxLength" : 31,
            "minLength" : 0,
            "type" : "string"
          },
          "executionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "linesRead" : {
            "type" : "integer",
            "format" : "int32"
          },
          "linesInserted" : {
            "type" : "integer",
            "format" : "int32"
          },
          "linesRejected" : {
            "type" : "integer",
            "format" : "int32"
          },
          "dunningLots" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/DunningLOT"
            }
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "DunningLOT" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "fileName" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "actionType" : {
            "type" : "string",
            "enum" : [ "FILE", "LETTER", "EMAIL", "CHARGE" ]
          },
          "dunningHistory" : {
            "$ref" : "#/components/schemas/DunningHistory"
          },
          "actions" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ActionDunning"
            }
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "EDR" : {
        "required" : [ "subscription" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "subscription" : {
            "$ref" : "#/components/schemas/Subscription"
          },
          "originBatch" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "originRecord" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "eventDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "quantity" : {
            "type" : "number"
          },
          "parameter1" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "parameter2" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "parameter3" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "parameter4" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "parameter5" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "parameter6" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "parameter7" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "parameter8" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "parameter9" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "dateParam1" : {
            "type" : "string",
            "format" : "date-time"
          },
          "dateParam2" : {
            "type" : "string",
            "format" : "date-time"
          },
          "dateParam3" : {
            "type" : "string",
            "format" : "date-time"
          },
          "dateParam4" : {
            "type" : "string",
            "format" : "date-time"
          },
          "dateParam5" : {
            "type" : "string",
            "format" : "date-time"
          },
          "decimalParam1" : {
            "type" : "number"
          },
          "decimalParam2" : {
            "type" : "number"
          },
          "decimalParam3" : {
            "type" : "number"
          },
          "decimalParam4" : {
            "type" : "number"
          },
          "decimalParam5" : {
            "type" : "number"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "OPEN", "RATED", "REJECTED", "MEDIATING", "AGGREGATED" ]
          },
          "rejectReason" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "created" : {
            "type" : "string",
            "format" : "date-time"
          },
          "lastUpdate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "accessCode" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "headerEDR" : {
            "$ref" : "#/components/schemas/EDR"
          },
          "extraParameter" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "EmailTemplate" : {
        "required" : [ "code" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "media" : {
            "type" : "string",
            "enum" : [ "POSTAL_MAIL", "EMAIL", "SMS", "IM", "FAX", "VOICE", "WEBSERVICE", "QUEUE", "FTP_FILE", "CFT_FILE", "DATABASE" ]
          },
          "tagStartDelimiter" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "tagEndDelimiter" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "startDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "endDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "type" : {
            "type" : "string",
            "enum" : [ "DUNNING", "INVOICE", "OTHER" ]
          },
          "subject" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "htmlContent" : {
            "type" : "string"
          },
          "textContent" : {
            "type" : "string"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "EntityReferenceWrapper" : {
        "type" : "object",
        "properties" : {
          "classname" : {
            "type" : "string"
          },
          "classnameCode" : {
            "type" : "string"
          },
          "code" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "empty" : {
            "type" : "boolean"
          }
        }
      },
      "GeneralLedger" : {
        "required" : [ "code" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "otherTransactions" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/OtherTransaction"
            }
          },
          "seller" : {
            "$ref" : "#/components/schemas/Seller"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "GenericSequence" : {
        "type" : "object",
        "properties" : {
          "prefix" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "sequenceSize" : {
            "maximum" : 20,
            "type" : "integer",
            "format" : "int64"
          },
          "currentSequenceNb" : {
            "maximum" : 35,
            "minimum" : 0,
            "type" : "integer",
            "format" : "int64"
          }
        }
      },
      "GetBillingRunInfoResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "billingRunDto" : {
            "$ref" : "#/components/schemas/BillingRunDto"
          }
        },
        "xml" : {
          "name" : "GetBillingRunInfoResponse"
        }
      },
      "HierarchyLevel" : {
        "required" : [ "code" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "parentLevel" : {
            "$ref" : "#/components/schemas/HierarchyLevel"
          },
          "childLevels" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/HierarchyLevel"
            }
          },
          "hierarchyType" : {
            "maxLength" : 10,
            "minLength" : 0,
            "type" : "string"
          },
          "orderLevel" : {
            "type" : "integer",
            "format" : "int64"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "ICustomFieldEntity" : {
        "type" : "object",
        "properties" : {
          "uuid" : {
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          }
        }
      },
      "Invoice" : {
        "required" : [ "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "billingAccount" : {
            "$ref" : "#/components/schemas/BillingAccount"
          },
          "billingRun" : {
            "$ref" : "#/components/schemas/BillingRun"
          },
          "recordedInvoice" : {
            "$ref" : "#/components/schemas/RecordedInvoice"
          },
          "invoiceAgregates" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/InvoiceAgregate"
            }
          },
          "invoiceNumber" : {
            "maxLength" : 50,
            "minLength" : 0,
            "type" : "string"
          },
          "temporaryInvoiceNumber" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "productDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "invoiceDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "dueDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "amount" : {
            "type" : "number"
          },
          "discount" : {
            "type" : "number"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "amountTax" : {
            "type" : "number"
          },
          "amountWithTax" : {
            "type" : "number"
          },
          "netToPay" : {
            "type" : "number"
          },
          "paymentMethodType" : {
            "type" : "string",
            "enum" : [ "CHECK", "DIRECTDEBIT", "WIRETRANSFER", "CARD" ]
          },
          "iban" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "alias" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "tradingCurrency" : {
            "$ref" : "#/components/schemas/TradingCurrency"
          },
          "tradingCountry" : {
            "$ref" : "#/components/schemas/TradingCountry"
          },
          "tradingLanguage" : {
            "$ref" : "#/components/schemas/TradingLanguage"
          },
          "ratedTransactions" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/RatedTransaction"
            }
          },
          "comment" : {
            "maxLength" : 1200,
            "minLength" : 0,
            "type" : "string"
          },
          "adjustedInvoice" : {
            "$ref" : "#/components/schemas/Invoice"
          },
          "invoiceType" : {
            "$ref" : "#/components/schemas/InvoiceType"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "linkedInvoices" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Invoice"
            }
          },
          "orders" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Order"
            }
          },
          "quote" : {
            "$ref" : "#/components/schemas/Quote"
          },
          "subscription" : {
            "$ref" : "#/components/schemas/Subscription"
          },
          "order" : {
            "$ref" : "#/components/schemas/Order"
          },
          "xmlFilename" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "pdfFilename" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentMethod" : {
            "$ref" : "#/components/schemas/PaymentMethod"
          },
          "dueBalance" : {
            "type" : "number"
          },
          "alreadySent" : {
            "type" : "boolean"
          },
          "dontSend" : {
            "type" : "boolean"
          },
          "seller" : {
            "$ref" : "#/components/schemas/Seller"
          },
          "invoiceAdjustmentCurrentSellerNb" : {
            "type" : "integer",
            "format" : "int64"
          },
          "invoiceAdjustmentCurrentProviderNb" : {
            "type" : "integer",
            "format" : "int64"
          },
          "previousInvoiceNumber" : {
            "type" : "string"
          },
          "draft" : {
            "type" : "boolean"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "detailedInvoice" : {
            "type" : "boolean"
          },
          "invoiceNumberOrTemporaryNumber" : {
            "type" : "string"
          },
          "discountAgregates" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/SubCategoryInvoiceAgregate"
            }
          },
          "pdfFilenameOnly" : {
            "type" : "string"
          },
          "xmlFilenameOnly" : {
            "type" : "string"
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "InvoiceAgregate" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "billingAccount" : {
            "$ref" : "#/components/schemas/BillingAccount"
          },
          "invoice" : {
            "$ref" : "#/components/schemas/Invoice"
          },
          "billingRun" : {
            "$ref" : "#/components/schemas/BillingRun"
          },
          "itemNumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "amount" : {
            "type" : "number"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "amountTax" : {
            "type" : "number"
          },
          "amountWithTax" : {
            "type" : "number"
          },
          "tradingCurrency" : {
            "$ref" : "#/components/schemas/TradingCurrency"
          },
          "tradingCountry" : {
            "$ref" : "#/components/schemas/TradingCountry"
          },
          "tradingLanguage" : {
            "$ref" : "#/components/schemas/TradingLanguage"
          },
          "prDescription" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "InvoiceCategory" : {
        "required" : [ "code", "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "invoiceSubCategories" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/InvoiceSubCategory"
            }
          },
          "sortIndex" : {
            "type" : "integer",
            "format" : "int32"
          },
          "descriptionI18n" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "occTemplate" : {
            "$ref" : "#/components/schemas/OCCTemplate"
          },
          "occTemplateNegative" : {
            "$ref" : "#/components/schemas/OCCTemplate"
          },
          "descriptionI18nNullSafe" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "InvoiceSequence" : {
        "required" : [ "code" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "invoiceTypes" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/InvoiceType"
            }
          },
          "invoiceTypeSellerSequences" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/InvoiceTypeSellerSequence"
            }
          },
          "sequenceSize" : {
            "type" : "integer",
            "format" : "int32"
          },
          "currentInvoiceNb" : {
            "type" : "integer",
            "format" : "int64"
          },
          "previousInvoiceNb" : {
            "type" : "integer",
            "format" : "int64"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "InvoiceSubCategory" : {
        "required" : [ "code", "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "discount" : {
            "type" : "number"
          },
          "invoiceSubcategoryCountries" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/InvoiceSubcategoryCountry"
            }
          },
          "invoiceCategory" : {
            "$ref" : "#/components/schemas/InvoiceCategory"
          },
          "descriptionI18n" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "accountingCode" : {
            "$ref" : "#/components/schemas/AccountingCode"
          },
          "taxScript" : {
            "$ref" : "#/components/schemas/ScriptInstance"
          },
          "occTemplate" : {
            "$ref" : "#/components/schemas/OCCTemplate"
          },
          "occTemplateNegative" : {
            "$ref" : "#/components/schemas/OCCTemplate"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "descriptionI18nNullSafe" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "InvoiceSubcategoryCountry" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "invoiceSubCategory" : {
            "$ref" : "#/components/schemas/InvoiceSubCategory"
          },
          "sellingCountry" : {
            "$ref" : "#/components/schemas/TradingCountry"
          },
          "tradingCountry" : {
            "$ref" : "#/components/schemas/TradingCountry"
          },
          "tax" : {
            "$ref" : "#/components/schemas/Tax"
          },
          "filterEL" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "taxCodeEL" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "taxCodeELSpark" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "startValidityDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "endValidityDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "priority" : {
            "type" : "integer",
            "format" : "int32"
          },
          "strictMatch" : {
            "type" : "boolean"
          },
          "startValidityDateMatch" : {
            "type" : "string",
            "format" : "date-time"
          },
          "endValidityDateMatch" : {
            "type" : "string",
            "format" : "date-time"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "InvoiceType" : {
        "required" : [ "code", "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "occTemplate" : {
            "$ref" : "#/components/schemas/OCCTemplate"
          },
          "occTemplateNegative" : {
            "$ref" : "#/components/schemas/OCCTemplate"
          },
          "customInvoiceXmlScriptInstance" : {
            "$ref" : "#/components/schemas/ScriptInstance"
          },
          "appliesTo" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/InvoiceType"
            }
          },
          "invoiceSequence" : {
            "$ref" : "#/components/schemas/InvoiceSequence"
          },
          "prefixEL" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "sellerSequence" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/InvoiceTypeSellerSequence"
            }
          },
          "matchingAuto" : {
            "type" : "boolean"
          },
          "invoiceAccountable" : {
            "type" : "boolean"
          },
          "billingTemplateName" : {
            "maxLength" : 50,
            "minLength" : 0,
            "type" : "string"
          },
          "useSelfSequence" : {
            "type" : "boolean"
          },
          "pdfFilenameEL" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "xmlFilenameEL" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "billingTemplateNameEL" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "taxScript" : {
            "$ref" : "#/components/schemas/ScriptInstance"
          },
          "occTemplateCodeEl" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "occTemplateNegativeCodeEl" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "emailTemplate" : {
            "$ref" : "#/components/schemas/EmailTemplate"
          },
          "mailingType" : {
            "type" : "string",
            "enum" : [ "MANUAL", "AUTO", "BATCH" ]
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "InvoiceTypeSellerSequence" : {
        "required" : [ "invoiceType", "seller" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "object"
          },
          "invoiceType" : {
            "$ref" : "#/components/schemas/InvoiceType"
          },
          "seller" : {
            "$ref" : "#/components/schemas/Seller"
          },
          "invoiceSequence" : {
            "$ref" : "#/components/schemas/InvoiceSequence"
          },
          "prefixEL" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "Language" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "languageCode" : {
            "maxLength" : 3,
            "minLength" : 0,
            "type" : "string"
          },
          "descriptionEn" : {
            "maxLength" : 100,
            "minLength" : 0,
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "MatchingAmount" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "matchingCode" : {
            "$ref" : "#/components/schemas/MatchingCode"
          },
          "accountOperation" : {
            "$ref" : "#/components/schemas/AccountOperation"
          },
          "matchingAmount" : {
            "type" : "number"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "MatchingCode" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "matchingType" : {
            "type" : "string",
            "enum" : [ "A", "M", "A_TIP", "A_DERICT_DEBIT" ]
          },
          "matchingDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "matchingAmounts" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/MatchingAmount"
            }
          },
          "matchingAmountCredit" : {
            "type" : "number"
          },
          "matchingAmountDebit" : {
            "type" : "number"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "Message" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "templateCode" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "parameters" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/MessageVariableValue"
            }
          },
          "campaign" : {
            "$ref" : "#/components/schemas/Campaign"
          },
          "contact" : {
            "$ref" : "#/components/schemas/Contact"
          },
          "media" : {
            "type" : "string",
            "enum" : [ "POSTAL_MAIL", "EMAIL", "SMS", "IM", "FAX", "VOICE", "WEBSERVICE", "QUEUE", "FTP_FILE", "CFT_FILE", "DATABASE" ]
          },
          "subMedia" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "priority" : {
            "type" : "string",
            "enum" : [ "SLOW", "NORMAL", "URGENT" ]
          },
          "status" : {
            "type" : "string",
            "enum" : [ "WAITING", "PROCESSING", "TREATED", "REJECTED", "CANCELED" ]
          },
          "rejectionReason" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "MessageVariableValue" : {
        "required" : [ "code" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "message" : {
            "$ref" : "#/components/schemas/Message"
          },
          "value" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "MeveoInstance" : {
        "required" : [ "code", "url" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "user" : {
            "$ref" : "#/components/schemas/User"
          },
          "customer" : {
            "$ref" : "#/components/schemas/Customer"
          },
          "productName" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "productVersion" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "owner" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "md5" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "UNKNOWN", "PARENT", "CHILD", "PARTNER" ]
          },
          "creationDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "updateDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "keyEntreprise" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "macAddress" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "machineVendor" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "installationMode" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "nbCores" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "memory" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "hdSize" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "osName" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "osVersion" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "osArch" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "javaVmVersion" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "javaVmName" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "javaVendor" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "javaVersion" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "asVendor" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "asVersion" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "url" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "authUsername" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "authPassword" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "MeveoModule" : {
        "required" : [ "code", "disabled", "license" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "license" : {
            "type" : "string",
            "enum" : [ "APACHE", "BSD3_N", "BSD3_R", "BSD2_S", "FREE_BSD", "GPL", "AGPL", "LGPL", "MIT", "MOZ", "CDDL", "EPL", "OPEN", "COM" ]
          },
          "logoPicture" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "installed" : {
            "type" : "boolean"
          },
          "moduleSource" : {
            "type" : "string"
          },
          "script" : {
            "$ref" : "#/components/schemas/ScriptInstance"
          },
          "downloaded" : {
            "type" : "boolean"
          },
          "active" : {
            "type" : "boolean"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "MeveoModuleItem" : {
        "required" : [ "itemClass", "itemCode" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "meveoModule" : {
            "$ref" : "#/components/schemas/MeveoModule"
          },
          "appliesTo" : {
            "maxLength" : 100,
            "minLength" : 0,
            "type" : "string"
          },
          "itemClass" : {
            "maxLength" : 100,
            "minLength" : 0,
            "type" : "string"
          },
          "itemCode" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "validity" : {
            "$ref" : "#/components/schemas/DatePeriod"
          },
          "itemEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "itemClassSimpleName" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "Name" : {
        "type" : "object",
        "properties" : {
          "title" : {
            "$ref" : "#/components/schemas/Title"
          },
          "firstName" : {
            "maxLength" : 50,
            "minLength" : 0,
            "type" : "string"
          },
          "lastName" : {
            "maxLength" : 50,
            "minLength" : 0,
            "type" : "string"
          },
          "fullName" : {
            "type" : "string"
          }
        }
      },
      "OCCTemplate" : {
        "required" : [ "code" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "accountingCode" : {
            "$ref" : "#/components/schemas/AccountingCode"
          },
          "accountCodeClientSide" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "occCategory" : {
            "type" : "string",
            "enum" : [ "DEBIT", "CREDIT" ]
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "OfferProductTemplate" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "object"
          },
          "offerTemplate" : {
            "$ref" : "#/components/schemas/OfferTemplate"
          },
          "productTemplate" : {
            "$ref" : "#/components/schemas/ProductTemplate"
          },
          "mandatory" : {
            "type" : "boolean"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "OfferServiceTemplate" : {
        "required" : [ "offerTemplate", "serviceTemplate" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "offerTemplate" : {
            "$ref" : "#/components/schemas/OfferTemplate"
          },
          "serviceTemplate" : {
            "$ref" : "#/components/schemas/ServiceTemplate"
          },
          "mandatory" : {
            "type" : "boolean"
          },
          "incompatibleServices" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ServiceTemplate"
            }
          },
          "validity" : {
            "$ref" : "#/components/schemas/DatePeriod"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "OfferTemplate" : {
        "required" : [ "code", "disabled", "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "name" : {
            "maxLength" : 100,
            "minLength" : 0,
            "type" : "string"
          },
          "offerTemplateCategories" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/OfferTemplateCategory"
            }
          },
          "validity" : {
            "$ref" : "#/components/schemas/DatePeriod"
          },
          "imagePath" : {
            "maxLength" : 100,
            "minLength" : 0,
            "type" : "string"
          },
          "attachments" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/DigitalResource"
            }
          },
          "lifeCycleStatus" : {
            "type" : "string",
            "enum" : [ "IN_STUDY", "IN_DESIGN", "IN_TEST", "ACTIVE", "LAUNCHED", "RETIRED", "OBSOLETE", "REJECTED" ]
          },
          "businessAccountModels" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/BusinessAccountModel"
            }
          },
          "channels" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Channel"
            }
          },
          "descriptionI18n" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "longDescription" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "longDescriptionI18n" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "globalRatingScriptInstance" : {
            "$ref" : "#/components/schemas/ScriptInstance"
          },
          "sellers" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Seller"
            }
          },
          "customerCategories" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/CustomerCategory"
            }
          },
          "businessOfferModel" : {
            "$ref" : "#/components/schemas/BusinessOfferModel"
          },
          "offerServiceTemplates" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/OfferServiceTemplate"
            }
          },
          "offerProductTemplates" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/OfferProductTemplate"
            }
          },
          "minimumAmountEl" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "minimumLabelEl" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "minimumAmountElSpark" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "allowedDiscountPlans" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/DiscountPlan"
            }
          },
          "minimumLabelElSpark" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "subscriptionRenewal" : {
            "$ref" : "#/components/schemas/SubscriptionRenewal"
          },
          "prefix" : {
            "type" : "string"
          },
          "serviceTemplatesByChargeType" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "array",
              "items" : {
                "$ref" : "#/components/schemas/ServiceTemplate"
              }
            }
          },
          "productTemplates" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ProductTemplate"
            }
          },
          "transientCode" : {
            "type" : "string"
          },
          "autoEndOfEngagement" : {
            "type" : "boolean"
          },
          "nameOrCode" : {
            "type" : "string"
          },
          "longDescriptionI18nNullSafe" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "descriptionI18nNullSafe" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "active" : {
            "type" : "boolean"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "OfferTemplateCategory" : {
        "required" : [ "code", "disabled", "name", "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "name" : {
            "maxLength" : 100,
            "minLength" : 0,
            "type" : "string"
          },
          "offerTemplateCategory" : {
            "$ref" : "#/components/schemas/OfferTemplateCategory"
          },
          "children" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/OfferTemplateCategory"
            }
          },
          "productOffering" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ProductOffering"
            }
          },
          "orderLevel" : {
            "type" : "integer",
            "format" : "int32"
          },
          "imagePath" : {
            "maxLength" : 100,
            "minLength" : 0,
            "type" : "string"
          },
          "parentCategoryCode" : {
            "type" : "string"
          },
          "assignedToProductOffering" : {
            "type" : "boolean"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "active" : {
            "type" : "boolean"
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "OneShotChargeInstance" : {
        "required" : [ "code", "quantity" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "ACTIVE", "INACTIVE", "CANCELED", "TERMINATED", "SUSPENDED", "CLOSED" ]
          },
          "statusDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "terminationDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "chargeTemplate" : {
            "$ref" : "#/components/schemas/ChargeTemplate"
          },
          "invoicingCalendar" : {
            "$ref" : "#/components/schemas/Calendar"
          },
          "chargeDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "amountWithTax" : {
            "type" : "number"
          },
          "criteria1" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "criteria2" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "criteria3" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "walletOperations" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/WalletOperation"
            }
          },
          "seller" : {
            "$ref" : "#/components/schemas/Seller"
          },
          "userAccount" : {
            "$ref" : "#/components/schemas/UserAccount"
          },
          "subscription" : {
            "$ref" : "#/components/schemas/Subscription"
          },
          "prDescription" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "currency" : {
            "$ref" : "#/components/schemas/TradingCurrency"
          },
          "country" : {
            "$ref" : "#/components/schemas/TradingCountry"
          },
          "walletInstances" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/WalletInstance"
            }
          },
          "prepaidWalletInstances" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/WalletInstance"
            }
          },
          "prepaid" : {
            "type" : "boolean"
          },
          "orderNumber" : {
            "maxLength" : 100,
            "minLength" : 0,
            "type" : "string"
          },
          "subscriptionServiceInstance" : {
            "$ref" : "#/components/schemas/ServiceInstance"
          },
          "terminationServiceInstance" : {
            "$ref" : "#/components/schemas/ServiceInstance"
          },
          "quantity" : {
            "type" : "number"
          },
          "walletOperationsSorted" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/WalletOperation"
            }
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "OneShotChargeTemplate" : {
        "required" : [ "code", "disabled", "invoiceSubCategory", "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "type" : {
            "type" : "string",
            "enum" : [ "CREDIT", "DEBIT" ]
          },
          "amountEditable" : {
            "type" : "boolean"
          },
          "invoiceSubCategory" : {
            "$ref" : "#/components/schemas/InvoiceSubCategory"
          },
          "edrTemplates" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/TriggeredEDRTemplate"
            }
          },
          "inputUnitDescription" : {
            "maxLength" : 20,
            "minLength" : 0,
            "type" : "string"
          },
          "ratingUnitDescription" : {
            "maxLength" : 20,
            "minLength" : 0,
            "type" : "string"
          },
          "unitMultiplicator" : {
            "type" : "number"
          },
          "unitNbDecimal" : {
            "type" : "integer",
            "format" : "int32"
          },
          "roundingMode" : {
            "type" : "string",
            "enum" : [ "NEAREST", "DOWN", "UP" ]
          },
          "revenueRecognitionRule" : {
            "$ref" : "#/components/schemas/RevenueRecognitionRule"
          },
          "descriptionI18n" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "oneShotChargeTemplateType" : {
            "type" : "string",
            "enum" : [ "oneShotChargeTemplateTypeEnum.subscription", "oneShotChargeTemplateTypeEnum.termination", "oneShotChargeTemplateTypeEnum.other" ]
          },
          "immediateInvoicing" : {
            "type" : "boolean"
          },
          "filterExpression" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "chargeType" : {
            "type" : "string"
          },
          "descriptionI18nNullSafe" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "active" : {
            "type" : "boolean"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "Order" : {
        "required" : [ "code", "orderDate", "status", "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "externalId" : {
            "maxLength" : 100,
            "minLength" : 0,
            "type" : "string"
          },
          "orderNumber" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "deliveryInstructions" : {
            "type" : "string"
          },
          "orderDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "requestedStartDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "startDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "requestedCompletionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "expectedCompletionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "completionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "priority" : {
            "type" : "integer",
            "format" : "int32"
          },
          "category" : {
            "type" : "string"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "IN_CREATION", "ACKNOWLEDGED", "IN_PROGRESS", "CANCELLED", "COMPLETED", "REJECTED", "PENDING", "HELD", "FAILED", "PARTIAL" ]
          },
          "statusMessage" : {
            "type" : "string"
          },
          "orderItems" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/OrderItem"
            }
          },
          "routedToUserGroup" : {
            "$ref" : "#/components/schemas/UserHierarchyLevel"
          },
          "receivedFromApp" : {
            "type" : "string"
          },
          "invoices" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Invoice"
            }
          },
          "dueDateDelayEL" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "dueDateDelayELSpark" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentMethod" : {
            "$ref" : "#/components/schemas/PaymentMethod"
          },
          "quote" : {
            "$ref" : "#/components/schemas/Quote"
          },
          "billingCycle" : {
            "$ref" : "#/components/schemas/BillingCycle"
          },
          "billingRun" : {
            "$ref" : "#/components/schemas/BillingRun"
          },
          "emailTemplate" : {
            "$ref" : "#/components/schemas/EmailTemplate"
          },
          "mailingType" : {
            "type" : "string",
            "enum" : [ "MANUAL", "AUTO", "BATCH" ]
          },
          "ccedEmails" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "email" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "electronicBilling" : {
            "type" : "boolean"
          },
          "minRatedTransactions" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/RatedTransaction"
            }
          },
          "totalInvoicingAmountWithoutTax" : {
            "type" : "number"
          },
          "totalInvoicingAmountWithTax" : {
            "type" : "number"
          },
          "totalInvoicingAmountTax" : {
            "type" : "number"
          },
          "shippingAddress" : {
            "$ref" : "#/components/schemas/Address"
          },
          "userAccounts" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/UserAccount"
            }
          },
          "transient" : {
            "type" : "boolean"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          }
        }
      },
      "OrderHistory" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "orderItem" : {
            "$ref" : "#/components/schemas/OrderItem"
          },
          "serviceInstance" : {
            "$ref" : "#/components/schemas/ServiceInstance"
          },
          "orderNumber" : {
            "maxLength" : 100,
            "minLength" : 0,
            "type" : "string"
          },
          "action" : {
            "type" : "string",
            "enum" : [ "ADD", "MODIFY", "DELETE" ]
          },
          "eventDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "OrderItem" : {
        "required" : [ "action", "itemId", "order", "status", "userAccount" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "order" : {
            "$ref" : "#/components/schemas/Order"
          },
          "itemId" : {
            "type" : "string"
          },
          "action" : {
            "type" : "string",
            "enum" : [ "ADD", "MODIFY", "DELETE" ]
          },
          "userAccount" : {
            "$ref" : "#/components/schemas/UserAccount"
          },
          "orderItemProductOfferings" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/OrderItemProductOffering"
            }
          },
          "source" : {
            "type" : "string"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "IN_CREATION", "ACKNOWLEDGED", "IN_PROGRESS", "CANCELLED", "COMPLETED", "REJECTED", "PENDING", "HELD", "FAILED", "PARTIAL" ]
          },
          "productInstances" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ProductInstance"
            }
          },
          "subscription" : {
            "$ref" : "#/components/schemas/Subscription"
          },
          "shippingAddress" : {
            "$ref" : "#/components/schemas/Address"
          },
          "orderHistories" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/OrderHistory"
            }
          },
          "orderItemDto" : {
            "type" : "object"
          },
          "mainOffering" : {
            "$ref" : "#/components/schemas/ProductOffering"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "OrderItemProductOffering" : {
        "required" : [ "itemOrder", "orderItem", "productOffering" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "object"
          },
          "orderItem" : {
            "$ref" : "#/components/schemas/OrderItem"
          },
          "productOffering" : {
            "$ref" : "#/components/schemas/ProductOffering"
          },
          "itemOrder" : {
            "type" : "integer",
            "format" : "int32"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "OtherTransaction" : {
        "required" : [ "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "dueDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "transactionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "transactionCategory" : {
            "type" : "string",
            "enum" : [ "DEBIT", "CREDIT" ]
          },
          "type" : {
            "maxLength" : 31,
            "minLength" : 0,
            "type" : "string"
          },
          "reference" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "accountingCode" : {
            "$ref" : "#/components/schemas/AccountingCode"
          },
          "amount" : {
            "type" : "number"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "taxAmount" : {
            "type" : "number"
          },
          "matchingAmount" : {
            "type" : "number"
          },
          "unMatchingAmount" : {
            "type" : "number"
          },
          "generalLedger" : {
            "$ref" : "#/components/schemas/GeneralLedger"
          },
          "matchingStatus" : {
            "type" : "string",
            "enum" : [ "O", "L", "P", "C", "I", "R" ]
          },
          "occCode" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "occDescription" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "orderNumber" : {
            "type" : "string"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "bankLot" : {
            "type" : "string"
          },
          "bankReference" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "depositDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "bankCollectionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "paymentMethod" : {
            "type" : "string",
            "enum" : [ "CHECK", "DIRECTDEBIT", "WIRETRANSFER", "CARD" ]
          },
          "code" : {
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo1" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo2" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo3" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo4" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo5" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo6" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo7" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "billingAccountName" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentVentilation" : {
            "$ref" : "#/components/schemas/PaymentVentilation"
          },
          "paymentVentilations" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/PaymentVentilation"
            }
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "Payment" : {
        "required" : [ "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "dueDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "type" : {
            "maxLength" : 31,
            "minLength" : 0,
            "type" : "string"
          },
          "transactionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "transactionCategory" : {
            "type" : "string",
            "enum" : [ "DEBIT", "CREDIT" ]
          },
          "reference" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "accountingCode" : {
            "$ref" : "#/components/schemas/AccountingCode"
          },
          "accountCodeClientSide" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "amount" : {
            "type" : "number"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "taxAmount" : {
            "type" : "number"
          },
          "matchingAmount" : {
            "type" : "number"
          },
          "unMatchingAmount" : {
            "type" : "number"
          },
          "customerAccount" : {
            "$ref" : "#/components/schemas/CustomerAccount"
          },
          "matchingStatus" : {
            "type" : "string",
            "enum" : [ "O", "L", "P", "C", "I", "R" ]
          },
          "occCode" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "occDescription" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "orderNumber" : {
            "type" : "string"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "bankLot" : {
            "type" : "string"
          },
          "bankReference" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "depositDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "bankCollectionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "paymentMethod" : {
            "type" : "string",
            "enum" : [ "CHECK", "DIRECTDEBIT", "WIRETRANSFER", "CARD" ]
          },
          "code" : {
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          },
          "paymentInfo" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo1" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo2" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo3" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo4" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo5" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo6" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "billingAccountName" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "ddRequestItem" : {
            "$ref" : "#/components/schemas/DDRequestItem"
          },
          "rejectedPayment" : {
            "$ref" : "#/components/schemas/RejectedPayment"
          },
          "seller" : {
            "$ref" : "#/components/schemas/Seller"
          },
          "paymentVentilation" : {
            "$ref" : "#/components/schemas/PaymentVentilation"
          },
          "subscription" : {
            "$ref" : "#/components/schemas/Subscription"
          },
          "dunningDocument" : {
            "$ref" : "#/components/schemas/DunningDocument"
          },
          "paymentOrder" : {
            "type" : "string"
          },
          "fees" : {
            "type" : "number"
          },
          "comment" : {
            "type" : "string"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "PaymentGateway" : {
        "required" : [ "code", "disabled", "type", "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "type" : {
            "type" : "string",
            "enum" : [ "CUSTOM", "NATIF" ]
          },
          "paymentMethodType" : {
            "type" : "string",
            "enum" : [ "CHECK", "DIRECTDEBIT", "WIRETRANSFER", "CARD" ]
          },
          "scriptInstance" : {
            "$ref" : "#/components/schemas/ScriptInstance"
          },
          "implementationClassName" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "applicationEL" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "country" : {
            "$ref" : "#/components/schemas/Country"
          },
          "tradingCurrency" : {
            "$ref" : "#/components/schemas/TradingCurrency"
          },
          "cardType" : {
            "type" : "string",
            "enum" : [ "VISA", "MASTERCARD", "AMERICAN_EXPRESS", "CB" ]
          },
          "nbTries" : {
            "type" : "integer",
            "format" : "int32"
          },
          "replayCause" : {
            "type" : "string",
            "enum" : [ "ERROR", "REJECT" ]
          },
          "errorsToReplay" : {
            "type" : "string"
          },
          "marchandId" : {
            "type" : "string"
          },
          "secretKey" : {
            "type" : "string"
          },
          "apiKey" : {
            "type" : "string"
          },
          "webhooksKeyId" : {
            "type" : "string"
          },
          "webhooksSecretKey" : {
            "type" : "string"
          },
          "profile" : {
            "type" : "string"
          },
          "rumSequence" : {
            "$ref" : "#/components/schemas/PaymentGatewayRumSequence"
          },
          "bankCoordinates" : {
            "$ref" : "#/components/schemas/BankCoordinates"
          },
          "seller" : {
            "$ref" : "#/components/schemas/Seller"
          },
          "active" : {
            "type" : "boolean"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "PaymentGatewayRumSequence" : {
        "required" : [ "code", "paymentGateway" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "genericSequence" : {
            "$ref" : "#/components/schemas/GenericSequence"
          },
          "paymentGateway" : {
            "$ref" : "#/components/schemas/PaymentGateway"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "PaymentMethod" : {
        "required" : [ "disabled" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "disabled" : {
            "type" : "boolean"
          },
          "alias" : {
            "type" : "string"
          },
          "preferred" : {
            "type" : "boolean"
          },
          "customerAccount" : {
            "$ref" : "#/components/schemas/CustomerAccount"
          },
          "paymentType" : {
            "type" : "string",
            "enum" : [ "CHECK", "DIRECTDEBIT", "WIRETRANSFER", "CARD" ]
          },
          "userId" : {
            "type" : "string"
          },
          "info1" : {
            "type" : "string"
          },
          "info2" : {
            "type" : "string"
          },
          "info3" : {
            "type" : "string"
          },
          "info4" : {
            "type" : "string"
          },
          "info5" : {
            "type" : "string"
          },
          "tokenId" : {
            "type" : "string"
          },
          "expired" : {
            "type" : "boolean"
          },
          "active" : {
            "type" : "boolean"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "PaymentScheduleInstance" : {
        "required" : [ "amount", "calendar", "code", "disabled", "endDate", "paymentDayInMonth", "paymentScheduleTemplate", "serviceInstance", "startDate", "status", "statusDate", "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "IN_PROGRESS", "OBSOLETE", "DONE", "CANCELLED", "TERMINATED" ]
          },
          "statusDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "paymentScheduleTemplate" : {
            "$ref" : "#/components/schemas/PaymentScheduleTemplate"
          },
          "startDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "endDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "serviceInstance" : {
            "$ref" : "#/components/schemas/ServiceInstance"
          },
          "amount" : {
            "type" : "number"
          },
          "calendar" : {
            "$ref" : "#/components/schemas/Calendar"
          },
          "paymentDayInMonth" : {
            "type" : "integer",
            "format" : "int32"
          },
          "paymentScheduleInstanceItems" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/PaymentScheduleInstanceItem"
            }
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "active" : {
            "type" : "boolean"
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "PaymentScheduleInstanceItem" : {
        "required" : [ "disabled", "dueDate", "last", "paymentScheduleInstance", "requestPaymentDate" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "disabled" : {
            "type" : "boolean"
          },
          "paymentScheduleInstance" : {
            "$ref" : "#/components/schemas/PaymentScheduleInstance"
          },
          "dueDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "requestPaymentDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "recordedInvoice" : {
            "$ref" : "#/components/schemas/RecordedInvoice"
          },
          "invoice" : {
            "$ref" : "#/components/schemas/Invoice"
          },
          "last" : {
            "type" : "boolean"
          },
          "paid" : {
            "type" : "boolean"
          },
          "active" : {
            "type" : "boolean"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "PaymentScheduleTemplate" : {
        "required" : [ "advancePaymentInvoiceSubCategory", "advancePaymentInvoiceType", "amount", "calendar", "code", "disabled", "doPayment", "generateAdvancePaymentInvoice", "paymentDayInMonth", "paymentLabel", "serviceTemplate", "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "paymentLabel" : {
            "type" : "string"
          },
          "paymentDayInMonth" : {
            "type" : "integer",
            "format" : "int32"
          },
          "amount" : {
            "type" : "number"
          },
          "calendar" : {
            "$ref" : "#/components/schemas/Calendar"
          },
          "serviceTemplate" : {
            "$ref" : "#/components/schemas/ServiceTemplate"
          },
          "advancePaymentInvoiceType" : {
            "$ref" : "#/components/schemas/InvoiceType"
          },
          "generateAdvancePaymentInvoice" : {
            "type" : "boolean"
          },
          "advancePaymentInvoiceSubCategory" : {
            "$ref" : "#/components/schemas/InvoiceSubCategory"
          },
          "doPayment" : {
            "type" : "boolean"
          },
          "paymentScheduleInstances" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/PaymentScheduleInstance"
            }
          },
          "applyAgreement" : {
            "type" : "boolean"
          },
          "scriptInstance" : {
            "$ref" : "#/components/schemas/ScriptInstance"
          },
          "amountEl" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "filterEl" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "active" : {
            "type" : "boolean"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "PaymentVentilation" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "originalOT" : {
            "$ref" : "#/components/schemas/OtherTransaction"
          },
          "accountOperation" : {
            "$ref" : "#/components/schemas/AccountOperation"
          },
          "newOT" : {
            "$ref" : "#/components/schemas/OtherTransaction"
          },
          "customerAccount" : {
            "$ref" : "#/components/schemas/CustomerAccount"
          },
          "ventilationAmount" : {
            "type" : "number"
          },
          "ventilationDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "ventilationActionStatus" : {
            "type" : "string",
            "enum" : [ "V", "U" ]
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "Permission" : {
        "required" : [ "name", "permission" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "permission" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "name" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "PostInvoicingReportsDTO" : {
        "type" : "object",
        "properties" : {
          "invoicesNumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "positiveInvoicesNumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "negativeInvoicesNumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "globalAmount" : {
            "type" : "number"
          },
          "positiveInvoicesAmountHT" : {
            "type" : "number"
          },
          "positiveInvoicesTaxAmount" : {
            "type" : "number"
          },
          "positiveInvoicesAmount" : {
            "type" : "number"
          },
          "negativeInvoicesAmountHT" : {
            "type" : "number"
          },
          "negativeInvoicesTaxAmount" : {
            "type" : "number"
          },
          "negativeInvoicesAmount" : {
            "type" : "number"
          },
          "emptyInvoicesNumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "electronicInvoicesNumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "checkInvoicesNumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "directDebitInvoicesNumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "tipInvoicesNumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "wiretransferInvoicesNumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "creditDebitCardInvoicesNumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "npmInvoicesNumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "checkAmuontHT" : {
            "type" : "number"
          },
          "directDebitAmuontHT" : {
            "type" : "number"
          },
          "tipAmuontHT" : {
            "type" : "number"
          },
          "wiretransferAmuontHT" : {
            "type" : "number"
          },
          "creditDebitCardAmountHT" : {
            "type" : "number"
          },
          "npmAmountHT" : {
            "type" : "number"
          },
          "checkAmuont" : {
            "type" : "number"
          },
          "directDebitAmuont" : {
            "type" : "number"
          },
          "tipAmuont" : {
            "type" : "number"
          },
          "wiretransferAmuont" : {
            "type" : "number"
          },
          "creditDebitCardAmount" : {
            "type" : "number"
          },
          "npmAmount" : {
            "type" : "number"
          }
        }
      },
      "PreInvoicingReportsDTO" : {
        "type" : "object",
        "properties" : {
          "billingCycleCode" : {
            "type" : "string"
          },
          "billingAccountNumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "billableBillingAccountNumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "lastTransactionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "invoiceDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "amoutWitountTax" : {
            "type" : "number"
          },
          "checkBANumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "directDebitBANumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "tipBANumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "wiretransferBANumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "creditDebitCardBANumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "checkBillableBANumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "directDebitBillableBANumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "tipBillableBANumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "wiretransferBillableBANumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "creditDebitCardBillableBANumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "checkBillableBAAmountHT" : {
            "type" : "number"
          },
          "directDebitBillableBAAmountHT" : {
            "type" : "number"
          },
          "tipBillableBAAmountHT" : {
            "type" : "number"
          },
          "wiretransferBillableBAAmountHT" : {
            "type" : "number"
          },
          "creditDebitCardBillableBAAmountHT" : {
            "type" : "number"
          },
          "subCategoriesAmountHT" : {
            "type" : "number"
          },
          "taxesAmount" : {
            "type" : "number"
          }
        }
      },
      "PricePlanMatrix" : {
        "required" : [ "code", "disabled", "eventCode", "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "eventCode" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "offerTemplate" : {
            "$ref" : "#/components/schemas/OfferTemplate"
          },
          "startSubscriptionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "endSubscriptionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "startRatingDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "endRatingDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "minQuantity" : {
            "type" : "number"
          },
          "maxQuantity" : {
            "type" : "number"
          },
          "minSubscriptionAgeInMonth" : {
            "type" : "integer",
            "format" : "int64"
          },
          "maxSubscriptionAgeInMonth" : {
            "type" : "integer",
            "format" : "int64"
          },
          "criteria1Value" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "criteria2Value" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "criteria3Value" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "criteriaEL" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "criteriaELSpark" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "amountWithTax" : {
            "type" : "number"
          },
          "amountWithoutTaxEL" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "amountWithoutTaxELSpark" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "amountWithTaxEL" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "amountWithTaxELSpark" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "tradingCurrency" : {
            "$ref" : "#/components/schemas/TradingCurrency"
          },
          "tradingCountry" : {
            "$ref" : "#/components/schemas/TradingCountry"
          },
          "priority" : {
            "type" : "integer",
            "format" : "int32"
          },
          "seller" : {
            "$ref" : "#/components/schemas/Seller"
          },
          "validityCalendar" : {
            "$ref" : "#/components/schemas/Calendar"
          },
          "sequence" : {
            "type" : "integer",
            "format" : "int64"
          },
          "scriptInstance" : {
            "$ref" : "#/components/schemas/ScriptInstance"
          },
          "descriptionI18n" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "woDescriptionEL" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "woDescriptionELSpark" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "totalAmountEL" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "totalAmountELSpark" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "minimumAmountEL" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "minimumAmountELSpark" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "invoiceSubCategoryEL" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "descriptionI18nNullSafe" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "active" : {
            "type" : "boolean"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "ProductChargeInstance" : {
        "required" : [ "code" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "ACTIVE", "INACTIVE", "CANCELED", "TERMINATED", "SUSPENDED", "CLOSED" ]
          },
          "statusDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "terminationDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "chargeTemplate" : {
            "$ref" : "#/components/schemas/ChargeTemplate"
          },
          "invoicingCalendar" : {
            "$ref" : "#/components/schemas/Calendar"
          },
          "chargeDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "amountWithTax" : {
            "type" : "number"
          },
          "criteria1" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "criteria2" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "criteria3" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "walletOperations" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/WalletOperation"
            }
          },
          "seller" : {
            "$ref" : "#/components/schemas/Seller"
          },
          "userAccount" : {
            "$ref" : "#/components/schemas/UserAccount"
          },
          "subscription" : {
            "$ref" : "#/components/schemas/Subscription"
          },
          "prDescription" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "currency" : {
            "$ref" : "#/components/schemas/TradingCurrency"
          },
          "country" : {
            "$ref" : "#/components/schemas/TradingCountry"
          },
          "walletInstances" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/WalletInstance"
            }
          },
          "prepaidWalletInstances" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/WalletInstance"
            }
          },
          "prepaid" : {
            "type" : "boolean"
          },
          "orderNumber" : {
            "maxLength" : 100,
            "minLength" : 0,
            "type" : "string"
          },
          "productChargeTemplate" : {
            "$ref" : "#/components/schemas/ProductChargeTemplate"
          },
          "productInstance" : {
            "$ref" : "#/components/schemas/ProductInstance"
          },
          "quantity" : {
            "type" : "number"
          },
          "walletOperationsSorted" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/WalletOperation"
            }
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "ProductChargeTemplate" : {
        "required" : [ "code", "disabled", "invoiceSubCategory", "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "type" : {
            "type" : "string",
            "enum" : [ "CREDIT", "DEBIT" ]
          },
          "amountEditable" : {
            "type" : "boolean"
          },
          "invoiceSubCategory" : {
            "$ref" : "#/components/schemas/InvoiceSubCategory"
          },
          "inputUnitDescription" : {
            "maxLength" : 20,
            "minLength" : 0,
            "type" : "string"
          },
          "ratingUnitDescription" : {
            "maxLength" : 20,
            "minLength" : 0,
            "type" : "string"
          },
          "unitMultiplicator" : {
            "type" : "number"
          },
          "unitNbDecimal" : {
            "type" : "integer",
            "format" : "int32"
          },
          "roundingMode" : {
            "type" : "string",
            "enum" : [ "NEAREST", "DOWN", "UP" ]
          },
          "revenueRecognitionRule" : {
            "$ref" : "#/components/schemas/RevenueRecognitionRule"
          },
          "descriptionI18n" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "filterExpression" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "productTemplates" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ProductTemplate"
            }
          },
          "chargeType" : {
            "type" : "string"
          },
          "descriptionI18nNullSafe" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "active" : {
            "type" : "boolean"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "ProductInstance" : {
        "required" : [ "code", "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "userAccount" : {
            "$ref" : "#/components/schemas/UserAccount"
          },
          "subscription" : {
            "$ref" : "#/components/schemas/Subscription"
          },
          "productTemplate" : {
            "$ref" : "#/components/schemas/ProductTemplate"
          },
          "applicationDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "productChargeInstances" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ProductChargeInstance"
            }
          },
          "quantity" : {
            "type" : "number"
          },
          "orderNumber" : {
            "maxLength" : 100,
            "minLength" : 0,
            "type" : "string"
          },
          "seller" : {
            "$ref" : "#/components/schemas/Seller"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "ProductOffering" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "string"
          },
          "version" : {
            "type" : "string"
          },
          "href" : {
            "type" : "string"
          },
          "name" : {
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          },
          "lastUpdate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "lifecycleStatus" : {
            "type" : "string",
            "enum" : [ "In Study", "In Design", "In Test", "Active", "Launched", "Retired", "Obsolete", "Rejected" ]
          },
          "validFor" : {
            "$ref" : "#/components/schemas/TimeRange"
          },
          "isBundle" : {
            "type" : "boolean"
          },
          "category" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/CatalogReference"
            }
          },
          "channel" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Channel"
            }
          },
          "place" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Place"
            }
          },
          "bundledProductOffering" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/BundledProductReference"
            }
          },
          "serviceLevelAgreement" : {
            "$ref" : "#/components/schemas/ServiceLevelAgreement"
          },
          "productSpecification" : {
            "$ref" : "#/components/schemas/CatalogReference"
          },
          "serviceCandidate" : {
            "$ref" : "#/components/schemas/CatalogReference"
          },
          "resourceCandidate" : {
            "$ref" : "#/components/schemas/CatalogReference"
          },
          "productOfferingTerm" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ProductOfferingTerm"
            }
          },
          "productOfferingPrice" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ProductOfferingPrice"
            }
          }
        },
        "xml" : {
          "name" : "ProductOffering",
          "namespace" : "http://www.tmforum.org"
        }
      },
      "ProductTemplate" : {
        "required" : [ "code", "disabled", "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "name" : {
            "maxLength" : 100,
            "minLength" : 0,
            "type" : "string"
          },
          "offerTemplateCategories" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/OfferTemplateCategory"
            }
          },
          "validity" : {
            "$ref" : "#/components/schemas/DatePeriod"
          },
          "imagePath" : {
            "maxLength" : 100,
            "minLength" : 0,
            "type" : "string"
          },
          "attachments" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/DigitalResource"
            }
          },
          "lifeCycleStatus" : {
            "type" : "string",
            "enum" : [ "IN_STUDY", "IN_DESIGN", "IN_TEST", "ACTIVE", "LAUNCHED", "RETIRED", "OBSOLETE", "REJECTED" ]
          },
          "businessAccountModels" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/BusinessAccountModel"
            }
          },
          "channels" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Channel"
            }
          },
          "descriptionI18n" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "longDescription" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "longDescriptionI18n" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "globalRatingScriptInstance" : {
            "$ref" : "#/components/schemas/ScriptInstance"
          },
          "sellers" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Seller"
            }
          },
          "customerCategories" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/CustomerCategory"
            }
          },
          "productChargeTemplates" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ProductChargeTemplate"
            }
          },
          "businessProductModel" : {
            "$ref" : "#/components/schemas/BusinessProductModel"
          },
          "invoicingCalendar" : {
            "$ref" : "#/components/schemas/Calendar"
          },
          "walletTemplates" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/WalletTemplate"
            }
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "nameOrCode" : {
            "type" : "string"
          },
          "longDescriptionI18nNullSafe" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "descriptionI18nNullSafe" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "active" : {
            "type" : "boolean"
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "ProviderContact" : {
        "required" : [ "code" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "firstName" : {
            "maxLength" : 50,
            "minLength" : 0,
            "type" : "string"
          },
          "lastName" : {
            "maxLength" : 50,
            "minLength" : 0,
            "type" : "string"
          },
          "email" : {
            "maxLength" : 100,
            "minLength" : 0,
            "type" : "string"
          },
          "phone" : {
            "maxLength" : 50,
            "minLength" : 0,
            "type" : "string"
          },
          "mobile" : {
            "maxLength" : 50,
            "minLength" : 0,
            "type" : "string"
          },
          "fax" : {
            "maxLength" : 50,
            "minLength" : 0,
            "type" : "string"
          },
          "genericMail" : {
            "maxLength" : 100,
            "minLength" : 0,
            "type" : "string"
          },
          "address" : {
            "$ref" : "#/components/schemas/Address"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "Quote" : {
        "required" : [ "code", "quoteDate", "status", "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "externalId" : {
            "maxLength" : 100,
            "minLength" : 0,
            "type" : "string"
          },
          "quoteVersion" : {
            "maxLength" : 10,
            "minLength" : 0,
            "type" : "string"
          },
          "notificationContact" : {
            "maxLength" : 100,
            "minLength" : 0,
            "type" : "string"
          },
          "quoteDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "validity" : {
            "$ref" : "#/components/schemas/DatePeriod"
          },
          "requestedCompletionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "fulfillmentStartDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "completionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "category" : {
            "type" : "string"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "IN_PROGRESS", "PENDING", "CANCELLED", "APPROVED", "ACCEPTED", "REJECTED" ]
          },
          "statusMessage" : {
            "type" : "string"
          },
          "quoteItems" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/QuoteItem"
            }
          },
          "routedToUserGroup" : {
            "$ref" : "#/components/schemas/UserHierarchyLevel"
          },
          "receivedFromApp" : {
            "type" : "string"
          },
          "userAccount" : {
            "$ref" : "#/components/schemas/UserAccount"
          },
          "invoices" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Invoice"
            }
          },
          "order" : {
            "$ref" : "#/components/schemas/Order"
          },
          "generatePdf" : {
            "type" : "boolean"
          },
          "userAccounts" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/UserAccount"
            }
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "QuoteItem" : {
        "required" : [ "itemId", "quote", "status", "userAccount" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "quote" : {
            "$ref" : "#/components/schemas/Quote"
          },
          "itemId" : {
            "type" : "string"
          },
          "quoteItemProductOfferings" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/QuoteItemProductOffering"
            }
          },
          "source" : {
            "type" : "string"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "IN_PROGRESS", "PENDING", "CANCELLED", "APPROVED", "ACCEPTED", "REJECTED" ]
          },
          "userAccount" : {
            "$ref" : "#/components/schemas/UserAccount"
          },
          "quoteItemDto" : {
            "type" : "object"
          },
          "mainOffering" : {
            "$ref" : "#/components/schemas/ProductOffering"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "QuoteItemProductOffering" : {
        "required" : [ "itemOrder", "productOffering", "quoteItem" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "object"
          },
          "quoteItem" : {
            "$ref" : "#/components/schemas/QuoteItem"
          },
          "productOffering" : {
            "$ref" : "#/components/schemas/ProductOffering"
          },
          "itemOrder" : {
            "type" : "integer",
            "format" : "int32"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "RatedTransaction" : {
        "required" : [ "billingAccount", "seller" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "wallet" : {
            "$ref" : "#/components/schemas/WalletInstance"
          },
          "billingAccount" : {
            "$ref" : "#/components/schemas/BillingAccount"
          },
          "userAccount" : {
            "$ref" : "#/components/schemas/UserAccount"
          },
          "seller" : {
            "$ref" : "#/components/schemas/Seller"
          },
          "billingRun" : {
            "$ref" : "#/components/schemas/BillingRun"
          },
          "usageDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "invoiceSubCategory" : {
            "$ref" : "#/components/schemas/InvoiceSubCategory"
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          },
          "unityDescription" : {
            "maxLength" : 20,
            "minLength" : 0,
            "type" : "string"
          },
          "ratingUnitDescription" : {
            "maxLength" : 20,
            "minLength" : 0,
            "type" : "string"
          },
          "unitAmountWithoutTax" : {
            "type" : "number"
          },
          "unitAmountWithTax" : {
            "type" : "number"
          },
          "unitAmountTax" : {
            "type" : "number"
          },
          "quantity" : {
            "type" : "number"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "amountWithTax" : {
            "type" : "number"
          },
          "amountTax" : {
            "type" : "number"
          },
          "invoice" : {
            "$ref" : "#/components/schemas/Invoice"
          },
          "invoiceAgregateF" : {
            "$ref" : "#/components/schemas/SubCategoryInvoiceAgregate"
          },
          "invoiceAgregateR" : {
            "$ref" : "#/components/schemas/CategoryInvoiceAgregate"
          },
          "invoiceAgregateT" : {
            "$ref" : "#/components/schemas/TaxInvoiceAgregate"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "OPEN", "BILLED", "REJECTED", "RERATED", "CANCELED" ]
          },
          "doNotTriggerInvoicing" : {
            "type" : "boolean"
          },
          "parameter1" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "parameter2" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "parameter3" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "startDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "endDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "parameterExtra" : {
            "type" : "string"
          },
          "orderNumber" : {
            "maxLength" : 100,
            "minLength" : 0,
            "type" : "string"
          },
          "priceplan" : {
            "$ref" : "#/components/schemas/PricePlanMatrix"
          },
          "edr" : {
            "$ref" : "#/components/schemas/EDR"
          },
          "adjustedRatedTx" : {
            "$ref" : "#/components/schemas/RatedTransaction"
          },
          "subscription" : {
            "$ref" : "#/components/schemas/Subscription"
          },
          "chargeInstance" : {
            "$ref" : "#/components/schemas/ChargeInstance"
          },
          "tax" : {
            "$ref" : "#/components/schemas/Tax"
          },
          "taxPercent" : {
            "type" : "number"
          },
          "walletOperations" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/WalletOperation"
            }
          },
          "offerTemplate" : {
            "$ref" : "#/components/schemas/OfferTemplate"
          },
          "walletOperationId" : {
            "type" : "integer",
            "format" : "int64"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "RecordedInvoice" : {
        "required" : [ "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "dueDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "type" : {
            "maxLength" : 31,
            "minLength" : 0,
            "type" : "string"
          },
          "transactionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "transactionCategory" : {
            "type" : "string",
            "enum" : [ "DEBIT", "CREDIT" ]
          },
          "reference" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "accountingCode" : {
            "$ref" : "#/components/schemas/AccountingCode"
          },
          "accountCodeClientSide" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "amount" : {
            "type" : "number"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "taxAmount" : {
            "type" : "number"
          },
          "matchingAmount" : {
            "type" : "number"
          },
          "unMatchingAmount" : {
            "type" : "number"
          },
          "customerAccount" : {
            "$ref" : "#/components/schemas/CustomerAccount"
          },
          "matchingStatus" : {
            "type" : "string",
            "enum" : [ "O", "L", "P", "C", "I", "R" ]
          },
          "occCode" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "occDescription" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "orderNumber" : {
            "type" : "string"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "bankLot" : {
            "type" : "string"
          },
          "bankReference" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "depositDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "bankCollectionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "paymentMethod" : {
            "type" : "string",
            "enum" : [ "CHECK", "DIRECTDEBIT", "WIRETRANSFER", "CARD" ]
          },
          "code" : {
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          },
          "paymentInfo" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo1" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo2" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo3" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo4" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo5" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo6" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "billingAccountName" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "ddRequestItem" : {
            "$ref" : "#/components/schemas/DDRequestItem"
          },
          "rejectedPayment" : {
            "$ref" : "#/components/schemas/RejectedPayment"
          },
          "seller" : {
            "$ref" : "#/components/schemas/Seller"
          },
          "paymentVentilation" : {
            "$ref" : "#/components/schemas/PaymentVentilation"
          },
          "subscription" : {
            "$ref" : "#/components/schemas/Subscription"
          },
          "productionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "invoiceDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "netToPay" : {
            "type" : "number"
          },
          "recordedInvoiceCatAgregates" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/RecordedInvoiceCatAgregate"
            }
          },
          "paymentScheduleInstanceItem" : {
            "$ref" : "#/components/schemas/PaymentScheduleInstanceItem"
          },
          "dunningDocument" : {
            "$ref" : "#/components/schemas/DunningDocument"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "RecordedInvoiceCatAgregate" : {
        "required" : [ "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "dueDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "type" : {
            "maxLength" : 31,
            "minLength" : 0,
            "type" : "string"
          },
          "transactionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "transactionCategory" : {
            "type" : "string",
            "enum" : [ "DEBIT", "CREDIT" ]
          },
          "reference" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "accountingCode" : {
            "$ref" : "#/components/schemas/AccountingCode"
          },
          "accountCodeClientSide" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "amount" : {
            "type" : "number"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "taxAmount" : {
            "type" : "number"
          },
          "matchingAmount" : {
            "type" : "number"
          },
          "unMatchingAmount" : {
            "type" : "number"
          },
          "customerAccount" : {
            "$ref" : "#/components/schemas/CustomerAccount"
          },
          "matchingStatus" : {
            "type" : "string",
            "enum" : [ "O", "L", "P", "C", "I", "R" ]
          },
          "occCode" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "occDescription" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "orderNumber" : {
            "type" : "string"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "bankLot" : {
            "type" : "string"
          },
          "bankReference" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "depositDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "bankCollectionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "paymentMethod" : {
            "type" : "string",
            "enum" : [ "CHECK", "DIRECTDEBIT", "WIRETRANSFER", "CARD" ]
          },
          "code" : {
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          },
          "paymentInfo" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo1" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo2" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo3" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo4" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo5" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo6" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "billingAccountName" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "ddRequestItem" : {
            "$ref" : "#/components/schemas/DDRequestItem"
          },
          "rejectedPayment" : {
            "$ref" : "#/components/schemas/RejectedPayment"
          },
          "seller" : {
            "$ref" : "#/components/schemas/Seller"
          },
          "paymentVentilation" : {
            "$ref" : "#/components/schemas/PaymentVentilation"
          },
          "subscription" : {
            "$ref" : "#/components/schemas/Subscription"
          },
          "productionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "invoiceDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "netToPay" : {
            "type" : "number"
          },
          "paymentScheduleInstanceItem" : {
            "$ref" : "#/components/schemas/PaymentScheduleInstanceItem"
          },
          "dunningDocument" : {
            "$ref" : "#/components/schemas/DunningDocument"
          },
          "recordedInvoice" : {
            "$ref" : "#/components/schemas/RecordedInvoice"
          },
          "categoryInvoiceAgregate" : {
            "$ref" : "#/components/schemas/CategoryInvoiceAgregate"
          },
          "subCategoryInvoiceAgregate" : {
            "$ref" : "#/components/schemas/SubCategoryInvoiceAgregate"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "RecurringChargeInstance" : {
        "required" : [ "code", "quantity" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "ACTIVE", "INACTIVE", "CANCELED", "TERMINATED", "SUSPENDED", "CLOSED" ]
          },
          "statusDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "terminationDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "chargeTemplate" : {
            "$ref" : "#/components/schemas/ChargeTemplate"
          },
          "invoicingCalendar" : {
            "$ref" : "#/components/schemas/Calendar"
          },
          "chargeDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "amountWithTax" : {
            "type" : "number"
          },
          "criteria1" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "criteria2" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "criteria3" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "walletOperations" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/WalletOperation"
            }
          },
          "seller" : {
            "$ref" : "#/components/schemas/Seller"
          },
          "userAccount" : {
            "$ref" : "#/components/schemas/UserAccount"
          },
          "subscription" : {
            "$ref" : "#/components/schemas/Subscription"
          },
          "prDescription" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "currency" : {
            "$ref" : "#/components/schemas/TradingCurrency"
          },
          "country" : {
            "$ref" : "#/components/schemas/TradingCountry"
          },
          "walletInstances" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/WalletInstance"
            }
          },
          "prepaidWalletInstances" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/WalletInstance"
            }
          },
          "prepaid" : {
            "type" : "boolean"
          },
          "orderNumber" : {
            "maxLength" : 100,
            "minLength" : 0,
            "type" : "string"
          },
          "recurringChargeTemplate" : {
            "$ref" : "#/components/schemas/RecurringChargeTemplate"
          },
          "serviceInstance" : {
            "$ref" : "#/components/schemas/ServiceInstance"
          },
          "subscriptionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "nextChargeDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "counter" : {
            "$ref" : "#/components/schemas/CounterInstance"
          },
          "quantity" : {
            "type" : "number"
          },
          "walletOperationsSorted" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/WalletOperation"
            }
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "RecurringChargeTemplate" : {
        "required" : [ "code", "disabled", "invoiceSubCategory", "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "type" : {
            "type" : "string",
            "enum" : [ "CREDIT", "DEBIT" ]
          },
          "amountEditable" : {
            "type" : "boolean"
          },
          "invoiceSubCategory" : {
            "$ref" : "#/components/schemas/InvoiceSubCategory"
          },
          "edrTemplates" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/TriggeredEDRTemplate"
            }
          },
          "inputUnitDescription" : {
            "maxLength" : 20,
            "minLength" : 0,
            "type" : "string"
          },
          "ratingUnitDescription" : {
            "maxLength" : 20,
            "minLength" : 0,
            "type" : "string"
          },
          "unitMultiplicator" : {
            "type" : "number"
          },
          "unitNbDecimal" : {
            "type" : "integer",
            "format" : "int32"
          },
          "roundingMode" : {
            "type" : "string",
            "enum" : [ "NEAREST", "DOWN", "UP" ]
          },
          "revenueRecognitionRule" : {
            "$ref" : "#/components/schemas/RevenueRecognitionRule"
          },
          "descriptionI18n" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "recurrenceType" : {
            "type" : "string",
            "enum" : [ "CALENDAR", "PERIOD" ]
          },
          "calendar" : {
            "$ref" : "#/components/schemas/Calendar"
          },
          "durationTermInMonth" : {
            "type" : "integer",
            "format" : "int32"
          },
          "subscriptionProrata" : {
            "type" : "boolean"
          },
          "terminationProrata" : {
            "type" : "boolean"
          },
          "applyInAdvance" : {
            "type" : "boolean"
          },
          "shareLevel" : {
            "type" : "string",
            "enum" : [ "PROVIDER", "SELLER", "CUSTOMER", "CUSTOMER_ACCOUNT", "BILLING_ACCOUNT", "USER_ACCOUNT" ]
          },
          "filterExpression" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "subscriptionProrataEl" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "terminationProrataEl" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "applyInAdvanceEl" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "durationTermInMonthEl" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "calendarCodeEl" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "chargeType" : {
            "type" : "string"
          },
          "descriptionI18nNullSafe" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "active" : {
            "type" : "boolean"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "RejectedBillingAccount" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "billingAccount" : {
            "$ref" : "#/components/schemas/BillingAccount"
          },
          "billingRun" : {
            "$ref" : "#/components/schemas/BillingRun"
          },
          "rejectCause" : {
            "maxLength" : 3000,
            "minLength" : 0,
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "RejectedPayment" : {
        "required" : [ "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "dueDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "type" : {
            "maxLength" : 31,
            "minLength" : 0,
            "type" : "string"
          },
          "transactionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "transactionCategory" : {
            "type" : "string",
            "enum" : [ "DEBIT", "CREDIT" ]
          },
          "reference" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "accountingCode" : {
            "$ref" : "#/components/schemas/AccountingCode"
          },
          "accountCodeClientSide" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "amount" : {
            "type" : "number"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "taxAmount" : {
            "type" : "number"
          },
          "matchingAmount" : {
            "type" : "number"
          },
          "unMatchingAmount" : {
            "type" : "number"
          },
          "customerAccount" : {
            "$ref" : "#/components/schemas/CustomerAccount"
          },
          "matchingStatus" : {
            "type" : "string",
            "enum" : [ "O", "L", "P", "C", "I", "R" ]
          },
          "occCode" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "occDescription" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "orderNumber" : {
            "type" : "string"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "bankLot" : {
            "type" : "string"
          },
          "bankReference" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "depositDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "bankCollectionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "paymentMethod" : {
            "type" : "string",
            "enum" : [ "CHECK", "DIRECTDEBIT", "WIRETRANSFER", "CARD" ]
          },
          "code" : {
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          },
          "paymentInfo" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo1" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo2" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo3" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo4" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo5" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "paymentInfo6" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "billingAccountName" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "ddRequestItem" : {
            "$ref" : "#/components/schemas/DDRequestItem"
          },
          "rejectedPayment" : {
            "$ref" : "#/components/schemas/RejectedPayment"
          },
          "seller" : {
            "$ref" : "#/components/schemas/Seller"
          },
          "paymentVentilation" : {
            "$ref" : "#/components/schemas/PaymentVentilation"
          },
          "subscription" : {
            "$ref" : "#/components/schemas/Subscription"
          },
          "rejectedType" : {
            "type" : "string",
            "enum" : [ "A", "M" ]
          },
          "rejectedDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "rejectedDescription" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "rejectedCode" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "listAaccountOperationSupposedPaid" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AccountOperation"
            }
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "RevenueRecognitionRule" : {
        "required" : [ "code", "disabled" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "script" : {
            "$ref" : "#/components/schemas/ScriptInstance"
          },
          "startDelay" : {
            "type" : "integer",
            "format" : "int32"
          },
          "startUnit" : {
            "type" : "string",
            "enum" : [ "revenueRecognitionDelayUnitEnum.MONTH", "revenueRecognitionDelayUnitEnum.DAY" ]
          },
          "startEvent" : {
            "type" : "string",
            "enum" : [ "revenueRecognitionEvent.SUBSCRIPTION_START", "revenueRecognitionEvent.SUBSCRIPTION_STOP", "revenueRecognitionEvent.INVOICE_DATE", "revenueRecognitionEvent.INVOICE_DUE_DATE", "revenueRecognitionEvent.SERVICE_PERIOD_START", "revenueRecognitionEvent.SERVICE_PERIOD_STOP" ]
          },
          "stopDelay" : {
            "type" : "integer",
            "format" : "int32"
          },
          "stopUnit" : {
            "type" : "string",
            "enum" : [ "revenueRecognitionDelayUnitEnum.MONTH", "revenueRecognitionDelayUnitEnum.DAY" ]
          },
          "stopEvent" : {
            "type" : "string",
            "enum" : [ "revenueRecognitionEvent.SUBSCRIPTION_START", "revenueRecognitionEvent.SUBSCRIPTION_STOP", "revenueRecognitionEvent.INVOICE_DATE", "revenueRecognitionEvent.INVOICE_DUE_DATE", "revenueRecognitionEvent.SERVICE_PERIOD_START", "revenueRecognitionEvent.SERVICE_PERIOD_STOP" ]
          },
          "active" : {
            "type" : "boolean"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "Role" : {
        "required" : [ "description", "name" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "name" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "permissions" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Permission"
            }
          },
          "roles" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Role"
            }
          },
          "securedEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/SecuredEntity"
            }
          },
          "descriptionOrName" : {
            "type" : "string"
          },
          "allPermissions" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Permission"
            }
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "ScriptInstance" : {
        "required" : [ "code", "disabled", "script" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "script" : {
            "type" : "string"
          },
          "sourceTypeEnum" : {
            "type" : "string",
            "enum" : [ "scriptSourceTypeEnum.JAVA" ]
          },
          "scriptErrors" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ScriptInstanceError"
            }
          },
          "error" : {
            "type" : "boolean"
          },
          "reuse" : {
            "type" : "boolean"
          },
          "scriptInstanceCategory" : {
            "$ref" : "#/components/schemas/ScriptInstanceCategory"
          },
          "executionRoles" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Role"
            }
          },
          "sourcingRoles" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Role"
            }
          },
          "active" : {
            "type" : "boolean"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "ScriptInstanceCategory" : {
        "required" : [ "code" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "ScriptInstanceError" : {
        "type" : "object",
        "properties" : {
          "message" : {
            "type" : "string"
          },
          "lineNumber" : {
            "type" : "integer",
            "format" : "int64"
          },
          "columnNumber" : {
            "type" : "integer",
            "format" : "int64"
          },
          "sourceFile" : {
            "type" : "string"
          }
        }
      },
      "SecuredEntity" : {
        "required" : [ "code" ],
        "type" : "object",
        "properties" : {
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "entityClass" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          }
        }
      },
      "Seller" : {
        "required" : [ "code", "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "tradingCurrency" : {
            "$ref" : "#/components/schemas/TradingCurrency"
          },
          "tradingCountry" : {
            "$ref" : "#/components/schemas/TradingCountry"
          },
          "tradingLanguage" : {
            "$ref" : "#/components/schemas/TradingLanguage"
          },
          "address" : {
            "$ref" : "#/components/schemas/Address"
          },
          "contactInformation" : {
            "$ref" : "#/components/schemas/ContactInformation"
          },
          "vatNo" : {
            "maxLength" : 100,
            "minLength" : 0,
            "type" : "string"
          },
          "registrationNo" : {
            "maxLength" : 100,
            "minLength" : 0,
            "type" : "string"
          },
          "legalText" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "legalType" : {
            "maxLength" : 100,
            "minLength" : 0,
            "type" : "string"
          },
          "seller" : {
            "$ref" : "#/components/schemas/Seller"
          },
          "invoiceTypeSequence" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/InvoiceTypeSellerSequence"
            }
          },
          "businessAccountModel" : {
            "$ref" : "#/components/schemas/BusinessAccountModel"
          },
          "customerSequences" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/CustomerSequence"
            }
          },
          "paymentGateways" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/PaymentGateway"
            }
          },
          "generalLedger" : {
            "$ref" : "#/components/schemas/GeneralLedger"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "ServiceChargeTemplateRecurring" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "serviceTemplate" : {
            "$ref" : "#/components/schemas/ServiceTemplate"
          },
          "chargeTemplate" : {
            "$ref" : "#/components/schemas/RecurringChargeTemplate"
          },
          "counterTemplate" : {
            "$ref" : "#/components/schemas/CounterTemplate"
          },
          "walletTemplates" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/WalletTemplate"
            }
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "ServiceChargeTemplateSubscription" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "serviceTemplate" : {
            "$ref" : "#/components/schemas/ServiceTemplate"
          },
          "chargeTemplate" : {
            "$ref" : "#/components/schemas/OneShotChargeTemplate"
          },
          "counterTemplate" : {
            "$ref" : "#/components/schemas/CounterTemplate"
          },
          "walletTemplates" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/WalletTemplate"
            }
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "ServiceChargeTemplateTermination" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "serviceTemplate" : {
            "$ref" : "#/components/schemas/ServiceTemplate"
          },
          "chargeTemplate" : {
            "$ref" : "#/components/schemas/OneShotChargeTemplate"
          },
          "counterTemplate" : {
            "$ref" : "#/components/schemas/CounterTemplate"
          },
          "walletTemplates" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/WalletTemplate"
            }
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "ServiceChargeTemplateUsage" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "serviceTemplate" : {
            "$ref" : "#/components/schemas/ServiceTemplate"
          },
          "chargeTemplate" : {
            "$ref" : "#/components/schemas/UsageChargeTemplate"
          },
          "counterTemplate" : {
            "$ref" : "#/components/schemas/CounterTemplate"
          },
          "walletTemplates" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/WalletTemplate"
            }
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "ServiceInstance" : {
        "required" : [ "code", "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "subscription" : {
            "$ref" : "#/components/schemas/Subscription"
          },
          "serviceTemplate" : {
            "$ref" : "#/components/schemas/ServiceTemplate"
          },
          "invoicingCalendar" : {
            "$ref" : "#/components/schemas/Calendar"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "ACTIVE", "INACTIVE", "CANCELED", "TERMINATED", "SUSPENDED", "CLOSED" ]
          },
          "statusDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "subscriptionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "terminationDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "endAgreementDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "autoEndOfEngagement" : {
            "type" : "boolean"
          },
          "recurringChargeInstances" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/RecurringChargeInstance"
            }
          },
          "subscriptionChargeInstances" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/OneShotChargeInstance"
            }
          },
          "terminationChargeInstances" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/OneShotChargeInstance"
            }
          },
          "usageChargeInstances" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/UsageChargeInstance"
            }
          },
          "subscriptionTerminationReason" : {
            "$ref" : "#/components/schemas/SubscriptionTerminationReason"
          },
          "quantity" : {
            "type" : "number"
          },
          "previousQuantity" : {
            "type" : "number"
          },
          "orderNumber" : {
            "maxLength" : 100,
            "minLength" : 0,
            "type" : "string"
          },
          "rateUntilDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "minimumAmountEl" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "minimumLabelEl" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "minimumAmountElSpark" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "minimumLabelElSpark" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "orderHistories" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/OrderHistory"
            }
          },
          "serviceRenewal" : {
            "$ref" : "#/components/schemas/SubscriptionRenewal"
          },
          "amountPS" : {
            "type" : "number"
          },
          "calendarPS" : {
            "$ref" : "#/components/schemas/Calendar"
          },
          "psInstances" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/PaymentScheduleInstance"
            }
          },
          "paymentDayInMonthPS" : {
            "type" : "integer",
            "format" : "int32"
          },
          "subscribedTillDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "renewed" : {
            "type" : "boolean"
          },
          "notifyOfRenewalDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "renewalNotifiedDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "orderItemId" : {
            "type" : "integer",
            "format" : "int64"
          },
          "orderItemAction" : {
            "type" : "string",
            "enum" : [ "ADD", "MODIFY", "DELETE" ]
          },
          "initialServiceRenewal" : {
            "type" : "string"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "descriptionAndStatus" : {
            "type" : "string"
          },
          "quantityChanged" : {
            "type" : "boolean"
          },
          "fireRenewalNotice" : {
            "type" : "boolean"
          },
          "subscriptionExpired" : {
            "type" : "boolean"
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "ServiceTemplate" : {
        "required" : [ "code", "disabled", "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "serviceRecurringCharges" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ServiceChargeTemplateRecurring"
            }
          },
          "serviceSubscriptionCharges" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ServiceChargeTemplateSubscription"
            }
          },
          "serviceTerminationCharges" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ServiceChargeTemplateTermination"
            }
          },
          "serviceUsageCharges" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ServiceChargeTemplateUsage"
            }
          },
          "invoicingCalendar" : {
            "$ref" : "#/components/schemas/Calendar"
          },
          "businessServiceModel" : {
            "$ref" : "#/components/schemas/BusinessServiceModel"
          },
          "longDescription" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "imagePath" : {
            "maxLength" : 100,
            "minLength" : 0,
            "type" : "string"
          },
          "minimumAmountEl" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "minimumAmountElSpark" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "minimumLabelEl" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "minimumLabelElSpark" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "serviceRenewal" : {
            "$ref" : "#/components/schemas/SubscriptionRenewal"
          },
          "selected" : {
            "type" : "boolean"
          },
          "autoEndOfEngagement" : {
            "type" : "boolean"
          },
          "instantiatedFromBSM" : {
            "type" : "boolean"
          },
          "descriptionOverride" : {
            "type" : "string"
          },
          "active" : {
            "type" : "boolean"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "SubCategoryInvoiceAgregate" : {
        "required" : [ "discountAggregate" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "billingAccount" : {
            "$ref" : "#/components/schemas/BillingAccount"
          },
          "invoice" : {
            "$ref" : "#/components/schemas/Invoice"
          },
          "billingRun" : {
            "$ref" : "#/components/schemas/BillingRun"
          },
          "itemNumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "amount" : {
            "type" : "number"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "amountTax" : {
            "type" : "number"
          },
          "amountWithTax" : {
            "type" : "number"
          },
          "tradingCurrency" : {
            "$ref" : "#/components/schemas/TradingCurrency"
          },
          "tradingCountry" : {
            "$ref" : "#/components/schemas/TradingCountry"
          },
          "tradingLanguage" : {
            "$ref" : "#/components/schemas/TradingLanguage"
          },
          "prDescription" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "invoiceSubCategory" : {
            "$ref" : "#/components/schemas/InvoiceSubCategory"
          },
          "categoryInvoiceAgregate" : {
            "$ref" : "#/components/schemas/CategoryInvoiceAgregate"
          },
          "userAccount" : {
            "$ref" : "#/components/schemas/UserAccount"
          },
          "wallet" : {
            "$ref" : "#/components/schemas/WalletInstance"
          },
          "accountingCode" : {
            "$ref" : "#/components/schemas/AccountingCode"
          },
          "ratedtransactions" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/RatedTransaction"
            }
          },
          "discountPlanCode" : {
            "maxLength" : 50,
            "minLength" : 0,
            "type" : "string"
          },
          "discountPlanItemCode" : {
            "maxLength" : 50,
            "minLength" : 0,
            "type" : "string"
          },
          "discountPlanItem" : {
            "$ref" : "#/components/schemas/DiscountPlanItem"
          },
          "subCategoryTaxesTransient" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Tax"
            }
          },
          "discountPercent" : {
            "type" : "number"
          },
          "tax" : {
            "$ref" : "#/components/schemas/Tax"
          },
          "taxPercent" : {
            "type" : "number"
          },
          "quantity" : {
            "type" : "number"
          },
          "discount" : {
            "type" : "number"
          },
          "discountAggregate" : {
            "type" : "boolean"
          },
          "oldAmountWithoutTax" : {
            "type" : "number"
          },
          "oldAmountWithTax" : {
            "type" : "number"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "Subscription" : {
        "required" : [ "code", "userAccount", "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "offer" : {
            "$ref" : "#/components/schemas/OfferTemplate"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "CREATED", "ACTIVE", "CANCELED", "RESILIATED", "CLOSED", "SUSPENDED" ]
          },
          "statusDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "subscriptionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "terminationDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "subscribedTillDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "serviceInstances" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ServiceInstance"
            }
          },
          "productInstances" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ProductInstance"
            }
          },
          "accessPoints" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Access"
            }
          },
          "edrs" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/EDR"
            }
          },
          "userAccount" : {
            "$ref" : "#/components/schemas/UserAccount"
          },
          "accountOperations" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AccountOperation"
            }
          },
          "endAgreementDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "subscriptionTerminationReason" : {
            "$ref" : "#/components/schemas/SubscriptionTerminationReason"
          },
          "defaultLevel" : {
            "type" : "boolean"
          },
          "autoEndOfEngagement" : {
            "type" : "boolean"
          },
          "subscriptionRenewal" : {
            "$ref" : "#/components/schemas/SubscriptionRenewal"
          },
          "renewed" : {
            "type" : "boolean"
          },
          "notifyOfRenewalDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "renewalNotifiedDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "minimumAmountEl" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "minimumLabelEl" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "minimumAmountElSpark" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "minimumLabelElSpark" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "billingCycle" : {
            "$ref" : "#/components/schemas/BillingCycle"
          },
          "billingRun" : {
            "$ref" : "#/components/schemas/BillingRun"
          },
          "seller" : {
            "$ref" : "#/components/schemas/Seller"
          },
          "ratingGroup" : {
            "type" : "string"
          },
          "discountPlanInstances" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/DiscountPlanInstance"
            }
          },
          "discountPlan" : {
            "$ref" : "#/components/schemas/DiscountPlan"
          },
          "emailTemplate" : {
            "$ref" : "#/components/schemas/EmailTemplate"
          },
          "mailingType" : {
            "type" : "string",
            "enum" : [ "MANUAL", "AUTO", "BATCH" ]
          },
          "ccedEmails" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "email" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "electronicBilling" : {
            "type" : "boolean"
          },
          "minRatedTransactions" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/RatedTransaction"
            }
          },
          "totalInvoicingAmountWithoutTax" : {
            "type" : "number"
          },
          "totalInvoicingAmountWithTax" : {
            "type" : "number"
          },
          "totalInvoicingAmountTax" : {
            "type" : "number"
          },
          "initialSubscriptionRenewal" : {
            "type" : "string"
          },
          "active" : {
            "type" : "boolean"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "orderNumber" : {
            "type" : "string"
          },
          "allDiscountPlanInstances" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/DiscountPlanInstance"
            }
          },
          "anyServiceActive" : {
            "type" : "boolean"
          },
          "fireRenewalNotice" : {
            "type" : "boolean"
          },
          "subscriptionExpired" : {
            "type" : "boolean"
          },
          "transient" : {
            "type" : "boolean"
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          }
        }
      },
      "SubscriptionRenewal" : {
        "type" : "object",
        "properties" : {
          "autoRenew" : {
            "type" : "boolean"
          },
          "autoRenewDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "daysNotifyRenewal" : {
            "type" : "integer",
            "format" : "int32"
          },
          "endOfTermAction" : {
            "type" : "string",
            "enum" : [ "SUSPEND", "TERMINATE" ]
          },
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "applyAgreement" : {
            "type" : "boolean"
          },
          "applyReimbursment" : {
            "type" : "boolean"
          },
          "applyTerminationCharges" : {
            "type" : "boolean"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          },
          "initialyActiveForUnit" : {
            "type" : "string",
            "enum" : [ "MONTH", "DAY" ]
          },
          "initialyActiveFor" : {
            "type" : "integer",
            "format" : "int32"
          },
          "extendAgreementPeriodToSubscribedTillDate" : {
            "type" : "boolean"
          },
          "renewForUnit" : {
            "type" : "string",
            "enum" : [ "MONTH", "DAY" ]
          },
          "renewFor" : {
            "type" : "integer",
            "format" : "int32"
          },
          "initialTermType" : {
            "type" : "string",
            "enum" : [ "RECURRING", "FIXED" ]
          }
        }
      },
      "SubscriptionTerminationReason" : {
        "required" : [ "code" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "applyAgreement" : {
            "type" : "boolean"
          },
          "applyReimbursment" : {
            "type" : "boolean"
          },
          "applyTerminationCharges" : {
            "type" : "boolean"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "Tax" : {
        "required" : [ "code", "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "accountingCode" : {
            "$ref" : "#/components/schemas/AccountingCode"
          },
          "percent" : {
            "type" : "number"
          },
          "descriptionI18n" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "descriptionI18nNullSafe" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "idOrCode" : {
            "type" : "string"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "TaxInvoiceAgregate" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "billingAccount" : {
            "$ref" : "#/components/schemas/BillingAccount"
          },
          "invoice" : {
            "$ref" : "#/components/schemas/Invoice"
          },
          "billingRun" : {
            "$ref" : "#/components/schemas/BillingRun"
          },
          "itemNumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "amount" : {
            "type" : "number"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "amountTax" : {
            "type" : "number"
          },
          "amountWithTax" : {
            "type" : "number"
          },
          "tradingCurrency" : {
            "$ref" : "#/components/schemas/TradingCurrency"
          },
          "tradingCountry" : {
            "$ref" : "#/components/schemas/TradingCountry"
          },
          "tradingLanguage" : {
            "$ref" : "#/components/schemas/TradingLanguage"
          },
          "prDescription" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "tax" : {
            "$ref" : "#/components/schemas/Tax"
          },
          "taxPercent" : {
            "type" : "number"
          },
          "accountingCode" : {
            "$ref" : "#/components/schemas/AccountingCode"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "Title" : {
        "required" : [ "code" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "isCompany" : {
            "type" : "boolean"
          },
          "descriptionI18n" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "descriptionI18nNullSafe" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "descriptionNotNull" : {
            "type" : "string"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "TradingCountry" : {
        "required" : [ "disabled" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "disabled" : {
            "type" : "boolean"
          },
          "invoiceSubcategoryCountries" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/InvoiceSubcategoryCountry"
            }
          },
          "country" : {
            "$ref" : "#/components/schemas/Country"
          },
          "prDescription" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "countryCode" : {
            "type" : "string"
          },
          "active" : {
            "type" : "boolean"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "TradingCurrency" : {
        "required" : [ "disabled" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "disabled" : {
            "type" : "boolean"
          },
          "currency" : {
            "$ref" : "#/components/schemas/Currency"
          },
          "prDescription" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "prCurrencyToThis" : {
            "type" : "number"
          },
          "currencyCode" : {
            "type" : "string"
          },
          "active" : {
            "type" : "boolean"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "TradingLanguage" : {
        "required" : [ "disabled" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "disabled" : {
            "type" : "boolean"
          },
          "language" : {
            "$ref" : "#/components/schemas/Language"
          },
          "prDescription" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "languageCode" : {
            "type" : "string"
          },
          "active" : {
            "type" : "boolean"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "TriggeredEDRTemplate" : {
        "required" : [ "code" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "subscriptionEl" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "subscriptionElSpark" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "meveoInstance" : {
            "$ref" : "#/components/schemas/MeveoInstance"
          },
          "conditionEl" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "conditionElSpark" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "quantityEl" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "quantityElSpark" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "param1El" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "param1ElSpark" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "param2El" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "param2ElSpark" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "param3El" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "param3ElSpark" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "param4El" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "param4ElSpark" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "opencellInstanceEL" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "triggeredEdrScript" : {
            "$ref" : "#/components/schemas/ScriptInstance"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "UsageChargeInstance" : {
        "required" : [ "code" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "ACTIVE", "INACTIVE", "CANCELED", "TERMINATED", "SUSPENDED", "CLOSED" ]
          },
          "statusDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "terminationDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "chargeTemplate" : {
            "$ref" : "#/components/schemas/ChargeTemplate"
          },
          "invoicingCalendar" : {
            "$ref" : "#/components/schemas/Calendar"
          },
          "chargeDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "amountWithTax" : {
            "type" : "number"
          },
          "criteria1" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "criteria2" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "criteria3" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "walletOperations" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/WalletOperation"
            }
          },
          "seller" : {
            "$ref" : "#/components/schemas/Seller"
          },
          "userAccount" : {
            "$ref" : "#/components/schemas/UserAccount"
          },
          "subscription" : {
            "$ref" : "#/components/schemas/Subscription"
          },
          "prDescription" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "currency" : {
            "$ref" : "#/components/schemas/TradingCurrency"
          },
          "country" : {
            "$ref" : "#/components/schemas/TradingCountry"
          },
          "walletInstances" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/WalletInstance"
            }
          },
          "prepaidWalletInstances" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/WalletInstance"
            }
          },
          "prepaid" : {
            "type" : "boolean"
          },
          "orderNumber" : {
            "maxLength" : 100,
            "minLength" : 0,
            "type" : "string"
          },
          "serviceInstance" : {
            "$ref" : "#/components/schemas/ServiceInstance"
          },
          "counter" : {
            "$ref" : "#/components/schemas/CounterInstance"
          },
          "ratingUnitDescription" : {
            "maxLength" : 20,
            "minLength" : 0,
            "type" : "string"
          },
          "lastUpdate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "priority" : {
            "type" : "integer",
            "format" : "int32"
          },
          "walletOperationsSorted" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/WalletOperation"
            }
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "UsageChargeTemplate" : {
        "required" : [ "code", "disabled", "invoiceSubCategory", "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "type" : {
            "type" : "string",
            "enum" : [ "CREDIT", "DEBIT" ]
          },
          "amountEditable" : {
            "type" : "boolean"
          },
          "invoiceSubCategory" : {
            "$ref" : "#/components/schemas/InvoiceSubCategory"
          },
          "inputUnitDescription" : {
            "maxLength" : 20,
            "minLength" : 0,
            "type" : "string"
          },
          "ratingUnitDescription" : {
            "maxLength" : 20,
            "minLength" : 0,
            "type" : "string"
          },
          "unitMultiplicator" : {
            "type" : "number"
          },
          "unitNbDecimal" : {
            "type" : "integer",
            "format" : "int32"
          },
          "roundingMode" : {
            "type" : "string",
            "enum" : [ "NEAREST", "DOWN", "UP" ]
          },
          "revenueRecognitionRule" : {
            "$ref" : "#/components/schemas/RevenueRecognitionRule"
          },
          "descriptionI18n" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "filterParam1" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "filterParam2" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "filterParam3" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "filterParam4" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "filterExpression" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "filterExpressionSpark" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "priority" : {
            "type" : "integer",
            "format" : "int32"
          },
          "triggerNextCharge" : {
            "type" : "boolean"
          },
          "triggerNextChargeEL" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "chargeType" : {
            "type" : "string"
          },
          "priorityChanged" : {
            "type" : "boolean"
          },
          "descriptionI18nNullSafe" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "active" : {
            "type" : "boolean"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "User" : {
        "required" : [ "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "name" : {
            "$ref" : "#/components/schemas/Name"
          },
          "userName" : {
            "maxLength" : 50,
            "minLength" : 0,
            "type" : "string"
          },
          "addressbook" : {
            "$ref" : "#/components/schemas/AddressBook"
          },
          "email" : {
            "maxLength" : 100,
            "minLength" : 0,
            "type" : "string"
          },
          "roles" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Role"
            }
          },
          "userLevel" : {
            "$ref" : "#/components/schemas/UserHierarchyLevel"
          },
          "securedEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/SecuredEntity"
            }
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "securedEntitiesMap" : {
            "type" : "object",
            "additionalProperties" : {
              "uniqueItems" : true,
              "type" : "array",
              "items" : {
                "$ref" : "#/components/schemas/SecuredEntity"
              }
            }
          },
          "lastLoginDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "code" : {
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          },
          "rolesLabel" : {
            "type" : "string"
          },
          "nameOrUsername" : {
            "type" : "string"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "UserAccount" : {
        "required" : [ "code", "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "cfValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfAccumulatedValues" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "externalRef1" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "externalRef2" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "name" : {
            "$ref" : "#/components/schemas/Name"
          },
          "address" : {
            "$ref" : "#/components/schemas/Address"
          },
          "defaultLevel" : {
            "type" : "boolean"
          },
          "providerContact" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "primaryContact" : {
            "$ref" : "#/components/schemas/ProviderContact"
          },
          "accountType" : {
            "maxLength" : 10,
            "minLength" : 0,
            "type" : "string"
          },
          "businessAccountModel" : {
            "$ref" : "#/components/schemas/BusinessAccountModel"
          },
          "jobTitle" : {
            "type" : "string"
          },
          "contactInformation" : {
            "$ref" : "#/components/schemas/ContactInformation"
          },
          "vatNo" : {
            "type" : "string"
          },
          "registrationNo" : {
            "type" : "string"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "ACTIVE", "CANCELED", "TERMINATED", "CLOSED" ]
          },
          "statusDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "subscriptionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "terminationDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "billingAccount" : {
            "$ref" : "#/components/schemas/BillingAccount"
          },
          "subscriptions" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Subscription"
            }
          },
          "wallet" : {
            "$ref" : "#/components/schemas/WalletInstance"
          },
          "prepaidWallets" : {
            "type" : "object",
            "additionalProperties" : {
              "$ref" : "#/components/schemas/WalletInstance"
            }
          },
          "counters" : {
            "type" : "object",
            "additionalProperties" : {
              "$ref" : "#/components/schemas/CounterInstance"
            }
          },
          "terminationReason" : {
            "$ref" : "#/components/schemas/SubscriptionTerminationReason"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "parentCFEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ICustomFieldEntity"
            }
          },
          "contactInformationNullSafe" : {
            "$ref" : "#/components/schemas/ContactInformation"
          },
          "cfValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "cfValuesAsValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          },
          "cfAccumulatedValuesNullSafe" : {
            "$ref" : "#/components/schemas/CustomFieldValues"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "UserHierarchyLevel" : {
        "required" : [ "code" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "parentLevel" : {
            "$ref" : "#/components/schemas/HierarchyLevel"
          },
          "childLevels" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/HierarchyLevel"
            }
          },
          "hierarchyType" : {
            "maxLength" : 10,
            "minLength" : 0,
            "type" : "string"
          },
          "orderLevel" : {
            "type" : "integer",
            "format" : "int64"
          },
          "users" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/User"
            }
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "WFAction" : {
        "required" : [ "actionEl", "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "actionEl" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "priority" : {
            "type" : "integer",
            "format" : "int32"
          },
          "conditionEl" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "wfTransition" : {
            "$ref" : "#/components/schemas/WFTransition"
          },
          "userGroupCode" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "WFDecisionRule" : {
        "required" : [ "conditionEl", "name", "type", "value" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "name" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "value" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "type" : {
            "type" : "string",
            "enum" : [ "STRING", "DATE", "NUMBER", "RANGE_STRING", "RANGE_DATE", "RANGE_NUMBER" ]
          },
          "conditionEl" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "model" : {
            "type" : "boolean"
          },
          "wfTransitions" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/WFTransition"
            }
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "WFTransition" : {
        "required" : [ "description", "uuid" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "uuid" : {
            "maxLength" : 60,
            "minLength" : 0,
            "type" : "string"
          },
          "fromStatus" : {
            "type" : "string"
          },
          "toStatus" : {
            "type" : "string"
          },
          "priority" : {
            "type" : "integer",
            "format" : "int32"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "workflow" : {
            "$ref" : "#/components/schemas/Workflow"
          },
          "wfDecisionRules" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/WFDecisionRule"
            }
          },
          "wfActions" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/WFAction"
            }
          },
          "conditionEl" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "combinedEl" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "WalletInstance" : {
        "required" : [ "code" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "walletTemplate" : {
            "$ref" : "#/components/schemas/WalletTemplate"
          },
          "userAccount" : {
            "$ref" : "#/components/schemas/UserAccount"
          },
          "creditExpiryDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "nextMatchingDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "lowBalanceLevel" : {
            "type" : "number"
          },
          "rejectLevel" : {
            "type" : "number"
          },
          "operations" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/WalletOperation"
            }
          },
          "ratedTransactions" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/RatedTransaction"
            }
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "WalletOperation" : {
        "required" : [ "chargeInstance", "code" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "wallet" : {
            "$ref" : "#/components/schemas/WalletInstance"
          },
          "operationDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "invoicingDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "type" : {
            "type" : "string",
            "enum" : [ "CREDIT", "DEBIT" ]
          },
          "chargeInstance" : {
            "$ref" : "#/components/schemas/ChargeInstance"
          },
          "currency" : {
            "$ref" : "#/components/schemas/Currency"
          },
          "tax" : {
            "$ref" : "#/components/schemas/Tax"
          },
          "taxPercent" : {
            "type" : "number"
          },
          "unitAmountWithoutTax" : {
            "type" : "number"
          },
          "unitAmountWithTax" : {
            "type" : "number"
          },
          "unitAmountTax" : {
            "type" : "number"
          },
          "quantity" : {
            "type" : "number"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "amountWithTax" : {
            "type" : "number"
          },
          "amountTax" : {
            "type" : "number"
          },
          "counter" : {
            "$ref" : "#/components/schemas/CounterInstance"
          },
          "aggregatedServiceInstance" : {
            "$ref" : "#/components/schemas/ServiceInstance"
          },
          "parameter1" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "parameter2" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "parameter3" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "parameterExtra" : {
            "type" : "string"
          },
          "startDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "endDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "subscriptionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "offerCode" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "OPEN", "TREATED", "CANCELED", "RESERVED", "TO_RERATE", "RERATED", "SCHEDULED" ]
          },
          "seller" : {
            "$ref" : "#/components/schemas/Seller"
          },
          "priceplan" : {
            "$ref" : "#/components/schemas/PricePlanMatrix"
          },
          "reratedWalletOperation" : {
            "$ref" : "#/components/schemas/WalletOperation"
          },
          "inputUnitDescription" : {
            "maxLength" : 20,
            "minLength" : 0,
            "type" : "string"
          },
          "ratingUnitDescription" : {
            "maxLength" : 20,
            "minLength" : 0,
            "type" : "string"
          },
          "inputQuantity" : {
            "type" : "number"
          },
          "edr" : {
            "$ref" : "#/components/schemas/EDR"
          },
          "orderNumber" : {
            "maxLength" : 100,
            "minLength" : 0,
            "type" : "string"
          },
          "rawAmountWithoutTax" : {
            "type" : "number"
          },
          "rawAmountWithTax" : {
            "type" : "number"
          },
          "invoiceSubCategory" : {
            "$ref" : "#/components/schemas/InvoiceSubCategory"
          },
          "subscription" : {
            "$ref" : "#/components/schemas/Subscription"
          },
          "ratedTransaction" : {
            "$ref" : "#/components/schemas/RatedTransaction"
          },
          "serviceInstance" : {
            "$ref" : "#/components/schemas/ServiceInstance"
          },
          "billingAccount" : {
            "$ref" : "#/components/schemas/BillingAccount"
          },
          "billingRun" : {
            "$ref" : "#/components/schemas/BillingRun"
          },
          "offerTemplate" : {
            "$ref" : "#/components/schemas/OfferTemplate"
          },
          "unratedClone" : {
            "$ref" : "#/components/schemas/WalletOperation"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "WalletTemplate" : {
        "required" : [ "code" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "walletType" : {
            "type" : "string",
            "enum" : [ "POSTPAID", "PREPAID" ]
          },
          "consumptionAlertSet" : {
            "type" : "boolean"
          },
          "fastRatingLevel" : {
            "type" : "integer",
            "format" : "int32"
          },
          "lowBalanceLevel" : {
            "type" : "number"
          },
          "rejectLevel" : {
            "type" : "number"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "WirePaymentMethod" : {
        "required" : [ "disabled" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "disabled" : {
            "type" : "boolean"
          },
          "alias" : {
            "type" : "string"
          },
          "preferred" : {
            "type" : "boolean"
          },
          "customerAccount" : {
            "$ref" : "#/components/schemas/CustomerAccount"
          },
          "paymentType" : {
            "type" : "string",
            "enum" : [ "CHECK", "DIRECTDEBIT", "WIRETRANSFER", "CARD" ]
          },
          "userId" : {
            "type" : "string"
          },
          "info1" : {
            "type" : "string"
          },
          "info2" : {
            "type" : "string"
          },
          "info3" : {
            "type" : "string"
          },
          "info4" : {
            "type" : "string"
          },
          "info5" : {
            "type" : "string"
          },
          "tokenId" : {
            "type" : "string"
          },
          "expired" : {
            "type" : "boolean"
          },
          "active" : {
            "type" : "boolean"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "Workflow" : {
        "required" : [ "code", "disabled", "wfType" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "auditable" : {
            "$ref" : "#/components/schemas/Auditable"
          },
          "historized" : {
            "type" : "boolean"
          },
          "notified" : {
            "type" : "boolean"
          },
          "auditableFields" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuditableFieldHistory"
            }
          },
          "code" : {
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "description" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "appendGeneratedCode" : {
            "type" : "boolean"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "wfType" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "transitions" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/WFTransition"
            }
          },
          "enableHistory" : {
            "type" : "boolean"
          },
          "active" : {
            "type" : "boolean"
          },
          "codeChanged" : {
            "type" : "boolean"
          },
          "parentEntity" : {
            "$ref" : "#/components/schemas/BusinessEntity"
          },
          "descriptionOrCode" : {
            "type" : "string"
          },
          "descriptionAndCode" : {
            "type" : "string"
          },
          "referenceCode" : {
            "type" : "string"
          },
          "referenceDescription" : {
            "type" : "string"
          },
          "transient" : {
            "type" : "boolean"
          }
        }
      },
      "GetBillingAccountListInRunResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "billingAccountsDto" : {
            "$ref" : "#/components/schemas/BillingAccountsDto"
          }
        },
        "xml" : {
          "name" : "GetBillingAccountListInRunResponse"
        }
      },
      "GetPreInvoicingReportsResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "preInvoicingReportsDTO" : {
            "$ref" : "#/components/schemas/PreInvoicingReportsDTO"
          }
        },
        "xml" : {
          "name" : "GetPreInvoicingReportsResponse"
        }
      },
      "GetPostInvoicingReportsResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "postInvoicingReportsDTO" : {
            "$ref" : "#/components/schemas/PostInvoicingReportsDTO"
          }
        },
        "xml" : {
          "name" : "GetPostInvoicingReportsResponse"
        }
      },
      "PrepaidReservationDto" : {
        "type" : "object",
        "properties" : {
          "reservationId" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "consumedQuantity" : {
            "type" : "number"
          }
        }
      },
      "CdrListDto" : {
        "type" : "object",
        "properties" : {
          "cdr" : {
            "type" : "array",
            "items" : {
              "type" : "string"
            }
          },
          "ipAddress" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "CdrList"
        }
      },
      "CdrReservationResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "availableQuantity" : {
            "type" : "number",
            "format" : "double"
          },
          "reservationId" : {
            "type" : "integer",
            "format" : "int64"
          }
        },
        "xml" : {
          "name" : "CdrReservationResponse"
        }
      },
      "SubscriptionsListDto" : {
        "type" : "object",
        "properties" : {
          "listSize" : {
            "type" : "integer",
            "format" : "int32"
          },
          "subscription" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/SubscriptionDto"
            }
          }
        }
      },
      "SubscriptionsListResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "paging" : {
            "$ref" : "#/components/schemas/PagingAndFiltering"
          },
          "subscriptions" : {
            "$ref" : "#/components/schemas/SubscriptionsListDto"
          }
        },
        "xml" : {
          "name" : "SubscriptionsListResponse"
        }
      },
      "ChargeInstanceOverrideDto" : {
        "type" : "object",
        "properties" : {
          "chargeInstanceCode" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "amountWithTax" : {
            "type" : "number"
          },
          "description" : {
            "type" : "string"
          }
        }
      },
      "ChargeInstanceOverridesDto" : {
        "type" : "object",
        "properties" : {
          "chargeInstanceOverride" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ChargeInstanceOverrideDto"
            }
          }
        }
      },
      "InstantiateServicesRequestDto" : {
        "required" : [ "subscription" ],
        "type" : "object",
        "properties" : {
          "subscription" : {
            "type" : "string"
          },
          "servicesToInstantiate" : {
            "$ref" : "#/components/schemas/ServicesToInstantiateDto"
          }
        },
        "xml" : {
          "name" : "InstantiateServicesRequest"
        }
      },
      "ServiceToInstantiateDto" : {
        "required" : [ "quantity" ],
        "type" : "object",
        "properties" : {
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "overrideCode" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "quantity" : {
            "type" : "number"
          },
          "subscriptionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "chargeInstanceOverrides" : {
            "$ref" : "#/components/schemas/ChargeInstanceOverridesDto"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "serviceTemplate" : {
            "$ref" : "#/components/schemas/ServiceTemplate"
          },
          "rateUntilDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "amountPS" : {
            "type" : "number"
          },
          "calendarPSCode" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "ServiceToInstantiate"
        }
      },
      "ServicesToInstantiateDto" : {
        "required" : [ "service" ],
        "type" : "object",
        "properties" : {
          "service" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ServiceToInstantiateDto"
            }
          }
        },
        "xml" : {
          "name" : "ServicesToInstantiate"
        }
      },
      "ActivateServicesRequestDto" : {
        "required" : [ "subscription" ],
        "type" : "object",
        "properties" : {
          "subscription" : {
            "type" : "string"
          },
          "servicesToActivateDto" : {
            "$ref" : "#/components/schemas/ServicesToActivateDto"
          }
        },
        "xml" : {
          "name" : "ActivateServicesRequest"
        }
      },
      "ServiceToActivateDto" : {
        "type" : "object",
        "properties" : {
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "overrideCode" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "quantity" : {
            "type" : "number"
          },
          "subscriptionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "chargeInstanceOverrides" : {
            "$ref" : "#/components/schemas/ChargeInstanceOverridesDto"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "serviceTemplate" : {
            "$ref" : "#/components/schemas/ServiceTemplate"
          },
          "rateUntilDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "amountPS" : {
            "type" : "number"
          },
          "calendarPSCode" : {
            "type" : "string"
          },
          "paymentDayInMonthPS" : {
            "type" : "integer",
            "format" : "int32"
          }
        },
        "xml" : {
          "name" : "ServiceToActivate"
        }
      },
      "ServicesToActivateDto" : {
        "required" : [ "service" ],
        "type" : "object",
        "properties" : {
          "service" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ServiceToActivateDto"
            }
          }
        },
        "xml" : {
          "name" : "ServicesToActivate"
        }
      },
      "ApplyOneShotChargeInstanceRequestDto" : {
        "required" : [ "oneShotCharge", "operationDate", "subscription" ],
        "type" : "object",
        "properties" : {
          "oneShotCharge" : {
            "type" : "string"
          },
          "subscription" : {
            "type" : "string"
          },
          "wallet" : {
            "type" : "string"
          },
          "createWallet" : {
            "type" : "boolean"
          },
          "operationDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "quantity" : {
            "type" : "number"
          },
          "description" : {
            "type" : "string"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "amountWithTax" : {
            "type" : "number"
          },
          "criteria1" : {
            "type" : "string"
          },
          "criteria2" : {
            "type" : "string"
          },
          "criteria3" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "ApplyOneShotChargeInstanceRequest"
        }
      },
      "TerminateSubscriptionRequestDto" : {
        "required" : [ "subscriptionCode", "terminationDate", "terminationReason" ],
        "type" : "object",
        "properties" : {
          "subscriptionCode" : {
            "type" : "string"
          },
          "terminationReason" : {
            "type" : "string"
          },
          "terminationDate" : {
            "type" : "string",
            "format" : "date-time"
          }
        },
        "xml" : {
          "name" : "TerminateSubscriptionRequest"
        }
      },
      "TerminateSubscriptionServicesRequestDto" : {
        "required" : [ "subscriptionCode", "terminationDate", "terminationReason" ],
        "type" : "object",
        "properties" : {
          "services" : {
            "type" : "array",
            "items" : {
              "type" : "string"
            }
          },
          "serviceIds" : {
            "type" : "array",
            "items" : {
              "type" : "integer",
              "format" : "int64"
            }
          },
          "subscriptionCode" : {
            "type" : "string"
          },
          "terminationReason" : {
            "type" : "string"
          },
          "terminationDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "action" : {
            "type" : "string",
            "writeOnly" : true,
            "enum" : [ "ADD", "MODIFY", "DELETE" ]
          }
        },
        "xml" : {
          "name" : "TerminateSubscriptionServicesRequest"
        }
      },
      "GetSubscriptionResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "subscription" : {
            "$ref" : "#/components/schemas/SubscriptionDto"
          }
        },
        "xml" : {
          "name" : "GetSubscriptionResponse"
        }
      },
      "GetOneShotChargesResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "oneshotCharges" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/OneShotChargeTemplateDto"
            }
          },
          "oneshotChargeInstances" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/OneShotChargeInstanceDto"
            }
          }
        }
      },
      "OneShotChargeInstanceDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "operationDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "terminationDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "ACTIVE", "INACTIVE", "CANCELED", "TERMINATED", "SUSPENDED", "CLOSED" ]
          },
          "quantity" : {
            "type" : "number"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "amountWithTax" : {
            "type" : "number"
          }
        },
        "xml" : {
          "name" : "AuditableEntity"
        }
      },
      "OneShotChargeTemplateDto" : {
        "required" : [ "invoiceSubCategory", "oneShotChargeTemplateType" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "invoiceSubCategory" : {
            "type" : "string"
          },
          "amountEditable" : {
            "type" : "boolean"
          },
          "languageDescriptions" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/LanguageDescriptionDto"
            }
          },
          "inputUnitDescription" : {
            "type" : "string"
          },
          "ratingUnitDescription" : {
            "type" : "string"
          },
          "unitMultiplicator" : {
            "type" : "number"
          },
          "unitNbDecimal" : {
            "type" : "integer",
            "format" : "int32"
          },
          "roundingModeDtoEnum" : {
            "type" : "string",
            "enum" : [ "NEAREST", "DOWN", "UP" ]
          },
          "revenueRecognitionRuleCode" : {
            "type" : "string"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "triggeredEdrs" : {
            "$ref" : "#/components/schemas/TriggeredEdrTemplatesDto"
          },
          "oneShotChargeTemplateType" : {
            "type" : "string",
            "enum" : [ "oneShotChargeTemplateTypeEnum.subscription", "oneShotChargeTemplateTypeEnum.termination", "oneShotChargeTemplateTypeEnum.other" ]
          },
          "immediateInvoicing" : {
            "type" : "boolean"
          },
          "filterExpression" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "OneShotChargeTemplate"
        }
      },
      "TriggeredEdrTemplateDto" : {
        "required" : [ "quantityEl" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "subscriptionEl" : {
            "type" : "string"
          },
          "subscriptionElSpark" : {
            "type" : "string"
          },
          "meveoInstanceCode" : {
            "type" : "string"
          },
          "conditionEl" : {
            "type" : "string"
          },
          "conditionElSpark" : {
            "type" : "string"
          },
          "quantityEl" : {
            "type" : "string"
          },
          "quantityElSpark" : {
            "type" : "string"
          },
          "param1El" : {
            "type" : "string"
          },
          "param1ElSpark" : {
            "type" : "string"
          },
          "param2El" : {
            "type" : "string"
          },
          "param2ElSpark" : {
            "type" : "string"
          },
          "param3El" : {
            "type" : "string"
          },
          "param3ElSpark" : {
            "type" : "string"
          },
          "param4El" : {
            "type" : "string"
          },
          "param4ElSpark" : {
            "type" : "string"
          },
          "opencellInstanceEL" : {
            "type" : "string"
          },
          "triggeredEdrScript" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "TriggeredEdrTemplate"
        }
      },
      "TriggeredEdrTemplatesDto" : {
        "type" : "object",
        "properties" : {
          "triggeredEdr" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/TriggeredEdrTemplateDto"
            }
          }
        },
        "xml" : {
          "name" : "TriggeredEdrTemplates"
        }
      },
      "OperationSubscriptionRequestDto" : {
        "required" : [ "subscriptionCode" ],
        "type" : "object",
        "properties" : {
          "subscriptionCode" : {
            "type" : "string"
          },
          "actionDate" : {
            "type" : "string",
            "format" : "date-time"
          }
        },
        "xml" : {
          "name" : "OperationSubscriptionRequest"
        }
      },
      "OperationServicesRequestDto" : {
        "required" : [ "subscriptionCode" ],
        "type" : "object",
        "properties" : {
          "subscriptionCode" : {
            "type" : "string"
          },
          "servicesToUpdate" : {
            "type" : "array",
            "xml" : {
              "name" : "ListServiceToUpdate",
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/ServiceToUpdateDto"
            }
          }
        },
        "xml" : {
          "name" : "OperationServicesRequestDto"
        }
      },
      "ServiceToUpdateDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "overrideCode" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "quantity" : {
            "type" : "number"
          },
          "actionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "endAgreementDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "terminationDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "terminationReason" : {
            "type" : "string"
          },
          "serviceRenewal" : {
            "$ref" : "#/components/schemas/SubscriptionRenewalDto"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          }
        },
        "xml" : {
          "name" : "ServiceToUpdate"
        }
      },
      "UpdateServicesRequestDto" : {
        "required" : [ "subscriptionCode" ],
        "type" : "object",
        "properties" : {
          "subscriptionCode" : {
            "type" : "string"
          },
          "servicesToUpdate" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/ServiceToUpdateDto"
            }
          }
        },
        "xml" : {
          "name" : "UpdateServicesRequest"
        }
      },
      "GetServiceInstanceResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "serviceInstance" : {
            "$ref" : "#/components/schemas/ServiceInstanceDto"
          }
        },
        "xml" : {
          "name" : "GetServiceInstanceResponse"
        }
      },
      "GetListServiceInstanceResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "serviceInstances" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ServiceInstanceDto"
            }
          }
        },
        "xml" : {
          "name" : "GetListServiceInstanceResponse"
        }
      },
      "DueDateDelayDto" : {
        "type" : "object",
        "properties" : {
          "delayOrigin" : {
            "type" : "string",
            "enum" : [ "ORDER", "CA", "BC" ]
          },
          "computedDelay" : {
            "type" : "integer",
            "format" : "int32"
          },
          "delayEL" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "DueDateDelay"
        }
      },
      "GetDueDateDelayResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "dueDateDelay" : {
            "$ref" : "#/components/schemas/DueDateDelayDto"
          }
        }
      },
      "RateSubscriptionResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "totalRatedCharges" : {
            "type" : "integer",
            "format" : "int32"
          },
          "ratedChargesResult" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string"
            }
          }
        }
      },
      "RateSubscriptionRequestDto" : {
        "type" : "object",
        "properties" : {
          "subscriptionCode" : {
            "type" : "string"
          },
          "rateUntilDate" : {
            "type" : "string",
            "format" : "date-time"
          }
        }
      },
      "SubscriptionForCustomerResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "subscriptionEndDate" : {
            "type" : "string"
          }
        }
      },
      "SubscriptionForCustomerRequestDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "subscriptionCode" : {
            "type" : "string"
          },
          "subscriptionClientId" : {
            "type" : "string"
          }
        }
      },
      "SubscriptionAndServicesToActivateRequestDto" : {
        "required" : [ "billingCycle", "offerTemplate", "subscriptionDate", "userAccount" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "userAccount" : {
            "type" : "string"
          },
          "offerTemplate" : {
            "type" : "string"
          },
          "subscriptionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "terminationDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "endAgreementDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "CREATED", "ACTIVE", "CANCELED", "RESILIATED", "CLOSED", "SUSPENDED" ]
          },
          "statusDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "accesses" : {
            "$ref" : "#/components/schemas/AccessesDto"
          },
          "services" : {
            "$ref" : "#/components/schemas/ServiceInstancesDto"
          },
          "products" : {
            "$ref" : "#/components/schemas/ProductsDto"
          },
          "productInstances" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/ProductInstanceDto"
            }
          },
          "terminationReason" : {
            "type" : "string"
          },
          "orderNumber" : {
            "type" : "string"
          },
          "minimumAmountEl" : {
            "type" : "string"
          },
          "minimumAmountElSpark" : {
            "type" : "string"
          },
          "minimumLabelEl" : {
            "type" : "string"
          },
          "minimumLabelElSpark" : {
            "type" : "string"
          },
          "subscribedTillDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "renewed" : {
            "type" : "boolean"
          },
          "renewalNotifiedDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "renewalRule" : {
            "$ref" : "#/components/schemas/SubscriptionRenewalDto"
          },
          "billingCycle" : {
            "type" : "string"
          },
          "seller" : {
            "type" : "string"
          },
          "autoEndOfEngagement" : {
            "type" : "boolean"
          },
          "ratingGroup" : {
            "type" : "string"
          },
          "electronicBilling" : {
            "type" : "boolean"
          },
          "email" : {
            "type" : "string"
          },
          "mailingType" : {
            "type" : "string"
          },
          "emailTemplate" : {
            "type" : "string"
          },
          "ccedEmails" : {
            "type" : "string"
          },
          "discountPlansForInstantiation" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/DiscountPlanDto"
            }
          },
          "discountPlansForTermination" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "type" : "string",
              "xml" : {
                "name" : "discountPlanForTermination"
              }
            }
          },
          "discountPlanInstances" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/DiscountPlanInstanceDto"
            }
          },
          "servicesToActivateDto" : {
            "$ref" : "#/components/schemas/ServicesToActivateDto"
          }
        }
      },
      "WalletTemplateDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "walletType" : {
            "type" : "string",
            "enum" : [ "POSTPAID", "PREPAID" ]
          },
          "consumptionAlertSet" : {
            "type" : "boolean"
          },
          "fastRatingLevel" : {
            "type" : "integer",
            "format" : "int32"
          },
          "lowBalanceLevel" : {
            "type" : "number"
          },
          "rejectLevel" : {
            "type" : "number"
          }
        }
      },
      "GetWalletTemplateResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "walletTemplate" : {
            "$ref" : "#/components/schemas/WalletTemplateDto"
          }
        },
        "xml" : {
          "name" : "GetWalletTemplateResponse"
        }
      },
      "AmountsDto" : {
        "type" : "object",
        "properties" : {
          "amountWithTax" : {
            "type" : "number"
          },
          "amountWithoutTax" : {
            "type" : "number"
          }
        }
      },
      "WalletBalanceResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "amounts" : {
            "$ref" : "#/components/schemas/AmountsDto"
          }
        },
        "xml" : {
          "name" : "WalletBalanceResponse"
        }
      },
      "WalletBalanceDto" : {
        "type" : "object",
        "properties" : {
          "sellerCode" : {
            "type" : "string"
          },
          "customerCode" : {
            "type" : "string"
          },
          "customerAccountCode" : {
            "type" : "string"
          },
          "billingAccountCode" : {
            "type" : "string"
          },
          "userAccountCode" : {
            "type" : "string"
          },
          "startDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "endDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "walletCode" : {
            "type" : "string"
          },
          "amountWithTax" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "WalletBalance"
        }
      },
      "WalletReservationDto" : {
        "type" : "object",
        "properties" : {
          "reservationId" : {
            "type" : "integer",
            "format" : "int64"
          },
          "providerCode" : {
            "type" : "string"
          },
          "sellerCode" : {
            "type" : "string"
          },
          "offerCode" : {
            "type" : "string"
          },
          "userAccountCode" : {
            "type" : "string"
          },
          "subscriptionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "expirationDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "terminationDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "creditLimit" : {
            "type" : "number"
          },
          "param1" : {
            "type" : "string"
          },
          "param2" : {
            "type" : "string"
          },
          "param3" : {
            "type" : "string"
          },
          "amountWithTax" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "WalletReservation"
        }
      },
      "WalletOperationDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "userAccount" : {
            "type" : "string"
          },
          "subscription" : {
            "type" : "string"
          },
          "walletTemplate" : {
            "type" : "string"
          },
          "seller" : {
            "type" : "string"
          },
          "chargeInstance" : {
            "type" : "string"
          },
          "chargeInstanceId" : {
            "type" : "integer",
            "format" : "int64"
          },
          "currency" : {
            "type" : "string"
          },
          "type" : {
            "type" : "string",
            "enum" : [ "CREDIT", "DEBIT" ]
          },
          "status" : {
            "type" : "string",
            "enum" : [ "OPEN", "TREATED", "CANCELED", "RESERVED", "TO_RERATE", "RERATED", "SCHEDULED" ]
          },
          "ratingUnitDescription" : {
            "type" : "string"
          },
          "taxCode" : {
            "type" : "string"
          },
          "taxPercent" : {
            "type" : "number"
          },
          "unitAmountWithoutTax" : {
            "type" : "number"
          },
          "unitAmountWithTax" : {
            "type" : "number"
          },
          "unitAmountTax" : {
            "type" : "number"
          },
          "quantity" : {
            "type" : "number"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "amountWithTax" : {
            "type" : "number"
          },
          "amountTax" : {
            "type" : "number"
          },
          "parameter1" : {
            "type" : "string"
          },
          "parameter2" : {
            "type" : "string"
          },
          "parameter3" : {
            "type" : "string"
          },
          "parameterExtra" : {
            "type" : "string"
          },
          "orderNumber" : {
            "type" : "string"
          },
          "startDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "endDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "operationDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "subscriptionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "offerCode" : {
            "type" : "string"
          },
          "rawAmountWithoutTax" : {
            "type" : "number"
          },
          "rawAmountWithTax" : {
            "type" : "number"
          },
          "ratedTransaction" : {
            "$ref" : "#/components/schemas/WoRatedTransactionDto"
          }
        },
        "xml" : {
          "name" : "WalletOperation"
        }
      },
      "WoRatedTransactionDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "OPEN", "BILLED", "REJECTED", "RERATED", "CANCELED" ]
          }
        },
        "xml" : {
          "name" : "ratedTransaction"
        }
      },
      "FindWalletOperationsResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "paging" : {
            "$ref" : "#/components/schemas/PagingAndFiltering"
          },
          "walletOperations" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/WalletOperationDto"
            }
          }
        },
        "xml" : {
          "name" : "FindWalletOperationsResponse"
        }
      },
      "FindWalletOperationsDto" : {
        "required" : [ "userAccount" ],
        "type" : "object",
        "properties" : {
          "status" : {
            "type" : "string",
            "enum" : [ "OPEN", "TREATED", "CANCELED", "RESERVED", "TO_RERATE", "RERATED", "SCHEDULED" ]
          },
          "walletTemplate" : {
            "type" : "string"
          },
          "userAccount" : {
            "type" : "string"
          },
          "fromDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "toDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "chargeTemplateCode" : {
            "type" : "string"
          },
          "parameter1" : {
            "type" : "string"
          },
          "parameter2" : {
            "type" : "string"
          },
          "parameter3" : {
            "type" : "string"
          },
          "offerTemplateCode" : {
            "type" : "string"
          },
          "subscriptionCode" : {
            "type" : "string"
          },
          "orderNumber" : {
            "type" : "string"
          }
        }
      },
      "BusinessOfferModelDto" : {
        "required" : [ "offerTemplate" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "license" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            },
            "enum" : [ "APACHE", "BSD3_N", "BSD3_R", "BSD2_S", "FREE_BSD", "GPL", "AGPL", "LGPL", "MIT", "MOZ", "CDDL", "EPL", "OPEN", "COM" ]
          },
          "logoPicture" : {
            "type" : "string"
          },
          "logoPictureFile" : {
            "type" : "array",
            "items" : {
              "type" : "string",
              "format" : "byte"
            }
          },
          "script" : {
            "$ref" : "#/components/schemas/ScriptInstanceDto"
          },
          "moduleItems" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/BaseEntityDto"
            }
          },
          "offerTemplate" : {
            "$ref" : "#/components/schemas/OfferTemplateDto"
          },
          "codeOnly" : {
            "type" : "boolean"
          },
          "transient" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "BusinessOfferModel"
        }
      },
      "BusinessProductModelDto" : {
        "required" : [ "productTemplate" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "license" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            },
            "enum" : [ "APACHE", "BSD3_N", "BSD3_R", "BSD2_S", "FREE_BSD", "GPL", "AGPL", "LGPL", "MIT", "MOZ", "CDDL", "EPL", "OPEN", "COM" ]
          },
          "logoPicture" : {
            "type" : "string"
          },
          "logoPictureFile" : {
            "type" : "array",
            "items" : {
              "type" : "string",
              "format" : "byte"
            }
          },
          "script" : {
            "$ref" : "#/components/schemas/ScriptInstanceDto"
          },
          "moduleItems" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/BaseEntityDto"
            }
          },
          "productTemplate" : {
            "$ref" : "#/components/schemas/ProductTemplateDto"
          },
          "codeOnly" : {
            "type" : "boolean"
          },
          "transient" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "BusinessProductModel"
        }
      },
      "ChannelDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "Channel"
        }
      },
      "DigitalResourceDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "uri" : {
            "type" : "string"
          },
          "mimeType" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "DigitalResource"
        }
      },
      "OfferProductTemplateDto" : {
        "type" : "object",
        "properties" : {
          "productTemplate" : {
            "$ref" : "#/components/schemas/ProductTemplateDto"
          },
          "mandatory" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "OfferProductTemplate"
        }
      },
      "OfferServiceTemplateDto" : {
        "type" : "object",
        "properties" : {
          "serviceTemplate" : {
            "$ref" : "#/components/schemas/ServiceTemplateDto"
          },
          "mandatory" : {
            "type" : "boolean"
          },
          "incompatibleServices" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/ServiceTemplateDto"
            }
          }
        },
        "xml" : {
          "name" : "OfferServiceTemplate"
        }
      },
      "OfferTemplateCategoryDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "name" : {
            "type" : "string"
          },
          "offerTemplateCategoryCode" : {
            "type" : "string"
          },
          "href" : {
            "type" : "string"
          },
          "version" : {
            "type" : "integer",
            "format" : "int32"
          },
          "lastModified" : {
            "type" : "string",
            "format" : "date-time"
          },
          "active" : {
            "type" : "boolean"
          },
          "parentId" : {
            "type" : "integer",
            "format" : "int64"
          },
          "imagePath" : {
            "type" : "string"
          },
          "imageBase64" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "OfferCategory"
        }
      },
      "OfferTemplateDto" : {
        "required" : [ "lifeCycleStatus", "name" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "validFrom" : {
            "type" : "string",
            "format" : "date-time",
            "xml" : {
              "attribute" : true
            }
          },
          "validTo" : {
            "type" : "string",
            "format" : "date-time",
            "xml" : {
              "attribute" : true
            }
          },
          "name" : {
            "type" : "string"
          },
          "offerTemplateCategories" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/OfferTemplateCategoryDto"
            }
          },
          "channels" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/ChannelDto"
            }
          },
          "attachments" : {
            "type" : "array",
            "xml" : {
              "name" : "digitalResources",
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/DigitalResourceDto"
            }
          },
          "modelCode" : {
            "type" : "string"
          },
          "lifeCycleStatus" : {
            "type" : "string",
            "enum" : [ "IN_STUDY", "IN_DESIGN", "IN_TEST", "ACTIVE", "LAUNCHED", "RETIRED", "OBSOLETE", "REJECTED" ]
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "imagePath" : {
            "type" : "string"
          },
          "imageBase64" : {
            "type" : "string"
          },
          "languageDescriptions" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/LanguageDescriptionDto"
            }
          },
          "longDescription" : {
            "type" : "string"
          },
          "longDescriptionsTranslated" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/LanguageDescriptionDto"
            }
          },
          "globalRatingScriptInstance" : {
            "type" : "string"
          },
          "sellers" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "type" : "string",
              "xml" : {
                "name" : "seller"
              }
            }
          },
          "customerCategories" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/CustomerCategoryDto"
            }
          },
          "bomCode" : {
            "type" : "string"
          },
          "offerTemplateCategoryCode" : {
            "type" : "string"
          },
          "offerServiceTemplates" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/OfferServiceTemplateDto"
            }
          },
          "offerProductTemplates" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/OfferProductTemplateDto"
            }
          },
          "allowedDiscountPlans" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/DiscountPlanDto"
            }
          },
          "renewalRule" : {
            "$ref" : "#/components/schemas/SubscriptionRenewalDto"
          },
          "minimumAmountEl" : {
            "type" : "string"
          },
          "minimumAmountElSpark" : {
            "type" : "string"
          },
          "minimumLabelEl" : {
            "type" : "string"
          },
          "minimumLabelElSpark" : {
            "type" : "string"
          },
          "autoEndOfEngagement" : {
            "type" : "boolean"
          },
          "codeOnly" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "OfferTemplate"
        }
      },
      "ProductChargeTemplateDto" : {
        "required" : [ "invoiceSubCategory" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "invoiceSubCategory" : {
            "type" : "string"
          },
          "amountEditable" : {
            "type" : "boolean"
          },
          "languageDescriptions" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/LanguageDescriptionDto"
            }
          },
          "inputUnitDescription" : {
            "type" : "string"
          },
          "ratingUnitDescription" : {
            "type" : "string"
          },
          "unitMultiplicator" : {
            "type" : "number"
          },
          "unitNbDecimal" : {
            "type" : "integer",
            "format" : "int32"
          },
          "roundingModeDtoEnum" : {
            "type" : "string",
            "enum" : [ "NEAREST", "DOWN", "UP" ]
          },
          "revenueRecognitionRuleCode" : {
            "type" : "string"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "triggeredEdrs" : {
            "$ref" : "#/components/schemas/TriggeredEdrTemplatesDto"
          },
          "filterExpression" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "ProductChargeTemplate"
        }
      },
      "ProductTemplateDto" : {
        "required" : [ "lifeCycleStatus", "name", "productChargeTemplates" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "validFrom" : {
            "type" : "string",
            "format" : "date-time",
            "xml" : {
              "attribute" : true
            }
          },
          "validTo" : {
            "type" : "string",
            "format" : "date-time",
            "xml" : {
              "attribute" : true
            }
          },
          "name" : {
            "type" : "string"
          },
          "offerTemplateCategories" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/OfferTemplateCategoryDto"
            }
          },
          "channels" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/ChannelDto"
            }
          },
          "attachments" : {
            "type" : "array",
            "xml" : {
              "name" : "digitalResources",
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/DigitalResourceDto"
            }
          },
          "modelCode" : {
            "type" : "string"
          },
          "lifeCycleStatus" : {
            "type" : "string",
            "enum" : [ "IN_STUDY", "IN_DESIGN", "IN_TEST", "ACTIVE", "LAUNCHED", "RETIRED", "OBSOLETE", "REJECTED" ]
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "imagePath" : {
            "type" : "string"
          },
          "imageBase64" : {
            "type" : "string"
          },
          "languageDescriptions" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/LanguageDescriptionDto"
            }
          },
          "longDescription" : {
            "type" : "string"
          },
          "longDescriptionsTranslated" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/LanguageDescriptionDto"
            }
          },
          "globalRatingScriptInstance" : {
            "type" : "string"
          },
          "sellers" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "type" : "string",
              "xml" : {
                "name" : "seller"
              }
            }
          },
          "customerCategories" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/CustomerCategoryDto"
            }
          },
          "productChargeTemplates" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/ProductChargeTemplateDto"
            }
          },
          "businessProductModel" : {
            "$ref" : "#/components/schemas/BusinessProductModelDto"
          },
          "walletTemplates" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/WalletTemplateDto"
            }
          },
          "codeOnly" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "ProductTemplate"
        }
      },
      "ServiceChargeTemplateRecurringDto" : {
        "type" : "object",
        "properties" : {
          "code" : {
            "type" : "string"
          },
          "wallets" : {
            "$ref" : "#/components/schemas/WalletsDto"
          },
          "counterTemplate" : {
            "type" : "string"
          }
        }
      },
      "ServiceChargeTemplateRecurringsDto" : {
        "type" : "object",
        "properties" : {
          "serviceChargeTemplateRecurring" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ServiceChargeTemplateRecurringDto"
            }
          }
        }
      },
      "ServiceChargeTemplateSubscriptionDto" : {
        "type" : "object",
        "properties" : {
          "code" : {
            "type" : "string"
          },
          "wallets" : {
            "$ref" : "#/components/schemas/WalletsDto"
          },
          "counterTemplate" : {
            "type" : "string"
          }
        }
      },
      "ServiceChargeTemplateSubscriptionsDto" : {
        "type" : "object",
        "properties" : {
          "serviceChargeTemplateSubscription" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ServiceChargeTemplateSubscriptionDto"
            }
          }
        }
      },
      "ServiceChargeTemplateTerminationDto" : {
        "type" : "object",
        "properties" : {
          "code" : {
            "type" : "string"
          },
          "wallets" : {
            "$ref" : "#/components/schemas/WalletsDto"
          },
          "counterTemplate" : {
            "type" : "string"
          }
        }
      },
      "ServiceChargeTemplateTerminationsDto" : {
        "type" : "object",
        "properties" : {
          "serviceChargeTemplateTermination" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ServiceChargeTemplateTerminationDto"
            }
          }
        }
      },
      "ServiceChargeTemplateUsagesDto" : {
        "type" : "object",
        "properties" : {
          "serviceChargeTemplateUsage" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ServiceUsageChargeTemplateDto"
            }
          }
        }
      },
      "ServiceTemplateDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "longDescription" : {
            "type" : "string"
          },
          "invoicingCalendar" : {
            "type" : "string"
          },
          "serviceChargeTemplateRecurrings" : {
            "$ref" : "#/components/schemas/ServiceChargeTemplateRecurringsDto"
          },
          "serviceChargeTemplateSubscriptions" : {
            "$ref" : "#/components/schemas/ServiceChargeTemplateSubscriptionsDto"
          },
          "serviceChargeTemplateTerminations" : {
            "$ref" : "#/components/schemas/ServiceChargeTemplateTerminationsDto"
          },
          "serviceChargeTemplateUsages" : {
            "$ref" : "#/components/schemas/ServiceChargeTemplateUsagesDto"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "mandatory" : {
            "type" : "boolean"
          },
          "somCode" : {
            "type" : "string"
          },
          "imagePath" : {
            "type" : "string"
          },
          "imageBase64" : {
            "type" : "string"
          },
          "minimumAmountEl" : {
            "type" : "string"
          },
          "minimumAmountElSpark" : {
            "type" : "string"
          },
          "minimumLabelEl" : {
            "type" : "string"
          },
          "minimumLabelElSpark" : {
            "type" : "string"
          },
          "autoEndOfEngagement" : {
            "type" : "boolean"
          },
          "renewalRule" : {
            "$ref" : "#/components/schemas/SubscriptionRenewalDto"
          },
          "codeOnly" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "ServiceTemplate"
        }
      },
      "ServiceUsageChargeTemplateDto" : {
        "type" : "object",
        "properties" : {
          "code" : {
            "type" : "string"
          },
          "wallets" : {
            "$ref" : "#/components/schemas/WalletsDto"
          },
          "counterTemplate" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "ServiceUsageChargeTemplate"
        }
      },
      "WalletsDto" : {
        "type" : "object",
        "properties" : {
          "wallet" : {
            "type" : "array",
            "items" : {
              "type" : "string"
            }
          }
        }
      },
      "GetBusinessOfferModelResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "businessOfferModel" : {
            "$ref" : "#/components/schemas/BusinessOfferModelDto"
          }
        },
        "xml" : {
          "name" : "GetBusinessOfferModelResponse"
        }
      },
      "GetBusinessProductModelResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "businessProductModel" : {
            "$ref" : "#/components/schemas/BusinessProductModelDto"
          }
        },
        "xml" : {
          "name" : "GetBusinessProductModelResponse"
        }
      },
      "BusinessServiceModelDto" : {
        "required" : [ "serviceTemplate" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "license" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            },
            "enum" : [ "APACHE", "BSD3_N", "BSD3_R", "BSD2_S", "FREE_BSD", "GPL", "AGPL", "LGPL", "MIT", "MOZ", "CDDL", "EPL", "OPEN", "COM" ]
          },
          "logoPicture" : {
            "type" : "string"
          },
          "logoPictureFile" : {
            "type" : "array",
            "items" : {
              "type" : "string",
              "format" : "byte"
            }
          },
          "script" : {
            "$ref" : "#/components/schemas/ScriptInstanceDto"
          },
          "moduleItems" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/BaseEntityDto"
            }
          },
          "serviceTemplate" : {
            "$ref" : "#/components/schemas/ServiceTemplateDto"
          },
          "duplicateService" : {
            "type" : "boolean"
          },
          "duplicatePricePlan" : {
            "type" : "boolean"
          },
          "codeOnly" : {
            "type" : "boolean"
          },
          "transient" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "BusinessServiceModel"
        }
      },
      "GetBusinessServiceModelResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "businessServiceModel" : {
            "$ref" : "#/components/schemas/BusinessServiceModelDto"
          }
        },
        "xml" : {
          "name" : "GetBusinessServiceModelResponse"
        }
      },
      "GetChannelResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "channel" : {
            "$ref" : "#/components/schemas/ChannelDto"
          }
        },
        "xml" : {
          "name" : "GetChannelResponse"
        }
      },
      "GetListChannelsAndSegmentsResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "channels" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ChannelDto"
            }
          },
          "segments" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/OfferTemplateCategoryDto"
            }
          }
        },
        "xml" : {
          "name" : "GetChannelResponse"
        }
      },
      "ChargeTemplateDto" : {
        "required" : [ "invoiceSubCategory" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "invoiceSubCategory" : {
            "type" : "string"
          },
          "amountEditable" : {
            "type" : "boolean"
          },
          "languageDescriptions" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/LanguageDescriptionDto"
            }
          },
          "inputUnitDescription" : {
            "type" : "string"
          },
          "ratingUnitDescription" : {
            "type" : "string"
          },
          "unitMultiplicator" : {
            "type" : "number"
          },
          "unitNbDecimal" : {
            "type" : "integer",
            "format" : "int32"
          },
          "roundingModeDtoEnum" : {
            "type" : "string",
            "enum" : [ "NEAREST", "DOWN", "UP" ]
          },
          "revenueRecognitionRuleCode" : {
            "type" : "string"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "triggeredEdrs" : {
            "$ref" : "#/components/schemas/TriggeredEdrTemplatesDto"
          }
        },
        "xml" : {
          "name" : "ChargeTemplate"
        }
      },
      "GetChargeTemplateResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "chargeTemplate" : {
            "$ref" : "#/components/schemas/ChargeTemplateDto"
          }
        },
        "xml" : {
          "name" : "GetChargeTemplateResponse"
        }
      },
      "CounterTemplateDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "calendar" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "unity" : {
            "type" : "string"
          },
          "type" : {
            "type" : "string",
            "enum" : [ "USAGE", "NOTIFICATION" ]
          },
          "ceiling" : {
            "type" : "number"
          },
          "counterLevel" : {
            "type" : "string",
            "enum" : [ "SI", "SU", "UA", "BA" ]
          },
          "ceilingExpressionEl" : {
            "type" : "string"
          },
          "notificationLevels" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "CounterTemplate"
        }
      },
      "GetCounterTemplateResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "counterTemplate" : {
            "$ref" : "#/components/schemas/CounterTemplateDto"
          }
        },
        "xml" : {
          "name" : "GetCounterTemplateResponse"
        }
      },
      "DiscountPlanItemResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "discountPlanItem" : {
            "$ref" : "#/components/schemas/DiscountPlanItemDto"
          }
        },
        "xml" : {
          "name" : "DiscountPlanItemResponse"
        }
      },
      "DiscountPlanItemsResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "discountPlanItems" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/DiscountPlanItemDto"
            }
          }
        },
        "xml" : {
          "name" : "DiscountPlanItemsResponse"
        }
      },
      "GetDiscountPlanResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "discountPlanDto" : {
            "$ref" : "#/components/schemas/DiscountPlanDto"
          }
        },
        "xml" : {
          "name" : "GetDiscountPlanResponse"
        }
      },
      "DiscountPlansDto" : {
        "type" : "object",
        "properties" : {
          "discountPlan" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/DiscountPlanDto"
            }
          }
        }
      },
      "GetDiscountPlansResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "discountPlan" : {
            "$ref" : "#/components/schemas/DiscountPlansDto"
          }
        },
        "xml" : {
          "name" : "GetDiscountPlansResponse"
        }
      },
      "GetOfferTemplateCategoryResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "offerTemplateCategory" : {
            "$ref" : "#/components/schemas/OfferTemplateCategoryDto"
          }
        },
        "xml" : {
          "name" : "GetOfferTemplateResponse"
        }
      },
      "GetListOfferTemplateResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "paging" : {
            "$ref" : "#/components/schemas/PagingAndFiltering"
          },
          "offerTemplates" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/OfferTemplateDto"
            }
          }
        },
        "xml" : {
          "name" : "GetListOfferTemplateResponse"
        }
      },
      "GetOfferTemplateResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "offerTemplate" : {
            "$ref" : "#/components/schemas/OfferTemplateDto"
          }
        },
        "xml" : {
          "name" : "GetOfferTemplateResponse"
        }
      },
      "OneShotChargeTemplateWithPriceDto" : {
        "type" : "object",
        "properties" : {
          "chargeCode" : {
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          },
          "unitPriceWithoutTax" : {
            "type" : "number",
            "format" : "double"
          },
          "taxPercent" : {
            "type" : "number",
            "format" : "double"
          },
          "taxCode" : {
            "type" : "string"
          },
          "taxDescription" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "OneShotChargeTemplate"
        }
      },
      "OneShotChargeTemplateWithPriceListDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "oneShotChargeTemplateDtos" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/OneShotChargeTemplateWithPriceDto"
            }
          }
        },
        "xml" : {
          "name" : "OneShotChargeTemplateList"
        }
      },
      "GetOneShotChargeTemplateResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "oneShotChargeTemplate" : {
            "$ref" : "#/components/schemas/OneShotChargeTemplateDto"
          }
        },
        "xml" : {
          "name" : "GetOneShotChargeTemplateResponse"
        }
      },
      "PricePlanMatrixDto" : {
        "required" : [ "eventCode" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "eventCode" : {
            "type" : "string"
          },
          "seller" : {
            "type" : "string"
          },
          "country" : {
            "type" : "string"
          },
          "currency" : {
            "type" : "string"
          },
          "minQuantity" : {
            "type" : "number"
          },
          "maxQuantity" : {
            "type" : "number"
          },
          "offerTemplate" : {
            "type" : "string"
          },
          "offerTemplateVersion" : {
            "$ref" : "#/components/schemas/OfferTemplateDto"
          },
          "startSubscriptionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "endSubscriptionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "startRatingDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "endRatingDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "minSubscriptionAgeInMonth" : {
            "type" : "integer",
            "format" : "int64"
          },
          "maxSubscriptionAgeInMonth" : {
            "type" : "integer",
            "format" : "int64"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "amountWithTax" : {
            "type" : "number"
          },
          "amountWithoutTaxEL" : {
            "type" : "string"
          },
          "amountWithoutTaxELSpark" : {
            "type" : "string"
          },
          "amountWithTaxEL" : {
            "type" : "string"
          },
          "amountWithTaxELSpark" : {
            "type" : "string"
          },
          "minimumAmountWithoutTaxEl" : {
            "type" : "string"
          },
          "minimumAmountWithoutTaxELSpark" : {
            "type" : "string"
          },
          "minimumAmountWithTaxEl" : {
            "type" : "string"
          },
          "minimumAmountWithTaxELSpark" : {
            "type" : "string"
          },
          "priority" : {
            "type" : "integer",
            "format" : "int32"
          },
          "criteria1" : {
            "type" : "string"
          },
          "criteria2" : {
            "type" : "string"
          },
          "criteria3" : {
            "type" : "string"
          },
          "criteriaEL" : {
            "type" : "string"
          },
          "criteriaELSpark" : {
            "type" : "string"
          },
          "validityCalendarCode" : {
            "type" : "string"
          },
          "scriptInstance" : {
            "type" : "string"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "languageDescriptions" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/LanguageDescriptionDto"
            }
          },
          "woDescriptionEL" : {
            "type" : "string"
          },
          "woDescriptionELSpark" : {
            "type" : "string"
          },
          "ratingWithTaxEL" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "ratingWithTaxELSpark" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "ratingWithoutTaxEL" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "ratingWithoutTaxELSpark" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "invoiceSubCategoryEL" : {
            "type" : "string"
          },
          "totalAmountEL" : {
            "type" : "string"
          },
          "totalAmountELSpark" : {
            "type" : "string"
          },
          "minimumAmountEL" : {
            "type" : "string"
          },
          "minimumAmountELSpark" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "PricePlan"
        }
      },
      "PricePlanMatrixesResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "pricePlanMatrixes" : {
            "$ref" : "#/components/schemas/PricePlansDto"
          }
        },
        "xml" : {
          "name" : "PricePlanMatrixesResponse"
        }
      },
      "PricePlansDto" : {
        "type" : "object",
        "properties" : {
          "pricePlanMatrix" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/PricePlanMatrixDto"
            }
          }
        }
      },
      "GetPricePlanResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "pricePlan" : {
            "$ref" : "#/components/schemas/PricePlanMatrixDto"
          }
        },
        "xml" : {
          "name" : "GetPricePlanResponse"
        }
      },
      "RecurringChargeTemplateDto" : {
        "required" : [ "calendar", "invoiceSubCategory" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "invoiceSubCategory" : {
            "type" : "string"
          },
          "amountEditable" : {
            "type" : "boolean"
          },
          "languageDescriptions" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/LanguageDescriptionDto"
            }
          },
          "inputUnitDescription" : {
            "type" : "string"
          },
          "ratingUnitDescription" : {
            "type" : "string"
          },
          "unitMultiplicator" : {
            "type" : "number"
          },
          "unitNbDecimal" : {
            "type" : "integer",
            "format" : "int32"
          },
          "roundingModeDtoEnum" : {
            "type" : "string",
            "enum" : [ "NEAREST", "DOWN", "UP" ]
          },
          "revenueRecognitionRuleCode" : {
            "type" : "string"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "triggeredEdrs" : {
            "$ref" : "#/components/schemas/TriggeredEdrTemplatesDto"
          },
          "calendar" : {
            "type" : "string"
          },
          "durationTermInMonth" : {
            "type" : "integer",
            "format" : "int32"
          },
          "subscriptionProrata" : {
            "type" : "boolean"
          },
          "terminationProrata" : {
            "type" : "boolean"
          },
          "applyInAdvance" : {
            "type" : "boolean"
          },
          "shareLevel" : {
            "type" : "integer",
            "format" : "int32"
          },
          "filterExpression" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "calendarCodeEl" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "durationTermInMonthEl" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "subscriptionProrataEl" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "terminationProrataEl" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "applyInAdvanceEl" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "RecurringChargeTemplate"
        }
      },
      "GetRecurringChargeTemplateResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "recurringChargeTemplate" : {
            "$ref" : "#/components/schemas/RecurringChargeTemplateDto"
          }
        },
        "xml" : {
          "name" : "GetRecurringChargeTemplateResponse"
        }
      },
      "GetServiceTemplateResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "serviceTemplate" : {
            "$ref" : "#/components/schemas/ServiceTemplateDto"
          }
        },
        "xml" : {
          "name" : "GetServiceTemplateResponse"
        }
      },
      "GetListServiceTemplateResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "paging" : {
            "$ref" : "#/components/schemas/PagingAndFiltering"
          },
          "listServiceTemplate" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ServiceTemplateDto"
            }
          }
        },
        "xml" : {
          "name" : "GetListServiceTemplateResponse"
        }
      },
      "GetTriggeredEdrResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "triggeredEdrTemplate" : {
            "$ref" : "#/components/schemas/TriggeredEdrTemplateDto"
          }
        },
        "xml" : {
          "name" : "GetTriggeredEdrResponse"
        }
      },
      "UsageChargeTemplateDto" : {
        "required" : [ "invoiceSubCategory" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "invoiceSubCategory" : {
            "type" : "string"
          },
          "amountEditable" : {
            "type" : "boolean"
          },
          "languageDescriptions" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/LanguageDescriptionDto"
            }
          },
          "inputUnitDescription" : {
            "type" : "string"
          },
          "ratingUnitDescription" : {
            "type" : "string"
          },
          "unitMultiplicator" : {
            "type" : "number"
          },
          "unitNbDecimal" : {
            "type" : "integer",
            "format" : "int32"
          },
          "roundingModeDtoEnum" : {
            "type" : "string",
            "enum" : [ "NEAREST", "DOWN", "UP" ]
          },
          "revenueRecognitionRuleCode" : {
            "type" : "string"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "triggeredEdrs" : {
            "$ref" : "#/components/schemas/TriggeredEdrTemplatesDto"
          },
          "filterParam1" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "filterParam2" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "filterParam3" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "filterParam4" : {
            "maxLength" : 255,
            "minLength" : 0,
            "type" : "string"
          },
          "filterExpression" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "filterExpressionSpark" : {
            "maxLength" : 2000,
            "minLength" : 0,
            "type" : "string"
          },
          "priority" : {
            "type" : "integer",
            "format" : "int32"
          },
          "triggerNextCharge" : {
            "type" : "boolean"
          },
          "triggerNextChargeEL" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "UsageChargeTemplate"
        }
      },
      "GetUsageChargeTemplateResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "usageChargeTemplate" : {
            "$ref" : "#/components/schemas/UsageChargeTemplateDto"
          }
        },
        "xml" : {
          "name" : "GetUsageChargeTemplateResponse"
        }
      },
      "CommunicationRequestDto" : {
        "required" : [ "macAddress", "meveoInstanceCode", "subject" ],
        "type" : "object",
        "properties" : {
          "meveoInstanceCode" : {
            "type" : "string"
          },
          "macAddress" : {
            "type" : "string"
          },
          "subject" : {
            "type" : "string"
          },
          "body" : {
            "type" : "string"
          },
          "additionnalInfo1" : {
            "type" : "string"
          },
          "additionnalInfo2" : {
            "type" : "string"
          },
          "additionnalInfo3" : {
            "type" : "string"
          },
          "additionnalInfo4" : {
            "type" : "string"
          },
          "vaild" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "CommunicationRequest"
        }
      },
      "EmailTemplateDto" : {
        "required" : [ "subject" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "media" : {
            "type" : "string",
            "enum" : [ "POSTAL_MAIL", "EMAIL", "SMS", "IM", "FAX", "VOICE", "WEBSERVICE", "QUEUE", "FTP_FILE", "CFT_FILE", "DATABASE" ]
          },
          "tagStartDelimiter" : {
            "type" : "string"
          },
          "tagEndDelimiter" : {
            "type" : "string"
          },
          "startDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "endDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "type" : {
            "type" : "string",
            "enum" : [ "DUNNING", "INVOICE", "OTHER" ]
          },
          "subject" : {
            "type" : "string"
          },
          "htmlContent" : {
            "type" : "string"
          },
          "textContent" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "EmailTemplate"
        }
      },
      "EmailTemplateResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "emailTemplate" : {
            "$ref" : "#/components/schemas/EmailTemplateDto"
          }
        },
        "xml" : {
          "name" : "EmailTemplateResponse"
        }
      },
      "EmailTemplatesResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "emailTemplates" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/EmailTemplateDto"
            }
          }
        },
        "xml" : {
          "name" : "EmailTemplatesResponse"
        }
      },
      "MeveoInstanceDto" : {
        "required" : [ "url" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "productName" : {
            "type" : "string"
          },
          "productVersion" : {
            "type" : "string"
          },
          "owner" : {
            "type" : "string"
          },
          "md5" : {
            "type" : "string"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "UNKNOWN", "PARENT", "CHILD", "PARTNER" ]
          },
          "creationDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "updateDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "keyEntreprise" : {
            "type" : "string"
          },
          "macAddress" : {
            "type" : "string"
          },
          "machineVendor" : {
            "type" : "string"
          },
          "installationMode" : {
            "type" : "string"
          },
          "nbCores" : {
            "type" : "string"
          },
          "memory" : {
            "type" : "string"
          },
          "hdSize" : {
            "type" : "string"
          },
          "osName" : {
            "type" : "string"
          },
          "osVersion" : {
            "type" : "string"
          },
          "osArch" : {
            "type" : "string"
          },
          "javaVmVersion" : {
            "type" : "string"
          },
          "javaVmName" : {
            "type" : "string"
          },
          "javaVendor" : {
            "type" : "string"
          },
          "javaVersion" : {
            "type" : "string"
          },
          "asVendor" : {
            "type" : "string"
          },
          "asVersion" : {
            "type" : "string"
          },
          "url" : {
            "type" : "string"
          },
          "authUsername" : {
            "type" : "string"
          },
          "authPassword" : {
            "type" : "string"
          },
          "user" : {
            "type" : "string"
          },
          "customer" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "MeveoInstance"
        }
      },
      "MeveoInstanceResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "meveoInstance" : {
            "$ref" : "#/components/schemas/MeveoInstanceDto"
          }
        },
        "xml" : {
          "name" : "MeveoInstanceResponse"
        }
      },
      "MeveoInstancesResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "meveoInstances" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/MeveoInstanceDto"
            }
          }
        },
        "xml" : {
          "name" : "MeveoInstancesResponse"
        }
      },
      "AddressBookDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "contact" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ContactDto"
            }
          }
        },
        "xml" : {
          "name" : "AuditableEntity"
        }
      },
      "ContactDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "externalRef1" : {
            "type" : "string"
          },
          "externalRef2" : {
            "type" : "string"
          },
          "name" : {
            "$ref" : "#/components/schemas/NameDto"
          },
          "address" : {
            "$ref" : "#/components/schemas/AddressDto"
          },
          "jobTitle" : {
            "type" : "string"
          },
          "businessAccountModel" : {
            "$ref" : "#/components/schemas/BusinessEntityDto"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "loaded" : {
            "type" : "boolean"
          },
          "vatNo" : {
            "type" : "string"
          },
          "registrationNo" : {
            "type" : "string"
          },
          "contactInformation" : {
            "$ref" : "#/components/schemas/ContactInformationDto"
          },
          "email" : {
            "type" : "string"
          },
          "assistantName" : {
            "type" : "string"
          },
          "assistantPhone" : {
            "type" : "string"
          },
          "position" : {
            "type" : "string"
          },
          "company" : {
            "type" : "string"
          },
          "mobile" : {
            "type" : "string"
          },
          "phone" : {
            "type" : "string"
          },
          "websiteUrl" : {
            "type" : "string"
          },
          "importedFrom" : {
            "type" : "string"
          },
          "importedBy" : {
            "type" : "string"
          },
          "socialIdentifier" : {
            "type" : "string"
          },
          "agreedToUA" : {
            "type" : "boolean"
          },
          "contactPolicy" : {
            "$ref" : "#/components/schemas/CommunicationPolicy"
          },
          "tags" : {
            "uniqueItems" : true,
            "type" : "array",
            "items" : {
              "type" : "string"
            }
          },
          "vip" : {
            "type" : "boolean"
          },
          "prospect" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "Account"
        }
      },
      "GetAddressBookResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "addressBook" : {
            "$ref" : "#/components/schemas/AddressBookDto"
          }
        }
      },
      "ContactsDto" : {
        "type" : "object",
        "properties" : {
          "contact" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ContactDto"
            }
          },
          "totalNumberOfRecords" : {
            "type" : "integer",
            "format" : "int64"
          }
        }
      },
      "ContactsResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "paging" : {
            "$ref" : "#/components/schemas/PagingAndFiltering"
          },
          "contacts" : {
            "$ref" : "#/components/schemas/ContactsDto"
          }
        }
      },
      "GetContactResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "contact" : {
            "$ref" : "#/components/schemas/ContactDto"
          }
        }
      },
      "CustomEntityInstanceDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "cetCode" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          }
        },
        "xml" : {
          "name" : "CustomEntityInstance"
        }
      },
      "CustomEntityInstanceResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "customEntityInstance" : {
            "$ref" : "#/components/schemas/CustomEntityInstanceDto"
          }
        },
        "xml" : {
          "name" : "GetCustomEntityInstanceResponse"
        }
      },
      "CustomEntityInstancesResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "customEntityInstances" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/CustomEntityInstanceDto"
            }
          }
        },
        "xml" : {
          "name" : "GetCustomEntityInstancesResponse"
        }
      },
      "CustomFieldMatrixColumnDto" : {
        "type" : "object",
        "properties" : {
          "columnUse" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            },
            "enum" : [ "USE_KEY", "USE_VALUE" ]
          },
          "position" : {
            "type" : "integer",
            "format" : "int32",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "maxLength" : 20,
            "minLength" : 0,
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "label" : {
            "maxLength" : 50,
            "minLength" : 0,
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "keyType" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            },
            "enum" : [ "STRING", "LONG", "DOUBLE", "RON" ]
          }
        },
        "xml" : {
          "name" : "CustomFieldMatrixColumn"
        }
      },
      "CustomFieldTemplateDto" : {
        "required" : [ "fieldType", "storageType" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "languageDescriptions" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/LanguageDescriptionDto"
            }
          },
          "fieldType" : {
            "type" : "string",
            "enum" : [ "STRING", "DATE", "LONG", "DOUBLE", "LIST", "ENTITY", "TEXT_AREA", "CHILD_ENTITY", "MULTI_VALUE", "BOOLEAN" ]
          },
          "accountLevel" : {
            "type" : "string"
          },
          "appliesTo" : {
            "type" : "string"
          },
          "defaultValue" : {
            "type" : "string"
          },
          "useInheritedAsDefaultValue" : {
            "type" : "boolean"
          },
          "storageType" : {
            "type" : "string",
            "enum" : [ "SINGLE", "LIST", "MAP", "MATRIX" ]
          },
          "valueRequired" : {
            "type" : "boolean"
          },
          "versionable" : {
            "type" : "boolean"
          },
          "triggerEndPeriodEvent" : {
            "type" : "boolean"
          },
          "calendar" : {
            "type" : "string"
          },
          "cacheValueTimeperiod" : {
            "type" : "integer",
            "format" : "int32"
          },
          "entityClazz" : {
            "type" : "string"
          },
          "listValues" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string"
            }
          },
          "allowEdit" : {
            "type" : "boolean"
          },
          "hideOnNew" : {
            "type" : "boolean"
          },
          "maxValue" : {
            "type" : "integer",
            "format" : "int64"
          },
          "minValue" : {
            "type" : "integer",
            "format" : "int64"
          },
          "regExp" : {
            "type" : "string"
          },
          "cacheValue" : {
            "type" : "boolean"
          },
          "nbDecimal" : {
            "type" : "integer",
            "format" : "int32"
          },
          "roundingMode" : {
            "type" : "string",
            "enum" : [ "NEAREST", "DOWN", "UP" ]
          },
          "guiPosition" : {
            "type" : "string"
          },
          "mapKeyType" : {
            "type" : "string",
            "enum" : [ "STRING", "LONG", "DOUBLE", "RON" ]
          },
          "applicableOnEl" : {
            "type" : "string"
          },
          "matrixColumns" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/CustomFieldMatrixColumnDto"
            }
          },
          "childEntityFieldsForSummary" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "type" : "string",
              "xml" : {
                "name" : "fieldCode"
              }
            }
          },
          "indexType" : {
            "type" : "string",
            "enum" : [ "STORE_ONLY", "INDEX", "INDEX_NOT_ANALYZE" ]
          },
          "tags" : {
            "type" : "string"
          },
          "displayFormat" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "CustomFieldTemplate"
        }
      },
      "GetCustomFieldTemplateReponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "customFieldTemplate" : {
            "$ref" : "#/components/schemas/CustomFieldTemplateDto"
          }
        },
        "xml" : {
          "name" : "GetCustomFieldTemplateReponse"
        }
      },
      "CustomTableDataDto" : {
        "type" : "object",
        "properties" : {
          "customTableCode" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "overrwrite" : {
            "type" : "boolean",
            "xml" : {
              "attribute" : true
            }
          },
          "values" : {
            "type" : "array",
            "xml" : {
              "name" : "records",
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/CustomTableRecordDto"
            }
          },
          "valuesFromListofMap" : {
            "type" : "array",
            "writeOnly" : true,
            "items" : {
              "type" : "object",
              "additionalProperties" : {
                "type" : "object"
              }
            }
          }
        },
        "xml" : {
          "name" : "CustomTableData"
        }
      },
      "CustomTableRecordDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "values" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "object"
            }
          }
        },
        "xml" : {
          "name" : "CustomTableRecord"
        }
      },
      "CustomTableDataResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "paging" : {
            "$ref" : "#/components/schemas/PagingAndFiltering"
          },
          "customTableData" : {
            "$ref" : "#/components/schemas/CustomTableDataDto"
          }
        },
        "xml" : {
          "name" : "CustomTableDataResponse"
        }
      },
      "CustomEntityTemplateDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "name" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "storeAsTable" : {
            "type" : "boolean",
            "xml" : {
              "attribute" : true
            }
          },
          "fields" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/CustomFieldTemplateDto"
            }
          },
          "actions" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/EntityCustomActionDto"
            }
          }
        },
        "xml" : {
          "name" : "CustomEntityTemplate"
        }
      },
      "CustomEntityTemplatesResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "customEntityTemplates" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/CustomEntityTemplateDto"
            }
          }
        },
        "xml" : {
          "name" : "CustomEntityTemplatesResponseDto"
        }
      },
      "EntityCustomActionDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "appliesTo" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "applicableOnEl" : {
            "type" : "string"
          },
          "label" : {
            "type" : "string"
          },
          "labelsTranslated" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/LanguageDescriptionDto"
            }
          },
          "script" : {
            "$ref" : "#/components/schemas/ScriptInstanceDto"
          },
          "guiPosition" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "EntityCustomAction"
        }
      },
      "EntityCustomizationDto" : {
        "type" : "object",
        "properties" : {
          "classname" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "fields" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/CustomFieldTemplateDto"
            }
          },
          "actions" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/EntityCustomActionDto"
            }
          }
        },
        "xml" : {
          "name" : "EntityCustomization"
        }
      },
      "CustomEntityTemplateResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "customEntityTemplate" : {
            "$ref" : "#/components/schemas/CustomEntityTemplateDto"
          }
        },
        "xml" : {
          "name" : "CustomEntityTemplateResponseDto"
        }
      },
      "EntityCustomizationResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "entityCustomization" : {
            "$ref" : "#/components/schemas/EntityCustomizationDto"
          }
        },
        "xml" : {
          "name" : "EntityCustomizationResponseDto"
        }
      },
      "EntityCustomActionResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "entityAction" : {
            "$ref" : "#/components/schemas/EntityCustomActionDto"
          }
        },
        "xml" : {
          "name" : "EntityCustomActionResponse"
        }
      },
      "BusinessEntityResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "businessEntities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/BusinessEntityDto"
            }
          }
        },
        "xml" : {
          "name" : "BusinessEntityResponse"
        }
      },
      "SignFileResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "id" : {
            "type" : "string"
          },
          "name" : {
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          },
          "content" : {
            "type" : "array",
            "items" : {
              "type" : "string",
              "format" : "byte"
            }
          }
        }
      },
      "SignMemberDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "string"
          },
          "firstname" : {
            "type" : "string"
          },
          "lastname" : {
            "type" : "string"
          },
          "email" : {
            "type" : "string"
          },
          "phone" : {
            "type" : "string"
          },
          "user" : {
            "type" : "string"
          },
          "internal" : {
            "type" : "boolean"
          }
        }
      },
      "SignProcedureResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "id" : {
            "type" : "string"
          },
          "name" : {
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          },
          "status" : {
            "type" : "string"
          },
          "members" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/SignMemberDto"
            }
          },
          "files" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/SignFileResponseDto"
            }
          }
        }
      },
      "CreateProcedureRequestDto" : {
        "type" : "object",
        "properties" : {
          "absolutePaths" : {
            "type" : "boolean"
          },
          "withInternalMember" : {
            "type" : "boolean"
          },
          "filesToSign" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/SignFileRequestDto"
            }
          },
          "procedure" : {
            "$ref" : "#/components/schemas/SignProcedureDto"
          }
        }
      },
      "SignEventEmailDto" : {
        "type" : "object",
        "properties" : {
          "subject" : {
            "type" : "string"
          },
          "message" : {
            "type" : "string"
          },
          "to" : {
            "type" : "array",
            "items" : {
              "type" : "string"
            }
          }
        }
      },
      "SignEventWebhookDto" : {
        "type" : "object",
        "properties" : {
          "url" : {
            "type" : "string"
          },
          "method" : {
            "type" : "string"
          },
          "headers" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string"
            }
          }
        }
      },
      "SignFileObjectRequestDto" : {
        "type" : "object",
        "properties" : {
          "position" : {
            "type" : "string"
          },
          "page" : {
            "type" : "integer",
            "format" : "int32"
          },
          "file" : {
            "type" : "string"
          }
        }
      },
      "SignFileRequestDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "string"
          },
          "name" : {
            "type" : "string"
          },
          "filePath" : {
            "type" : "string"
          },
          "position" : {
            "type" : "integer",
            "format" : "int32"
          },
          "internalPosition" : {
            "type" : "string"
          },
          "externalPosition" : {
            "type" : "string"
          },
          "internalPage" : {
            "type" : "integer",
            "format" : "int32"
          },
          "externalPage" : {
            "type" : "integer",
            "format" : "int32"
          },
          "content" : {
            "type" : "array",
            "items" : {
              "type" : "string",
              "format" : "byte"
            }
          },
          "listExternalPositions" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/SignFileObjectRequestDto"
            }
          }
        }
      },
      "SignMemberRequestDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "string"
          },
          "firstname" : {
            "type" : "string"
          },
          "lastname" : {
            "type" : "string"
          },
          "email" : {
            "type" : "string"
          },
          "phone" : {
            "type" : "string"
          },
          "user" : {
            "type" : "string"
          },
          "internal" : {
            "type" : "boolean"
          },
          "fileObjects" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/SignFileObjectRequestDto"
            }
          }
        }
      },
      "SignProcedureConfigDto" : {
        "type" : "object",
        "properties" : {
          "email" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "array",
              "items" : {
                "$ref" : "#/components/schemas/SignEventEmailDto"
              }
            }
          },
          "webhook" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "array",
              "items" : {
                "$ref" : "#/components/schemas/SignEventWebhookDto"
              }
            }
          }
        }
      },
      "SignProcedureDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "string"
          },
          "name" : {
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          },
          "start" : {
            "type" : "boolean"
          },
          "members" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/SignMemberRequestDto"
            }
          },
          "config" : {
            "$ref" : "#/components/schemas/SignProcedureConfigDto"
          }
        }
      },
      "RawResponseDto" : {
        "required" : [ "response" ],
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "response" : {
            "type" : "object"
          }
        }
      },
      "RawResponseDtoString" : {
        "required" : [ "response" ],
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "response" : {
            "type" : "string"
          }
        }
      },
      "PDFDocumentResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "listPdfFilePaths" : {
            "type" : "array",
            "items" : {
              "type" : "string"
            }
          },
          "pdfFilePath" : {
            "type" : "string"
          },
          "pdfFile" : {
            "type" : "array",
            "items" : {
              "type" : "string",
              "format" : "byte"
            }
          },
          "pdfFiles" : {
            "type" : "array",
            "items" : {
              "type" : "array",
              "items" : {
                "type" : "string",
                "format" : "byte"
              }
            }
          }
        }
      },
      "PDFDocumentRequestDto" : {
        "type" : "object",
        "properties" : {
          "listTemplates" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/PDFTemplateDto"
            }
          },
          "documentDestinationDir" : {
            "type" : "string"
          },
          "documentNamePrefix" : {
            "type" : "string"
          },
          "returnPdf" : {
            "type" : "boolean"
          },
          "combineFiles" : {
            "type" : "boolean"
          },
          "absolutePaths" : {
            "type" : "boolean"
          }
        }
      },
      "PDFTemplateDto" : {
        "type" : "object",
        "properties" : {
          "templateFields" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string"
            }
          },
          "templateName" : {
            "type" : "string"
          },
          "templatePath" : {
            "type" : "string"
          },
          "barCodeFields" : {
            "type" : "array",
            "items" : {
              "type" : "string"
            }
          }
        }
      },
      "ChartDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "measurableQuantity" : {
            "$ref" : "#/components/schemas/MeasurableQuantityDto"
          },
          "width" : {
            "type" : "string"
          },
          "height" : {
            "type" : "string"
          },
          "style" : {
            "type" : "string"
          },
          "styleClass" : {
            "type" : "string"
          },
          "extender" : {
            "type" : "string"
          },
          "visible" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "Chart"
        }
      },
      "MeasurableQuantityDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "theme" : {
            "type" : "string"
          },
          "dimension1" : {
            "type" : "string"
          },
          "dimension2" : {
            "type" : "string"
          },
          "dimension3" : {
            "type" : "string"
          },
          "dimension4" : {
            "type" : "string"
          },
          "editable" : {
            "type" : "boolean"
          },
          "additive" : {
            "type" : "boolean"
          },
          "sqlQuery" : {
            "type" : "string"
          },
          "measurementPeriod" : {
            "type" : "string",
            "enum" : [ "DAILY", "WEEKLY", "MONTHLY", "YEARLY" ]
          },
          "lastMeasureDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "codeOnly" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "MeasurableQuantity"
        }
      },
      "BarChartDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "measurableQuantity" : {
            "$ref" : "#/components/schemas/MeasurableQuantityDto"
          },
          "width" : {
            "type" : "string"
          },
          "height" : {
            "type" : "string"
          },
          "style" : {
            "type" : "string"
          },
          "styleClass" : {
            "type" : "string"
          },
          "extender" : {
            "type" : "string"
          },
          "visible" : {
            "type" : "boolean"
          },
          "legendPosition" : {
            "type" : "string",
            "enum" : [ "n", "s", "e", "w" ]
          },
          "barPadding" : {
            "type" : "integer",
            "format" : "int32"
          },
          "barMargin" : {
            "type" : "integer",
            "format" : "int32"
          },
          "orientation" : {
            "type" : "string",
            "enum" : [ "vertical", "horizontal" ]
          },
          "stacked" : {
            "type" : "boolean"
          },
          "min" : {
            "type" : "number",
            "format" : "double"
          },
          "max" : {
            "type" : "number",
            "format" : "double"
          },
          "breakOnNull" : {
            "type" : "boolean"
          },
          "xaxisLabel" : {
            "type" : "string"
          },
          "yaxisLabel" : {
            "type" : "string"
          },
          "xaxisAngle" : {
            "type" : "integer",
            "format" : "int32"
          },
          "yaxisAngle" : {
            "type" : "integer",
            "format" : "int32"
          },
          "legendCols" : {
            "type" : "integer",
            "format" : "int32"
          },
          "legendRows" : {
            "type" : "integer",
            "format" : "int32"
          },
          "zoom" : {
            "type" : "boolean"
          },
          "animate" : {
            "type" : "boolean"
          },
          "showDataTip" : {
            "type" : "boolean"
          },
          "datatipFormat" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "BarChart"
        }
      },
      "PieChartDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "measurableQuantity" : {
            "$ref" : "#/components/schemas/MeasurableQuantityDto"
          },
          "width" : {
            "type" : "string"
          },
          "height" : {
            "type" : "string"
          },
          "style" : {
            "type" : "string"
          },
          "styleClass" : {
            "type" : "string"
          },
          "extender" : {
            "type" : "string"
          },
          "visible" : {
            "type" : "boolean"
          },
          "filled" : {
            "type" : "boolean"
          },
          "legendPosition" : {
            "type" : "string",
            "enum" : [ "n", "s", "e", "w" ]
          },
          "seriesColors" : {
            "type" : "string"
          },
          "diameter" : {
            "type" : "integer",
            "format" : "int32"
          },
          "sliceMargin" : {
            "type" : "integer",
            "format" : "int32"
          },
          "shadow" : {
            "type" : "boolean"
          },
          "showDataLabels" : {
            "type" : "boolean"
          },
          "legendCols" : {
            "type" : "integer",
            "format" : "int32"
          },
          "legendRows" : {
            "type" : "integer",
            "format" : "int32"
          }
        },
        "xml" : {
          "name" : "PieChart"
        }
      },
      "LineChartDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "measurableQuantity" : {
            "$ref" : "#/components/schemas/MeasurableQuantityDto"
          },
          "width" : {
            "type" : "string"
          },
          "height" : {
            "type" : "string"
          },
          "style" : {
            "type" : "string"
          },
          "styleClass" : {
            "type" : "string"
          },
          "extender" : {
            "type" : "string"
          },
          "visible" : {
            "type" : "boolean"
          },
          "filled" : {
            "type" : "boolean"
          },
          "legendPosition" : {
            "type" : "string",
            "enum" : [ "n", "s", "e", "w" ]
          },
          "seriesColors" : {
            "type" : "string"
          },
          "shadow" : {
            "type" : "boolean"
          },
          "minX" : {
            "type" : "integer",
            "format" : "int32"
          },
          "maxX" : {
            "type" : "integer",
            "format" : "int32"
          },
          "minY" : {
            "type" : "integer",
            "format" : "int32"
          },
          "maxY" : {
            "type" : "integer",
            "format" : "int32"
          },
          "breakOnNull" : {
            "type" : "boolean"
          },
          "xaxisLabel" : {
            "type" : "string"
          },
          "yaxisLabel" : {
            "type" : "string"
          },
          "xaxisAngle" : {
            "type" : "integer",
            "format" : "int32"
          },
          "yaxisAngle" : {
            "type" : "integer",
            "format" : "int32"
          },
          "stacked" : {
            "type" : "boolean"
          },
          "zoom" : {
            "type" : "boolean"
          },
          "animate" : {
            "type" : "boolean"
          },
          "showDataTip" : {
            "type" : "boolean"
          },
          "datatipFormat" : {
            "type" : "string"
          },
          "legendCols" : {
            "type" : "integer",
            "format" : "int32"
          },
          "legendRows" : {
            "type" : "integer",
            "format" : "int32"
          }
        },
        "xml" : {
          "name" : "LineChart"
        }
      },
      "GetChartResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "chartDto" : {
            "$ref" : "#/components/schemas/ChartDto"
          }
        },
        "xml" : {
          "name" : "GetChartResponse"
        }
      },
      "GetMeasurableQuantityResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "measurableQuantityDto" : {
            "$ref" : "#/components/schemas/MeasurableQuantityDto"
          }
        },
        "xml" : {
          "name" : "GetMeasurableQuantityResponse"
        }
      },
      "GetListMeasurableQuantityResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "listMeasurableQuantityDto" : {
            "type" : "array",
            "xml" : {
              "name" : "listMeasurableQuantity",
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/MeasurableQuantityDto"
            }
          }
        },
        "xml" : {
          "name" : "GetListMeasurableQuantityResponse"
        }
      },
      "ReportExtractDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "scriptType" : {
            "type" : "string",
            "enum" : [ "JAVA", "SQL" ]
          },
          "filenameFormat" : {
            "type" : "string"
          },
          "category" : {
            "type" : "string"
          },
          "outputDir" : {
            "type" : "string"
          },
          "scriptInstanceCode" : {
            "type" : "string"
          },
          "sqlQuery" : {
            "type" : "string"
          },
          "params" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string"
            }
          },
          "startDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "endDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "reportExtractResultType" : {
            "type" : "string",
            "enum" : [ "CSV", "HTML" ]
          }
        },
        "xml" : {
          "name" : "AuditableEntity"
        }
      },
      "ReportExtractsResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "paging" : {
            "$ref" : "#/components/schemas/PagingAndFiltering"
          },
          "reportExtracts" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/ReportExtractDto"
            }
          }
        },
        "xml" : {
          "name" : "ReportExtractsResponse"
        }
      },
      "ReportExtractExecutionResultDto" : {
        "type" : "object",
        "properties" : {
          "reportExtractCode" : {
            "type" : "string"
          },
          "startDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "endDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "filePath" : {
            "type" : "string"
          },
          "lineCount" : {
            "type" : "integer",
            "format" : "int32"
          },
          "origin" : {
            "type" : "string",
            "enum" : [ "API", "JOB", "GUI" ]
          },
          "errorMessage" : {
            "type" : "string"
          },
          "status" : {
            "type" : "boolean"
          }
        }
      },
      "ReportExtractExecutionResultResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "reportExtractExecutionResult" : {
            "$ref" : "#/components/schemas/ReportExtractExecutionResultDto"
          }
        }
      },
      "RunReportExtractDto" : {
        "required" : [ "code" ],
        "type" : "object",
        "properties" : {
          "code" : {
            "type" : "string"
          },
          "params" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string"
            }
          }
        }
      },
      "ReportExtractExecutionResultsResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "paging" : {
            "$ref" : "#/components/schemas/PagingAndFiltering"
          },
          "reportExtractExecutionResults" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ReportExtractExecutionResultDto"
            }
          }
        }
      },
      "ReportExtractResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "reportExtract" : {
            "$ref" : "#/components/schemas/ReportExtractDto"
          }
        },
        "xml" : {
          "name" : "ReportExtractResponse"
        }
      },
      "GWFTransitionDto" : {
        "required" : [ "conditionEl", "description", "fromStatus", "toStatus" ],
        "type" : "object",
        "properties" : {
          "uuid" : {
            "type" : "string"
          },
          "fromStatus" : {
            "type" : "string"
          },
          "toStatus" : {
            "type" : "string"
          },
          "conditionEl" : {
            "type" : "string"
          },
          "priority" : {
            "type" : "integer",
            "format" : "int32"
          },
          "description" : {
            "type" : "string"
          },
          "actionScriptCode" : {
            "type" : "string"
          }
        }
      },
      "GenericWorkflowDto" : {
        "required" : [ "initStatus", "targetEntityClass" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "targetEntityClass" : {
            "type" : "string"
          },
          "targetCetCode" : {
            "type" : "string"
          },
          "initStatus" : {
            "type" : "string"
          },
          "statuses" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/WFStatusDto"
            }
          },
          "transitions" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/GWFTransitionDto"
            }
          },
          "enableHistory" : {
            "type" : "boolean"
          }
        }
      },
      "WFStatusDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "uuid" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "AuditableEntity"
        }
      },
      "GenericWorkflowsResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "workflows" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/GenericWorkflowDto"
            }
          }
        },
        "xml" : {
          "name" : "GenericWorkflowsResponse"
        }
      },
      "WorkflowInsHistoryResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "workflowInsHistories" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/WorkflowInstanceHistoryDto"
            }
          }
        },
        "xml" : {
          "name" : "WorkflowInsHistoryResponse"
        }
      },
      "WorkflowInstanceHistoryDto" : {
        "type" : "object",
        "properties" : {
          "actionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "workflowInstanceCode" : {
            "type" : "string"
          },
          "fromStatus" : {
            "type" : "string"
          },
          "toStatus" : {
            "type" : "string"
          },
          "transitionName" : {
            "type" : "string"
          }
        }
      },
      "GenericWorkflowResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "genericWorkflow" : {
            "$ref" : "#/components/schemas/GenericWorkflowDto"
          }
        },
        "xml" : {
          "name" : "GenericWorkflowResponse"
        }
      },
      "UserHierarchyLevelDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "parentLevel" : {
            "type" : "string"
          },
          "childLevels" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/UserHierarchyLevelDto"
            }
          },
          "orderLevel" : {
            "type" : "integer",
            "format" : "int64"
          }
        },
        "xml" : {
          "name" : "UserHierarchyLevel"
        }
      },
      "UserHierarchyLevelsDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "paging" : {
            "$ref" : "#/components/schemas/PagingAndFiltering"
          },
          "userHierarchyLevels" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/UserHierarchyLevelDto"
            }
          }
        },
        "xml" : {
          "name" : "UserHierarchyLevels"
        }
      },
      "UserHierarchyLevelResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "userHierarchyLevel" : {
            "$ref" : "#/components/schemas/UserHierarchyLevelDto"
          }
        },
        "xml" : {
          "name" : "UserHierarchyLevelResponseDto"
        }
      },
      "FieldsNotImportedStringCollectionDto" : {
        "type" : "object",
        "properties" : {
          "fieldsNotImported" : {
            "type" : "array",
            "items" : {
              "type" : "string"
            }
          }
        },
        "xml" : {
          "name" : "FieldsNotImportedStringCollection"
        }
      },
      "ImportExportResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "executionId" : {
            "type" : "string"
          },
          "summary" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "integer",
              "format" : "int32"
            }
          },
          "fieldsNotImported" : {
            "type" : "object",
            "additionalProperties" : {
              "$ref" : "#/components/schemas/FieldsNotImportedStringCollectionDto"
            }
          },
          "exceptionMessage" : {
            "type" : "string"
          },
          "done" : {
            "type" : "boolean"
          },
          "failed" : {
            "type" : "boolean"
          },
          "failureMessageKey" : {
            "type" : "string"
          },
          "failureMessage" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "ImportExportResponse"
        }
      },
      "InputPart" : {
        "type" : "object",
        "properties" : {
          "headers" : {
            "type" : "object",
            "properties" : {
              "empty" : {
                "type" : "boolean"
              }
            },
            "additionalProperties" : {
              "type" : "array",
              "items" : {
                "type" : "string"
              }
            }
          },
          "bodyAsString" : {
            "type" : "string"
          },
          "contentTypeFromMessage" : {
            "type" : "boolean"
          },
          "mediaType" : {
            "type" : "object",
            "properties" : {
              "type" : {
                "type" : "string"
              },
              "subtype" : {
                "type" : "string"
              },
              "parameters" : {
                "type" : "object",
                "additionalProperties" : {
                  "type" : "string"
                }
              },
              "wildcardType" : {
                "type" : "boolean"
              },
              "wildcardSubtype" : {
                "type" : "boolean"
              }
            }
          }
        }
      },
      "MultipartFormDataInput" : {
        "type" : "object",
        "properties" : {
          "formData" : {
            "type" : "object",
            "additionalProperties" : {
              "$ref" : "#/components/schemas/InputPart"
            }
          },
          "formDataMap" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "array",
              "items" : {
                "$ref" : "#/components/schemas/InputPart"
              }
            }
          },
          "parts" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/InputPart"
            }
          },
          "preamble" : {
            "type" : "string"
          }
        }
      },
      "InvoicesDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "paging" : {
            "$ref" : "#/components/schemas/PagingAndFiltering"
          },
          "invoices" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/InvoiceDto"
            }
          }
        },
        "xml" : {
          "name" : "Invoices"
        }
      },
      "GetInvoiceResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "invoice" : {
            "$ref" : "#/components/schemas/InvoiceDto"
          }
        },
        "xml" : {
          "name" : "GetInvoiceResponse"
        }
      },
      "GenerateInvoiceResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "generateInvoiceResultDto" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/GenerateInvoiceResultDto"
            }
          }
        },
        "xml" : {
          "name" : "GenerateInvoiceResponse"
        }
      },
      "GenerateInvoiceResultDto" : {
        "required" : [ "billingAccountCode", "categoryInvoiceAgregates", "dueDate", "invoiceDate", "invoiceMode", "invoiceType", "taxAggregates" ],
        "type" : "object",
        "properties" : {
          "invoiceId" : {
            "type" : "integer",
            "format" : "int64"
          },
          "invoiceType" : {
            "type" : "string"
          },
          "billingAccountCode" : {
            "type" : "string"
          },
          "sellerCode" : {
            "type" : "string"
          },
          "subscriptionCode" : {
            "type" : "string"
          },
          "orderNumber" : {
            "type" : "string"
          },
          "dueDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "invoiceDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "categoryInvoiceAgregates" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/CategoryInvoiceAgregateDto"
            }
          },
          "taxAggregates" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/TaxInvoiceAggregateDto"
            }
          },
          "listInvoiceIdToLink" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "type" : "integer",
              "format" : "int64",
              "xml" : {
                "name" : "invoiceIdToLink"
              }
            }
          },
          "invoiceNumber" : {
            "type" : "string"
          },
          "discount" : {
            "type" : "number"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "amountTax" : {
            "type" : "number"
          },
          "amountWithTax" : {
            "type" : "number"
          },
          "paymentMethod" : {
            "type" : "string",
            "enum" : [ "CHECK", "DIRECTDEBIT", "WIRETRANSFER", "CARD" ]
          },
          "xmlFilename" : {
            "type" : "string"
          },
          "xml" : {
            "type" : "string"
          },
          "pdfFilename" : {
            "type" : "string"
          },
          "pdf" : {
            "type" : "array",
            "items" : {
              "type" : "string",
              "format" : "byte"
            }
          },
          "autoValidation" : {
            "type" : "boolean"
          },
          "returnXml" : {
            "type" : "boolean"
          },
          "returnPdf" : {
            "type" : "boolean"
          },
          "includeBalance" : {
            "type" : "boolean"
          },
          "recordedInvoiceDto" : {
            "$ref" : "#/components/schemas/RecordedInvoiceDto"
          },
          "netToPay" : {
            "type" : "number"
          },
          "invoiceMode" : {
            "type" : "string",
            "enum" : [ "AGGREGATED", "DETAILLED" ]
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "dueBalance" : {
            "type" : "number"
          },
          "checkAlreadySent" : {
            "type" : "boolean"
          },
          "overrideEmail" : {
            "type" : "string"
          },
          "sentByEmail" : {
            "type" : "boolean"
          },
          "temporaryInvoiceNumber" : {
            "type" : "string"
          },
          "invoiceTypeCode" : {
            "type" : "string"
          },
          "amount" : {
            "type" : "number"
          },
          "accountOperationId" : {
            "type" : "integer",
            "format" : "int64"
          },
          "draft" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "GenerateInvoiceResult"
        }
      },
      "GenerateInvoiceRequestDto" : {
        "required" : [ "invoicingDate" ],
        "type" : "object",
        "properties" : {
          "targetType" : {
            "type" : "string"
          },
          "targetCode" : {
            "type" : "string"
          },
          "billingAccountCode" : {
            "type" : "string"
          },
          "invoicingDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "firstTransactionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "lastTransactionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "filter" : {
            "$ref" : "#/components/schemas/FilterDto"
          },
          "orderNumber" : {
            "type" : "string"
          },
          "generateXML" : {
            "type" : "boolean"
          },
          "generatePDF" : {
            "type" : "boolean"
          },
          "generateAO" : {
            "type" : "boolean"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "includeRatedTransactions" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "GenerateInvoiceRequest"
        }
      },
      "GetXmlInvoiceResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "xmlContent" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "GetXmlInvoiceResponse"
        }
      },
      "GetXmlInvoiceRequestDto" : {
        "type" : "object",
        "properties" : {
          "invoiceNumber" : {
            "type" : "string"
          },
          "invoiceType" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "GetXmlInvoiceRequest"
        }
      },
      "GetPdfInvoiceResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "pdfContent" : {
            "type" : "array",
            "items" : {
              "type" : "string",
              "format" : "byte"
            }
          }
        },
        "xml" : {
          "name" : "GetPdfInvoiceResponse"
        }
      },
      "GetPdfInvoiceRequestDto" : {
        "type" : "object",
        "properties" : {
          "invoiceNumber" : {
            "type" : "string"
          },
          "invoiceType" : {
            "type" : "string"
          },
          "generatePdf" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "GetPdfInvoiceRequest"
        }
      },
      "CustomerInvoicesResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "customerInvoiceDtoList" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/InvoiceDto"
            }
          }
        },
        "xml" : {
          "name" : "CustomerInvoicesResponse"
        }
      },
      "CreateInvoiceResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "invoiceId" : {
            "type" : "integer",
            "format" : "int64"
          },
          "invoiceNumber" : {
            "type" : "string"
          },
          "invoiceDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "dueDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "amountWithoutTax" : {
            "type" : "number"
          },
          "amountTax" : {
            "type" : "number"
          },
          "amountWithTax" : {
            "type" : "number"
          },
          "netToPay" : {
            "type" : "number"
          },
          "xmlFilename" : {
            "type" : "string"
          },
          "xmlInvoice" : {
            "type" : "string"
          },
          "pdfFilename" : {
            "type" : "string"
          },
          "pdfInvoice" : {
            "type" : "array",
            "items" : {
              "type" : "string",
              "format" : "byte"
            }
          },
          "sentByEmail" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "CreateInvoiceResponse"
        }
      },
      "JobInstanceDto" : {
        "required" : [ "jobCategory" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "jobCategory" : {
            "type" : "string",
            "enum" : [ "jobCategoryEnum.rating", "jobCategoryEnum.invoicing", "jobCategoryEnum.importHierarchy", "jobCategoryEnum.dwh", "jobCategoryEnum.accountReceivables", "jobCategoryEnum.wallet", "jobCategoryEnum.utils", "jobCategoryEnum.mediation" ]
          },
          "jobTemplate" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "followingJob" : {
            "type" : "string"
          },
          "parameter" : {
            "type" : "string"
          },
          "active" : {
            "type" : "boolean"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "timerCode" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "runOnNodes" : {
            "type" : "string"
          },
          "limitToSingleNode" : {
            "type" : "boolean"
          },
          "verboseReport" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "JobInstance"
        }
      },
      "JobInstanceResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "jobInstanceDto" : {
            "$ref" : "#/components/schemas/JobInstanceDto"
          }
        },
        "xml" : {
          "name" : "JobInstanceResponse"
        }
      },
      "TimerEntityDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "hour" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "minute" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "second" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "year" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "month" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "dayOfMonth" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "dayOfWeek" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          }
        },
        "xml" : {
          "name" : "TimerEntity"
        }
      },
      "TimerEntityResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "timerEntity" : {
            "$ref" : "#/components/schemas/TimerEntityDto"
          }
        },
        "xml" : {
          "name" : "TimerEntityResponse"
        }
      },
      "JobExecutionResultDto" : {
        "required" : [ "done", "nbItemsCorrectlyProcessed", "nbItemsProcessedWithError", "nbItemsProcessedWithWarning" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "jobInstanceId" : {
            "type" : "integer",
            "format" : "int64"
          },
          "runningOnNodes" : {
            "type" : "string"
          },
          "startDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "endDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "nbItemsToProcess" : {
            "type" : "integer",
            "format" : "int64"
          },
          "nbItemsCorrectlyProcessed" : {
            "type" : "integer",
            "format" : "int64"
          },
          "nbItemsProcessedWithWarning" : {
            "type" : "integer",
            "format" : "int64"
          },
          "nbItemsProcessedWithError" : {
            "type" : "integer",
            "format" : "int64"
          },
          "done" : {
            "type" : "boolean"
          },
          "report" : {
            "type" : "string"
          },
          "jobInstanceCode" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "JobExecutionResult"
        }
      },
      "JobExecutionResultResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "jobExecutionResultDto" : {
            "$ref" : "#/components/schemas/JobExecutionResultDto"
          }
        },
        "xml" : {
          "name" : "JobExecutionResultResponse"
        }
      },
      "JobCategoriesResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "jobCategories" : {
            "type" : "array",
            "items" : {
              "type" : "string",
              "enum" : [ "jobCategoryEnum.rating", "jobCategoryEnum.invoicing", "jobCategoryEnum.importHierarchy", "jobCategoryEnum.dwh", "jobCategoryEnum.accountReceivables", "jobCategoryEnum.wallet", "jobCategoryEnum.utils", "jobCategoryEnum.mediation" ]
            }
          }
        },
        "xml" : {
          "name" : "JobCategoriesResponse"
        }
      },
      "JobInstanceInfoDto" : {
        "type" : "object",
        "properties" : {
          "timerName" : {
            "type" : "string"
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "lastTransactionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "invoiceDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "billingCycle" : {
            "type" : "string"
          },
          "forceExecution" : {
            "type" : "boolean"
          },
          "runOnNodes" : {
            "type" : "string"
          },
          "parameters" : {
            "type" : "string"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          }
        },
        "xml" : {
          "name" : "JobInstanceInfo"
        }
      },
      "JobInstanceListDto" : {
        "type" : "object",
        "properties" : {
          "listSize" : {
            "type" : "integer",
            "format" : "int32"
          },
          "jobInstances" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/JobInstanceDto"
            }
          }
        },
        "xml" : {
          "name" : "JobInstanceListDto"
        }
      },
      "JobInstanceListResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "paging" : {
            "$ref" : "#/components/schemas/PagingAndFiltering"
          },
          "jobInstances" : {
            "$ref" : "#/components/schemas/JobInstanceListDto"
          }
        },
        "xml" : {
          "name" : "JobInstanceListResponseDto"
        }
      },
      "GetTimerEntityResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "timerEntity" : {
            "$ref" : "#/components/schemas/TimerEntityDto"
          }
        },
        "xml" : {
          "name" : "TimerEntityResponse"
        }
      },
      "MeveoModuleDtoResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "module" : {
            "$ref" : "#/components/schemas/MeveoModuleDto"
          }
        },
        "xml" : {
          "name" : "MeveoModuleDtoResponse"
        }
      },
      "EmailNotificationDto" : {
        "required" : [ "classNameFilter", "emailFrom", "eventTypeFilter", "subject" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "classNameFilter" : {
            "type" : "string"
          },
          "eventTypeFilter" : {
            "type" : "string",
            "enum" : [ "CREATED", "UPDATED", "REMOVED", "TERMINATED", "DISABLED", "PROCESSED", "REJECTED", "REJECTED_CDR", "LOGGED_IN", "INBOUND_REQ", "ENABLED", "LOW_BALANCE", "FILE_UPLOAD", "FILE_DOWNLOAD", "FILE_RENAME", "FILE_DELETE", "COUNTER_DEDUCED", "END_OF_TERM", "STATUS_UPDATED", "RENEWAL_UPDATED" ]
          },
          "elFilter" : {
            "type" : "string"
          },
          "scriptInstanceCode" : {
            "type" : "string"
          },
          "scriptParams" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string"
            }
          },
          "counterTemplate" : {
            "type" : "string"
          },
          "priority" : {
            "type" : "integer",
            "format" : "int32"
          },
          "active" : {
            "type" : "boolean"
          },
          "runAsync" : {
            "type" : "boolean"
          },
          "emailFrom" : {
            "type" : "string"
          },
          "emailToEl" : {
            "type" : "string"
          },
          "subject" : {
            "type" : "string"
          },
          "body" : {
            "type" : "string"
          },
          "htmlBody" : {
            "type" : "string"
          },
          "sendToMail" : {
            "type" : "array",
            "items" : {
              "type" : "string",
              "xml" : {
                "name" : "sendToMail"
              }
            }
          }
        },
        "xml" : {
          "name" : "EmailNotification"
        }
      },
      "GetEmailNotificationResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "emailNotificationDto" : {
            "$ref" : "#/components/schemas/EmailNotificationDto"
          }
        },
        "xml" : {
          "name" : "GetEmailNotificationResponse"
        }
      },
      "JobTriggerDto" : {
        "required" : [ "classNameFilter", "eventTypeFilter", "jobInstance" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "classNameFilter" : {
            "type" : "string"
          },
          "eventTypeFilter" : {
            "type" : "string",
            "enum" : [ "CREATED", "UPDATED", "REMOVED", "TERMINATED", "DISABLED", "PROCESSED", "REJECTED", "REJECTED_CDR", "LOGGED_IN", "INBOUND_REQ", "ENABLED", "LOW_BALANCE", "FILE_UPLOAD", "FILE_DOWNLOAD", "FILE_RENAME", "FILE_DELETE", "COUNTER_DEDUCED", "END_OF_TERM", "STATUS_UPDATED", "RENEWAL_UPDATED" ]
          },
          "elFilter" : {
            "type" : "string"
          },
          "scriptInstanceCode" : {
            "type" : "string"
          },
          "scriptParams" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string"
            }
          },
          "counterTemplate" : {
            "type" : "string"
          },
          "priority" : {
            "type" : "integer",
            "format" : "int32"
          },
          "active" : {
            "type" : "boolean"
          },
          "runAsync" : {
            "type" : "boolean"
          },
          "jobParams" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string"
            }
          },
          "jobInstance" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "JobTrigger"
        }
      },
      "GetJobTriggerResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "jobTriggerDto" : {
            "$ref" : "#/components/schemas/JobTriggerDto"
          }
        },
        "xml" : {
          "name" : "GetJobTriggerResponse"
        }
      },
      "NotificationHistoriesDto" : {
        "type" : "object",
        "properties" : {
          "notificationHistory" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/NotificationHistoryDto"
            }
          }
        },
        "xml" : {
          "name" : "NotificationHistories"
        }
      },
      "NotificationHistoriesResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "notificationHistories" : {
            "$ref" : "#/components/schemas/NotificationHistoriesDto"
          }
        },
        "xml" : {
          "name" : "NotificationHistoriesResponse"
        }
      },
      "NotificationHistoryDto" : {
        "type" : "object",
        "properties" : {
          "notification" : {
            "type" : "string"
          },
          "entityClassName" : {
            "type" : "string"
          },
          "entityCode" : {
            "type" : "string"
          },
          "serializedEntity" : {
            "type" : "string"
          },
          "nbRetry" : {
            "type" : "integer",
            "format" : "int32"
          },
          "result" : {
            "type" : "string"
          },
          "date" : {
            "type" : "string",
            "format" : "date-time"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "SENT", "TO_RETRY", "FAILED", "CANCELED" ]
          }
        },
        "xml" : {
          "name" : "NotificationHistory"
        }
      },
      "InboundRequestDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "contentLength" : {
            "type" : "integer",
            "format" : "int32"
          },
          "contentType" : {
            "type" : "string"
          },
          "protocol" : {
            "type" : "string"
          },
          "scheme" : {
            "type" : "string"
          },
          "remoteAddr" : {
            "type" : "string"
          },
          "remotePort" : {
            "type" : "integer",
            "format" : "int32"
          },
          "method" : {
            "type" : "string"
          },
          "authType" : {
            "type" : "string"
          },
          "pathInfo" : {
            "type" : "string"
          },
          "requestURI" : {
            "type" : "string"
          },
          "responseContentType" : {
            "type" : "string"
          },
          "responseEncoding" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "InboundRequest"
        }
      },
      "InboundRequestsDto" : {
        "type" : "object",
        "properties" : {
          "inboundRequest" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/InboundRequestDto"
            }
          }
        },
        "xml" : {
          "name" : "InboutRequests"
        }
      },
      "InboundRequestsResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "inboundRequests" : {
            "$ref" : "#/components/schemas/InboundRequestsDto"
          }
        },
        "xml" : {
          "name" : "InboundRequestsResponse"
        }
      },
      "ScriptNotificationDto" : {
        "required" : [ "classNameFilter", "eventTypeFilter" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "classNameFilter" : {
            "type" : "string"
          },
          "eventTypeFilter" : {
            "type" : "string",
            "enum" : [ "CREATED", "UPDATED", "REMOVED", "TERMINATED", "DISABLED", "PROCESSED", "REJECTED", "REJECTED_CDR", "LOGGED_IN", "INBOUND_REQ", "ENABLED", "LOW_BALANCE", "FILE_UPLOAD", "FILE_DOWNLOAD", "FILE_RENAME", "FILE_DELETE", "COUNTER_DEDUCED", "END_OF_TERM", "STATUS_UPDATED", "RENEWAL_UPDATED" ]
          },
          "elFilter" : {
            "type" : "string"
          },
          "scriptInstanceCode" : {
            "type" : "string"
          },
          "scriptParams" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string"
            }
          },
          "counterTemplate" : {
            "type" : "string"
          },
          "priority" : {
            "type" : "integer",
            "format" : "int32"
          },
          "active" : {
            "type" : "boolean"
          },
          "runAsync" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "ScriptNotification"
        }
      },
      "GetScriptNotificationResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "notificationDto" : {
            "$ref" : "#/components/schemas/ScriptNotificationDto"
          }
        },
        "xml" : {
          "name" : "GetNotificationResponse"
        }
      },
      "WebHookDto" : {
        "required" : [ "classNameFilter", "eventTypeFilter", "host", "httpMethod", "page", "port" ],
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "classNameFilter" : {
            "type" : "string"
          },
          "eventTypeFilter" : {
            "type" : "string",
            "enum" : [ "CREATED", "UPDATED", "REMOVED", "TERMINATED", "DISABLED", "PROCESSED", "REJECTED", "REJECTED_CDR", "LOGGED_IN", "INBOUND_REQ", "ENABLED", "LOW_BALANCE", "FILE_UPLOAD", "FILE_DOWNLOAD", "FILE_RENAME", "FILE_DELETE", "COUNTER_DEDUCED", "END_OF_TERM", "STATUS_UPDATED", "RENEWAL_UPDATED" ]
          },
          "elFilter" : {
            "type" : "string"
          },
          "scriptInstanceCode" : {
            "type" : "string"
          },
          "scriptParams" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string"
            }
          },
          "counterTemplate" : {
            "type" : "string"
          },
          "priority" : {
            "type" : "integer",
            "format" : "int32"
          },
          "active" : {
            "type" : "boolean"
          },
          "runAsync" : {
            "type" : "boolean"
          },
          "httpProtocol" : {
            "type" : "string",
            "enum" : [ "HTTPS", "HTTP" ]
          },
          "host" : {
            "type" : "string"
          },
          "port" : {
            "type" : "integer",
            "format" : "int32"
          },
          "page" : {
            "type" : "string"
          },
          "httpMethod" : {
            "type" : "string",
            "enum" : [ "HTTP_GET", "HTTP_POST", "HTTP_PUT", "HTTP_DELETE" ]
          },
          "username" : {
            "type" : "string"
          },
          "password" : {
            "type" : "string"
          },
          "headers" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string"
            }
          },
          "params" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string"
            }
          }
        },
        "xml" : {
          "name" : "WebhookNotification"
        }
      },
      "GetWebHookNotificationResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "webhookDto" : {
            "$ref" : "#/components/schemas/WebHookDto"
          }
        },
        "xml" : {
          "name" : "GetWebHookNotificationResponse"
        }
      },
      "AccountOperationsDto" : {
        "type" : "object",
        "properties" : {
          "accountOperation" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AccountOperationDto"
            }
          }
        },
        "xml" : {
          "name" : "AccountOperationsDto"
        }
      },
      "AccountOperationsResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "paging" : {
            "$ref" : "#/components/schemas/PagingAndFiltering"
          },
          "accountOperations" : {
            "$ref" : "#/components/schemas/AccountOperationsDto"
          }
        },
        "xml" : {
          "name" : "AccountOperationsResponse"
        }
      },
      "MatchOperationRequestDto" : {
        "type" : "object",
        "properties" : {
          "customerAccountCode" : {
            "type" : "string"
          },
          "accountOperations" : {
            "$ref" : "#/components/schemas/AccountOperationsDto"
          }
        },
        "xml" : {
          "name" : "MatchOperationRequest"
        }
      },
      "UnMatchingOperationRequestDto" : {
        "type" : "object",
        "properties" : {
          "customerAccountCode" : {
            "type" : "string"
          },
          "accountOperationId" : {
            "type" : "integer",
            "format" : "int64"
          }
        },
        "xml" : {
          "name" : "UnMatchingOperationRequest"
        }
      },
      "LitigationRequestDto" : {
        "type" : "object",
        "properties" : {
          "customerAccountCode" : {
            "type" : "string"
          },
          "accountOperationId" : {
            "type" : "integer",
            "format" : "int64"
          }
        },
        "xml" : {
          "name" : "LitigationRequest"
        }
      },
      "MatchedOperationDto" : {
        "type" : "object",
        "properties" : {
          "matchingId" : {
            "type" : "integer",
            "format" : "int64"
          },
          "matchingType" : {
            "type" : "string",
            "enum" : [ "A", "M", "A_TIP", "A_DERICT_DEBIT" ]
          },
          "matchingDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "matchingAmount" : {
            "type" : "number"
          },
          "accountOperationId" : {
            "type" : "integer",
            "format" : "int64"
          },
          "occCode" : {
            "type" : "string"
          },
          "occDescription" : {
            "type" : "string"
          },
          "transactionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "transactionCategory" : {
            "type" : "string",
            "enum" : [ "DEBIT", "CREDIT" ]
          },
          "dueDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "transactionAmount" : {
            "type" : "number"
          },
          "matchedTransactionAmount" : {
            "type" : "number"
          },
          "matchingStatus" : {
            "type" : "string",
            "enum" : [ "O", "L", "P", "C", "I", "R" ]
          }
        },
        "xml" : {
          "name" : "MatchedOperation"
        }
      },
      "MatchedOperationsResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "matchedOperations" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/MatchedOperationDto"
            }
          }
        },
        "xml" : {
          "name" : "MatchedOperationsResponse"
        }
      },
      "AccountOperationResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "accountOperation" : {
            "$ref" : "#/components/schemas/AccountOperationDto"
          }
        }
      },
      "CreditCategoryResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "creditCategory" : {
            "$ref" : "#/components/schemas/CreditCategoryDto"
          }
        }
      },
      "CreditCategoriesResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "creditCategories" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/CreditCategoryDto"
            }
          }
        }
      },
      "DDRequestLotOpDto" : {
        "required" : [ "fromDueDate", "toDueDate" ],
        "type" : "object",
        "properties" : {
          "fromDueDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "toDueDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "filterCode" : {
            "type" : "string"
          },
          "ddrequestOp" : {
            "type" : "string",
            "enum" : [ "CREATE", "PAYMENT", "FILE" ]
          },
          "status" : {
            "type" : "string",
            "enum" : [ "WAIT", "PROCESSED", "ERROR" ]
          },
          "errorCause" : {
            "type" : "string"
          },
          "ddRequestBuilderCode" : {
            "type" : "string"
          },
          "dueDateRageScriptCode" : {
            "type" : "string"
          },
          "recurrent" : {
            "type" : "boolean"
          },
          "paymentOrRefundEnum" : {
            "type" : "string",
            "enum" : [ "PAYMENT", "REFUND" ]
          },
          "sellerCode" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "DDRequestLotOp"
        }
      },
      "DDRequestLotOpsResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "ddrequestLotOps" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/DDRequestLotOpDto"
            }
          }
        },
        "xml" : {
          "name" : "DDRequestLotOpsResponse"
        }
      },
      "PaymentGatewayDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "type" : {
            "type" : "string",
            "enum" : [ "CUSTOM", "NATIF" ]
          },
          "paymentMethodType" : {
            "type" : "string",
            "enum" : [ "CHECK", "DIRECTDEBIT", "WIRETRANSFER", "CARD" ]
          },
          "scriptInstanceCode" : {
            "type" : "string"
          },
          "implementationClassName" : {
            "type" : "string"
          },
          "applicationEL" : {
            "type" : "string"
          },
          "countryCode" : {
            "type" : "string"
          },
          "tradingCurrencyCode" : {
            "type" : "string"
          },
          "cardType" : {
            "type" : "string",
            "enum" : [ "VISA", "MASTERCARD", "AMERICAN_EXPRESS", "CB" ]
          },
          "marchandId" : {
            "type" : "string"
          },
          "secretKey" : {
            "type" : "string"
          },
          "apiKey" : {
            "type" : "string"
          },
          "webhooksSecretKey" : {
            "type" : "string"
          },
          "webhooksKeyId" : {
            "type" : "string"
          },
          "profile" : {
            "type" : "string"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "rumSequence" : {
            "$ref" : "#/components/schemas/PaymentGatewayRumSequenceDto"
          },
          "sellerCode" : {
            "type" : "string"
          },
          "bankCoordinates" : {
            "$ref" : "#/components/schemas/BankCoordinatesDto"
          }
        },
        "xml" : {
          "name" : "PaymentGateway"
        }
      },
      "PaymentGatewayResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "paging" : {
            "$ref" : "#/components/schemas/PagingAndFiltering"
          },
          "paymentGateways" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/PaymentGatewayDto"
            }
          }
        },
        "xml" : {
          "name" : "PaymentGatewayResponse"
        }
      },
      "PaymentGatewayRumSequenceDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "genericSequence" : {
            "$ref" : "#/components/schemas/GenericSequenceDto"
          },
          "paymentGateway" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "AuditableEntity"
        }
      },
      "PaymentHistoriesDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "paging" : {
            "$ref" : "#/components/schemas/PagingAndFiltering"
          },
          "paymentHistories" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/PaymentHistoryDto"
            }
          }
        }
      },
      "PaymentHistoryDto" : {
        "type" : "object",
        "properties" : {
          "customerAccountCode" : {
            "type" : "string"
          },
          "sellerCode" : {
            "type" : "string"
          },
          "customerCode" : {
            "type" : "string"
          },
          "customerAccountName" : {
            "type" : "string"
          },
          "operationDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "updatedStatusDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "lastUpdateDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "amountCts" : {
            "type" : "integer",
            "format" : "int64"
          },
          "syncStatus" : {
            "type" : "string",
            "enum" : [ "ACCEPTED", "PENDING", "REJECTED", "ERROR", "NOT_PROCESSED" ]
          },
          "asyncStatus" : {
            "type" : "string",
            "enum" : [ "ACCEPTED", "PENDING", "REJECTED", "ERROR", "NOT_PROCESSED" ]
          },
          "status" : {
            "type" : "string",
            "enum" : [ "ACCEPTED", "PENDING", "REJECTED", "ERROR", "NOT_PROCESSED" ]
          },
          "externalPaymentId" : {
            "type" : "string"
          },
          "errorCode" : {
            "type" : "string"
          },
          "errorMessage" : {
            "type" : "string"
          },
          "errorType" : {
            "type" : "string",
            "enum" : [ "ERROR", "REJECT" ]
          },
          "paymentGatewayCode" : {
            "type" : "string"
          },
          "paymentMethodType" : {
            "type" : "string",
            "enum" : [ "CHECK", "DIRECTDEBIT", "WIRETRANSFER", "CARD" ]
          },
          "paymentMethodName" : {
            "type" : "string"
          },
          "operationCategory" : {
            "type" : "string",
            "enum" : [ "DEBIT", "CREDIT" ]
          },
          "payment" : {
            "$ref" : "#/components/schemas/AccountOperationDto"
          },
          "refund" : {
            "$ref" : "#/components/schemas/AccountOperationDto"
          },
          "listAoPaid" : {
            "$ref" : "#/components/schemas/AccountOperationsDto"
          }
        }
      },
      "DDRequestBuilderDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "type" : {
            "type" : "string",
            "enum" : [ "CUSTOM", "NATIF" ]
          },
          "scriptInstanceCode" : {
            "type" : "string"
          },
          "implementationClassName" : {
            "type" : "string"
          },
          "nbOperationPerFile" : {
            "type" : "integer",
            "format" : "int64"
          },
          "maxSizeFile" : {
            "type" : "integer",
            "format" : "int64"
          },
          "paymentLevel" : {
            "type" : "string",
            "enum" : [ "AO", "CA" ]
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          }
        },
        "xml" : {
          "name" : "DDRequestBuilderDto"
        }
      },
      "DDRequestBuilderResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "paging" : {
            "$ref" : "#/components/schemas/PagingAndFiltering"
          },
          "ddRequestBuilders" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/DDRequestBuilderDto"
            }
          }
        },
        "xml" : {
          "name" : "DDRequestBuilderResponse"
        }
      },
      "PaymentHostedCheckoutResponseDto" : {
        "required" : [ "message", "status" ],
        "type" : "object",
        "properties" : {
          "status" : {
            "type" : "string",
            "enum" : [ "SUCCESS", "FAIL" ]
          },
          "errorCode" : {
            "type" : "string",
            "enum" : [ "ENTITY_DOES_NOT_EXISTS_EXCEPTION", "ENTITY_NOT_ALLOWED_EXCEPTION", "ENTITY_ALREADY_EXISTS_EXCEPTION", "DELETE_REFERENCED_ENTITY_EXCEPTION", "MISSING_PARAMETER", "INVALID_PARAMETER", "INVALID_ENUM_VALUE", "DUPLICATE_ACCESS", "INSUFFICIENT_BALANCE", "GENERIC_API_EXCEPTION", "BUSINESS_API_EXCEPTION", "AUTHENTICATION_AUTHORIZATION_EXCEPTION", "ACTION_FORBIDDEN", "INVALID_IMAGE_DATA" ]
          },
          "message" : {
            "type" : "string"
          },
          "entityId" : {
            "type" : "integer",
            "format" : "int64"
          },
          "entityCode" : {
            "type" : "string"
          },
          "result" : {
            "$ref" : "#/components/schemas/Result"
          },
          "getjson" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "PaymentHostedCheckoutResponseDto"
        }
      },
      "Result" : {
        "type" : "object",
        "properties" : {
          "hostedCheckoutUrl" : {
            "type" : "string"
          },
          "ca" : {
            "type" : "string"
          },
          "returnUrl" : {
            "type" : "string"
          }
        }
      },
      "PaymentScheduleTemplateDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "startDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "amount" : {
            "type" : "number"
          },
          "calendarCode" : {
            "type" : "string"
          },
          "paymentLabel" : {
            "type" : "string"
          },
          "paymentDayInMonth" : {
            "type" : "integer",
            "format" : "int32"
          },
          "serviceTemplateCode" : {
            "type" : "string"
          },
          "advancePaymentInvoiceTypeCode" : {
            "type" : "string"
          },
          "generateAdvancePaymentInvoice" : {
            "type" : "boolean"
          },
          "doPayment" : {
            "type" : "boolean"
          },
          "advancePaymentInvoiceSubCategoryCode" : {
            "type" : "string"
          },
          "applyAgreement" : {
            "type" : "boolean"
          },
          "amountEl" : {
            "type" : "string"
          },
          "filterEl" : {
            "type" : "string"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          }
        },
        "xml" : {
          "name" : "PaymentScheduleTemplateDto"
        }
      },
      "PaymentScheduleTemplateResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "paymentScheduleTemplateDto" : {
            "$ref" : "#/components/schemas/PaymentScheduleTemplateDto"
          }
        },
        "xml" : {
          "name" : "PaymentScheduleTemplateResponseDto"
        }
      },
      "PaymentScheduleTemplatesDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "paging" : {
            "$ref" : "#/components/schemas/PagingAndFiltering"
          },
          "templates" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/PaymentScheduleTemplateDto"
            }
          }
        },
        "xml" : {
          "name" : "PaymentScheduleTemplatesDto"
        }
      },
      "PaymentScheduleInstanceBalanceDto" : {
        "type" : "object",
        "properties" : {
          "nbSchedulePaid" : {
            "type" : "integer",
            "format" : "int32"
          },
          "nbScheduleIncoming" : {
            "type" : "integer",
            "format" : "int32"
          },
          "sumAmountPaid" : {
            "type" : "number"
          },
          "sumAmountIncoming" : {
            "type" : "number"
          }
        },
        "xml" : {
          "name" : "PaymentScheduleInstanceBalanceDto"
        }
      },
      "PaymentScheduleInstanceDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "endDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "startDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "amount" : {
            "type" : "number"
          },
          "calendarCode" : {
            "type" : "string"
          },
          "status" : {
            "type" : "string",
            "enum" : [ "IN_PROGRESS", "OBSOLETE", "DONE", "CANCELLED", "TERMINATED" ]
          },
          "statusDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "paymentScheduleTemplateCode" : {
            "type" : "string"
          },
          "paymentDayInMonth" : {
            "type" : "integer",
            "format" : "int32"
          },
          "serviceInstanceTemplateCode" : {
            "type" : "string"
          },
          "serviceInstanceId" : {
            "type" : "integer",
            "format" : "int64"
          },
          "subscriptionCode" : {
            "type" : "string"
          },
          "paymentScheduleInstanceBalanceDto" : {
            "$ref" : "#/components/schemas/PaymentScheduleInstanceBalanceDto"
          },
          "items" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/PaymentScheduleInstanceItemDto"
            }
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          }
        },
        "xml" : {
          "name" : "PaymentScheduleInstanceDto"
        }
      },
      "PaymentScheduleInstanceItemDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "dueDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "requestPaymentDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "recordedInvoice" : {
            "$ref" : "#/components/schemas/RecordedInvoiceDto"
          },
          "last" : {
            "type" : "boolean"
          },
          "paid" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "PaymentScheduleInstanceItemDto"
        }
      },
      "PaymentScheduleInstanceResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "paymentScheduleInstanceDto" : {
            "$ref" : "#/components/schemas/PaymentScheduleInstanceDto"
          }
        },
        "xml" : {
          "name" : "PaymentScheduleInstanceResponseDto"
        }
      },
      "PaymentScheduleInstancesDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "paging" : {
            "$ref" : "#/components/schemas/PagingAndFiltering"
          },
          "instances" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/PaymentScheduleInstanceDto"
            }
          }
        },
        "xml" : {
          "name" : "PaymentScheduleInstancesDto"
        }
      },
      "PaymentActionStatus" : {
        "required" : [ "message", "status" ],
        "type" : "object",
        "properties" : {
          "status" : {
            "type" : "string",
            "enum" : [ "SUCCESS", "FAIL" ]
          },
          "errorCode" : {
            "type" : "string",
            "enum" : [ "ENTITY_DOES_NOT_EXISTS_EXCEPTION", "ENTITY_NOT_ALLOWED_EXCEPTION", "ENTITY_ALREADY_EXISTS_EXCEPTION", "DELETE_REFERENCED_ENTITY_EXCEPTION", "MISSING_PARAMETER", "INVALID_PARAMETER", "INVALID_ENUM_VALUE", "DUPLICATE_ACCESS", "INSUFFICIENT_BALANCE", "GENERIC_API_EXCEPTION", "BUSINESS_API_EXCEPTION", "AUTHENTICATION_AUTHORIZATION_EXCEPTION", "ACTION_FORBIDDEN", "INVALID_IMAGE_DATA" ]
          },
          "message" : {
            "type" : "string"
          },
          "entityId" : {
            "type" : "integer",
            "format" : "int64"
          },
          "entityCode" : {
            "type" : "string"
          },
          "paymentId" : {
            "type" : "integer",
            "format" : "int64"
          },
          "getjson" : {
            "type" : "string"
          }
        }
      },
      "PaymentDto" : {
        "type" : "object",
        "properties" : {
          "type" : {
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          },
          "paymentMethod" : {
            "type" : "string",
            "enum" : [ "CHECK", "DIRECTDEBIT", "WIRETRANSFER", "CARD" ]
          },
          "occTemplateCode" : {
            "type" : "string"
          },
          "amount" : {
            "type" : "number"
          },
          "customerAccountCode" : {
            "type" : "string"
          },
          "reference" : {
            "type" : "string"
          },
          "bankLot" : {
            "type" : "string"
          },
          "depositDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "bankCollectionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "dueDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "transactionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "listOCCReferenceforMatching" : {
            "type" : "array",
            "items" : {
              "type" : "string"
            }
          },
          "paymentOrder" : {
            "type" : "string"
          },
          "fees" : {
            "type" : "number"
          },
          "comment" : {
            "type" : "string"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "toMatching" : {
            "type" : "boolean"
          }
        },
        "xml" : {
          "name" : "Payment"
        }
      },
      "CardPaymentMethodDto" : {
        "required" : [ "paymentMethodType" ],
        "type" : "object",
        "properties" : {
          "paymentMethodType" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            },
            "enum" : [ "CHECK", "DIRECTDEBIT", "WIRETRANSFER", "CARD" ]
          },
          "id" : {
            "type" : "integer",
            "format" : "int64"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "alias" : {
            "type" : "string"
          },
          "preferred" : {
            "type" : "boolean"
          },
          "customerAccountCode" : {
            "type" : "string"
          },
          "info1" : {
            "type" : "string"
          },
          "info2" : {
            "type" : "string"
          },
          "info3" : {
            "type" : "string"
          },
          "info4" : {
            "type" : "string"
          },
          "info5" : {
            "type" : "string"
          },
          "bankCoordinates" : {
            "$ref" : "#/components/schemas/BankCoordinatesDto"
          },
          "mandateIdentification" : {
            "type" : "string"
          },
          "mandateDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "cardType" : {
            "type" : "string",
            "enum" : [ "VISA", "MASTERCARD", "AMERICAN_EXPRESS", "CB" ]
          },
          "owner" : {
            "type" : "string"
          },
          "monthExpiration" : {
            "type" : "integer",
            "format" : "int32"
          },
          "yearExpiration" : {
            "type" : "integer",
            "format" : "int32"
          },
          "tokenId" : {
            "type" : "string"
          },
          "cardNumber" : {
            "type" : "string"
          },
          "issueNumber" : {
            "type" : "string"
          },
          "userId" : {
            "type" : "string"
          },
          "customerCode" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "CardPaymentMethod"
        }
      },
      "CardPaymentMethodTokenDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "cardPaymentMethod" : {
            "$ref" : "#/components/schemas/CardPaymentMethodDto"
          }
        },
        "xml" : {
          "name" : "CardPaymentMethodToken"
        }
      },
      "CardPaymentMethodTokensDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "cardPaymentMethods" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/CardPaymentMethodDto"
            }
          }
        },
        "xml" : {
          "name" : "CardPaymentMethods"
        }
      },
      "PaymentMethodTokenDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "paymentMethod" : {
            "$ref" : "#/components/schemas/PaymentMethodDto"
          }
        },
        "xml" : {
          "name" : "PaymentMethodToken"
        }
      },
      "PaymentMethodTokensDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "paging" : {
            "$ref" : "#/components/schemas/PagingAndFiltering"
          },
          "paymentMethods" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/PaymentMethodDto"
            }
          }
        },
        "xml" : {
          "name" : "PaymentMethodTokens"
        }
      },
      "PaymentGatewayRumSequenceResponseDto" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "paymentGatewayRumSequence" : {
            "$ref" : "#/components/schemas/PaymentGatewayRumSequenceDto"
          }
        }
      },
      "CustomerPaymentsResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "paging" : {
            "$ref" : "#/components/schemas/PagingAndFiltering"
          },
          "customerPaymentDtoList" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/PaymentDto"
            }
          },
          "balance" : {
            "type" : "number",
            "format" : "double"
          }
        },
        "xml" : {
          "name" : "CustomerPaymentsResponse"
        }
      },
      "RevenueRecognitionRuleDto" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "updatedCode" : {
            "type" : "string"
          },
          "disabled" : {
            "type" : "boolean"
          },
          "startDelay" : {
            "type" : "integer",
            "format" : "int32"
          },
          "startUnit" : {
            "type" : "string",
            "enum" : [ "revenueRecognitionDelayUnitEnum.MONTH", "revenueRecognitionDelayUnitEnum.DAY" ]
          },
          "startEvent" : {
            "type" : "string",
            "enum" : [ "revenueRecognitionEvent.SUBSCRIPTION_START", "revenueRecognitionEvent.SUBSCRIPTION_STOP", "revenueRecognitionEvent.INVOICE_DATE", "revenueRecognitionEvent.INVOICE_DUE_DATE", "revenueRecognitionEvent.SERVICE_PERIOD_START", "revenueRecognitionEvent.SERVICE_PERIOD_STOP" ]
          },
          "stopDelay" : {
            "type" : "integer",
            "format" : "int32"
          },
          "stopUnit" : {
            "type" : "string",
            "enum" : [ "revenueRecognitionDelayUnitEnum.MONTH", "revenueRecognitionDelayUnitEnum.DAY" ]
          },
          "stopEvent" : {
            "type" : "string",
            "enum" : [ "revenueRecognitionEvent.SUBSCRIPTION_START", "revenueRecognitionEvent.SUBSCRIPTION_STOP", "revenueRecognitionEvent.INVOICE_DATE", "revenueRecognitionEvent.INVOICE_DUE_DATE", "revenueRecognitionEvent.SERVICE_PERIOD_START", "revenueRecognitionEvent.SERVICE_PERIOD_STOP" ]
          },
          "script" : {
            "$ref" : "#/components/schemas/ScriptInstanceDto"
          }
        },
        "xml" : {
          "name" : "RevenueRecognitionRule"
        }
      },
      "RevenueRecognitionRuleDtoResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "revenueRecognitionRuleDto" : {
            "$ref" : "#/components/schemas/RevenueRecognitionRuleDto"
          }
        },
        "xml" : {
          "name" : "RevenueRecognitionRuleResponse"
        }
      },
      "RevenueRecognitionRuleDtosResponse" : {
        "type" : "object",
        "properties" : {
          "actionStatus" : {
            "$ref" : "#/components/schemas/ActionStatus"
          },
          "revenueRecognitionRules" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/RevenueRecognitionRuleDto"
            }
          }
        },
        "xml" : {
          "name" : "AccountOperationsResponse"
        }
      },
      "BSMConfigurationDto" : {
        "type" : "object",
        "properties" : {
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "serviceConfiguration" : {
            "$ref" : "#/components/schemas/ServiceConfigurationDto"
          }
        },
        "xml" : {
          "name" : "BSMConfiguration"
        }
      },
      "BomOfferDto" : {
        "required" : [ "bomCode", "code", "name" ],
        "type" : "object",
        "properties" : {
          "bomCode" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "name" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "customFields" : {
            "type" : "array",
            "xml" : {
              "name" : "parameters",
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/CustomFieldDto"
            }
          },
          "prefix" : {
            "type" : "string"
          },
          "servicesToActivate" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/ServiceConfigurationDto"
            }
          },
          "productsToActivate" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/ServiceConfigurationDto"
            }
          },
          "businessServiceModels" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/BSMConfigurationDto"
            }
          },
          "lifeCycleStatusEnum" : {
            "type" : "string",
            "enum" : [ "IN_STUDY", "IN_DESIGN", "IN_TEST", "ACTIVE", "LAUNCHED", "RETIRED", "OBSOLETE", "REJECTED" ]
          },
          "offerTemplateCategories" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/OfferTemplateCategoryDto"
            }
          },
          "imageBase64" : {
            "type" : "string"
          },
          "imagePath" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "BomOffer"
        }
      },
      "ServiceConfigurationDto" : {
        "required" : [ "code" ],
        "type" : "object",
        "properties" : {
          "code" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "description" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "customFields" : {
            "type" : "array",
            "xml" : {
              "name" : "parameters",
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/CustomFieldDto"
            }
          },
          "mandatory" : {
            "type" : "boolean"
          },
          "instantiatedFromBSM" : {
            "type" : "boolean"
          },
          "match" : {
            "type" : "boolean"
          },
          "imageBase64" : {
            "type" : "string"
          },
          "imagePath" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "ServiceConfiguration"
        }
      },
      "BsmServiceDto" : {
        "required" : [ "bsmCode", "prefix" ],
        "type" : "object",
        "properties" : {
          "bsmCode" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "prefix" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "customFields" : {
            "type" : "array",
            "xml" : {
              "name" : "parameters",
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/CustomFieldDto"
            }
          },
          "imageBase64" : {
            "type" : "string"
          },
          "imagePath" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "BsmService"
        }
      },
      "BpmProductDto" : {
        "required" : [ "bpmCode", "prefix" ],
        "type" : "object",
        "properties" : {
          "bpmCode" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "prefix" : {
            "type" : "string"
          },
          "customFields" : {
            "type" : "array",
            "xml" : {
              "name" : "parameters",
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/CustomFieldDto"
            }
          }
        },
        "xml" : {
          "name" : "BpmProduct"
        }
      },
      "AbstractEntity" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "string"
          },
          "version" : {
            "type" : "string"
          },
          "href" : {
            "type" : "string"
          },
          "name" : {
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          },
          "lastUpdate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "lifecycleStatus" : {
            "type" : "string",
            "enum" : [ "In Study", "In Design", "In Test", "Active", "Launched", "Retired", "Obsolete", "Rejected" ]
          },
          "validFor" : {
            "$ref" : "#/components/schemas/TimeRange"
          }
        }
      },
      "AlterationPrice" : {
        "type" : "object",
        "properties" : {
          "percentage" : {
            "type" : "string"
          }
        }
      },
      "BundledProductReference" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "string"
          },
          "version" : {
            "type" : "string"
          },
          "href" : {
            "type" : "string"
          },
          "name" : {
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          },
          "lastUpdate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "lifecycleStatus" : {
            "type" : "string",
            "enum" : [ "In Study", "In Design", "In Test", "Active", "Launched", "Retired", "Obsolete", "Rejected" ]
          },
          "validFor" : {
            "$ref" : "#/components/schemas/TimeRange"
          }
        },
        "xml" : {
          "name" : "BundledProductReference",
          "namespace" : "http://www.tmforum.org"
        }
      },
      "CatalogReference" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "string"
          },
          "version" : {
            "type" : "string"
          },
          "href" : {
            "type" : "string"
          },
          "name" : {
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          },
          "lastUpdate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "lifecycleStatus" : {
            "type" : "string",
            "enum" : [ "In Study", "In Design", "In Test", "Active", "Launched", "Retired", "Obsolete", "Rejected" ]
          },
          "validFor" : {
            "$ref" : "#/components/schemas/TimeRange"
          }
        }
      },
      "Note" : {
        "type" : "object",
        "properties" : {
          "text" : {
            "type" : "string"
          },
          "date" : {
            "type" : "string",
            "format" : "date-time"
          },
          "author" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "Note",
          "namespace" : "http://www.tmforum.org"
        }
      },
      "Place" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "string"
          },
          "href" : {
            "type" : "string"
          },
          "name" : {
            "type" : "string"
          },
          "address" : {
            "$ref" : "#/components/schemas/AddressDto"
          }
        }
      },
      "Price" : {
        "type" : "object",
        "properties" : {
          "taxIncludedAmount" : {
            "type" : "string"
          },
          "dutyFreeAmount" : {
            "type" : "string"
          },
          "taxRate" : {
            "type" : "string"
          },
          "currencyCode" : {
            "type" : "string"
          },
          "percentage" : {
            "type" : "number"
          }
        }
      },
      "Product" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "string"
          },
          "href" : {
            "type" : "string"
          },
          "place" : {
            "$ref" : "#/components/schemas/Place"
          },
          "productCharacteristic" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ProductCharacteristic"
            }
          },
          "relatedParty" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/RelatedParty"
            }
          },
          "productRelationship" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ProductRelationship"
            }
          }
        },
        "xml" : {
          "name" : "Product",
          "namespace" : "http://www.tmforum.org"
        }
      },
      "ProductCharacteristic" : {
        "type" : "object",
        "properties" : {
          "name" : {
            "type" : "string"
          },
          "value" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "ProductCharacteristic",
          "namespace" : "http://www.tmforum.org"
        }
      },
      "ProductOfferPriceAlteration" : {
        "type" : "object",
        "properties" : {
          "name" : {
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          },
          "validFor" : {
            "$ref" : "#/components/schemas/TimeRange"
          },
          "priceType" : {
            "type" : "string",
            "enum" : [ "recurring", "one time", "usage" ]
          },
          "unitOfMeasure" : {
            "type" : "string"
          },
          "price" : {
            "$ref" : "#/components/schemas/AlterationPrice"
          },
          "recurringChargePeriod" : {
            "type" : "string"
          },
          "priceCondition" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "ProductOfferPriceAlteration",
          "namespace" : "http://www.tmforum.org"
        }
      },
      "ProductOfferingPrice" : {
        "type" : "object",
        "properties" : {
          "priceType" : {
            "type" : "string",
            "enum" : [ "recurring", "one time", "usage" ]
          },
          "unitOfMeasure" : {
            "type" : "string"
          },
          "price" : {
            "$ref" : "#/components/schemas/Price"
          },
          "recurringChargePeriod" : {
            "type" : "string"
          },
          "productOfferPriceAlteration" : {
            "$ref" : "#/components/schemas/ProductOfferPriceAlteration"
          },
          "name" : {
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          },
          "validFor" : {
            "$ref" : "#/components/schemas/TimeRange"
          }
        }
      },
      "ProductOfferingTerm" : {
        "type" : "object",
        "properties" : {
          "name" : {
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          },
          "duration" : {
            "type" : "string"
          },
          "validFor" : {
            "$ref" : "#/components/schemas/TimeRange"
          }
        },
        "xml" : {
          "name" : "ProductOfferingTerm",
          "namespace" : "http://www.tmforum.org"
        }
      },
      "ProductOrder" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "string"
          },
          "href" : {
            "type" : "string"
          },
          "externalId" : {
            "type" : "string"
          },
          "priority" : {
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          },
          "category" : {
            "type" : "string"
          },
          "state" : {
            "type" : "string"
          },
          "orderDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "completionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "requestedStartDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "requestedCompletionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "expectedCompletionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "notificationContact" : {
            "type" : "string"
          },
          "note" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Note"
            }
          },
          "relatedParty" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/RelatedParty"
            }
          },
          "orderItem" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ProductOrderItem"
            }
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "paymentMethods" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/PaymentMethodDto"
            }
          },
          "dueDateDelayEL" : {
            "type" : "string"
          },
          "dueDateDelayELSpark" : {
            "type" : "string"
          },
          "billingCycle" : {
            "type" : "string"
          },
          "electronicBilling" : {
            "type" : "boolean"
          },
          "email" : {
            "type" : "string"
          },
          "mailingType" : {
            "type" : "string"
          },
          "emailTemplate" : {
            "type" : "string"
          },
          "ccedEmails" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "ProductOrder",
          "namespace" : "http://www.tmforum.org"
        }
      },
      "ProductOrderItem" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "string"
          },
          "action" : {
            "type" : "string"
          },
          "state" : {
            "type" : "string"
          },
          "appointment" : {
            "type" : "string"
          },
          "billingAccount" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/BillingAccount"
            }
          },
          "productOffering" : {
            "$ref" : "#/components/schemas/ProductOffering"
          },
          "product" : {
            "$ref" : "#/components/schemas/Product"
          }
        },
        "xml" : {
          "name" : "OrderItem",
          "namespace" : "http://www.tmforum.org"
        }
      },
      "ProductRelationship" : {
        "type" : "object",
        "properties" : {
          "type" : {
            "type" : "string"
          },
          "product" : {
            "$ref" : "#/components/schemas/Product"
          }
        },
        "xml" : {
          "name" : "ProductRelationship",
          "namespace" : "http://www.tmforum.org"
        }
      },
      "RelatedParty" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "string"
          },
          "href" : {
            "type" : "string"
          },
          "name" : {
            "type" : "string"
          },
          "validFor" : {
            "$ref" : "#/components/schemas/TimeRange"
          },
          "role" : {
            "type" : "string"
          }
        }
      },
      "ServiceLevelAgreement" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "string"
          },
          "href" : {
            "type" : "string"
          },
          "name" : {
            "type" : "string"
          }
        }
      },
      "TimeRange" : {
        "type" : "object",
        "properties" : {
          "startDateTime" : {
            "type" : "string",
            "format" : "date-time"
          },
          "endDateTime" : {
            "type" : "string",
            "format" : "date-time"
          }
        }
      },
      "ApplicableDueDateDelayDto" : {
        "type" : "object",
        "properties" : {
          "level" : {
            "type" : "string",
            "enum" : [ "ORDER", "CA", "BC" ]
          },
          "custom" : {
            "type" : "boolean"
          },
          "referenceDate" : {
            "type" : "string",
            "enum" : [ "INVOICE_DATE", "INVOICE_GENERATION_DATE", "END_OF_MONTH_INVOICE_DATE", "NEXT_MONTH_INVOICE_DATE", "END_OF_MONTH_INVOICE_GENERATION_DATE", "NEXT_MONTH_INVOICE_GENERATION_DATE" ]
          },
          "numberOfDays" : {
            "type" : "integer",
            "format" : "int32"
          },
          "dueDateDelayEL" : {
            "type" : "string"
          }
        }
      },
      "Attachment" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "string"
          },
          "href" : {
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          },
          "type" : {
            "type" : "string"
          },
          "url" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "Attachment",
          "namespace" : "http://www.tmforum.org"
        }
      },
      "Characteristic" : {
        "type" : "object",
        "properties" : {
          "name" : {
            "type" : "string"
          },
          "value" : {
            "type" : "string"
          }
        }
      },
      "ProductQuote" : {
        "type" : "object",
        "properties" : {
          "billingAccount" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/BillingAccount"
            }
          },
          "state" : {
            "type" : "string"
          },
          "id" : {
            "type" : "string"
          },
          "href" : {
            "type" : "string"
          },
          "externalId" : {
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          },
          "category" : {
            "type" : "string"
          },
          "version" : {
            "type" : "string"
          },
          "quoteDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "effectiveQuoteCompletionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "quoteCompletionDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "fulfillmentStartDate" : {
            "type" : "string",
            "format" : "date-time"
          },
          "notificationContact" : {
            "type" : "string"
          },
          "validFor" : {
            "$ref" : "#/components/schemas/TimeRange"
          },
          "note" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Note"
            }
          },
          "characteristic" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Characteristic"
            }
          },
          "customer" : {
            "$ref" : "#/components/schemas/Customer"
          },
          "relatedParty" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/RelatedParty"
            }
          },
          "agreement" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ServiceLevelAgreement"
            }
          },
          "quoteProductOfferingPrice" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/QuoteProductOfferingPrice"
            }
          },
          "quoteItem" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ProductQuoteItem"
            }
          },
          "generatePdf" : {
            "type" : "boolean"
          },
          "customFields" : {
            "$ref" : "#/components/schemas/CustomFieldsDto"
          },
          "invoices" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/GenerateInvoiceResultDto"
            }
          }
        },
        "xml" : {
          "name" : "Quote",
          "namespace" : "http://www.tmforum.org"
        }
      },
      "ProductQuoteItem" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "string"
          },
          "state" : {
            "type" : "string"
          },
          "action" : {
            "type" : "string"
          },
          "appointment" : {
            "type" : "string"
          },
          "attachment" : {
            "$ref" : "#/components/schemas/Attachment"
          },
          "relatedParty" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/RelatedParty"
            }
          },
          "note" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Note"
            }
          },
          "productOffering" : {
            "$ref" : "#/components/schemas/ProductOffering"
          },
          "product" : {
            "$ref" : "#/components/schemas/Product"
          },
          "itemQuoteProductOfferingPrice" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/QuoteProductOfferingPrice"
            }
          },
          "billingAccount" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/BillingAccount"
            }
          },
          "subscriptionPeriod" : {
            "$ref" : "#/components/schemas/TimeRange"
          },
          "consumptionCdr" : {
            "type" : "array",
            "items" : {
              "type" : "string"
            }
          }
        },
        "xml" : {
          "name" : "QuoteItem",
          "namespace" : "http://www.tmforum.org"
        }
      },
      "QuotePriceAlteration" : {
        "type" : "object",
        "properties" : {
          "name" : {
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          },
          "validFor" : {
            "$ref" : "#/components/schemas/TimeRange"
          }
        }
      },
      "QuoteProductOfferingPrice" : {
        "type" : "object",
        "properties" : {
          "priceType" : {
            "type" : "string"
          },
          "recurringChargePeriod" : {
            "type" : "string"
          },
          "priceCondition" : {
            "type" : "string"
          },
          "quotePriceAlteration" : {
            "$ref" : "#/components/schemas/QuotePriceAlteration"
          },
          "price" : {
            "$ref" : "#/components/schemas/Price"
          }
        }
      }
    },
    "securitySchemes" : {
      "auth" : {
        "type" : "http",
        "name" : "auth",
        "scheme" : "basic"
      }
    }
  }
}