{"version":3,"file":"solidexpert-order-api.mjs","sources":["../../../../projects/solidexpert/order-api/src/lib/defs/AlfabankPaymentProviderViewModel.ts","../../../../projects/solidexpert/order-api/src/lib/defs/BranchViewModel.ts","../../../../projects/solidexpert/order-api/src/lib/defs/CaseGroupViewModel.ts","../../../../projects/solidexpert/order-api/src/lib/defs/CaseViewModel.ts","../../../../projects/solidexpert/order-api/src/lib/defs/CashProvider.ts","../../../../projects/solidexpert/order-api/src/lib/defs/CheckUniqueShortcutResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/CreateBranchRequest.ts","../../../../projects/solidexpert/order-api/src/lib/defs/CreateBranchResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/CreateInvoiceRequest.ts","../../../../projects/solidexpert/order-api/src/lib/defs/CreateInvoiceResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/CreateOrderLineRequest.ts","../../../../projects/solidexpert/order-api/src/lib/defs/CreateOrderRequest.ts","../../../../projects/solidexpert/order-api/src/lib/defs/CreateOrderResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/CreatePartyRequest.ts","../../../../projects/solidexpert/order-api/src/lib/defs/CreatePartyResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/CreatePropertyRequest.ts","../../../../projects/solidexpert/order-api/src/lib/defs/CreatePropertyResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/CreateSequenceRequest.ts","../../../../projects/solidexpert/order-api/src/lib/defs/CreateSequenceResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/CreateSettingRequest.ts","../../../../projects/solidexpert/order-api/src/lib/defs/CreateSettingResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/CreateTransactionTypeRequest.ts","../../../../projects/solidexpert/order-api/src/lib/defs/CreateTransactionTypeResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/Currency.ts","../../../../projects/solidexpert/order-api/src/lib/defs/DateTimeFieldRequest.ts","../../../../projects/solidexpert/order-api/src/lib/defs/DeleteBranchResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/DeleteInvoiceResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/DeleteOrderResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/DeletePartyResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/DeletePropertyResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/DeleteSequenceResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/DeleteSettingResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/DeleteTransactionTypeResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/GetAvailableSettingTypesResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/GetBranchResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/GetInvoiceListResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/GetInvoiceResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/GetOrderApplicationByInstalledAppIdResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/GetOrderResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/GetPartyResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/GetPartyStatusesResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/GetPropertyResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/GetSequenceResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/GetSettingListResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/GetSettingResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/GetTransactionTypeResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/GuidFieldRequest.ts","../../../../projects/solidexpert/order-api/src/lib/defs/HttpContent.ts","../../../../projects/solidexpert/order-api/src/lib/defs/HttpMethod.ts","../../../../projects/solidexpert/order-api/src/lib/defs/HttpRequestMessage.ts","../../../../projects/solidexpert/order-api/src/lib/defs/HttpResponseMessage.ts","../../../../projects/solidexpert/order-api/src/lib/defs/HttpStatusCode.ts","../../../../projects/solidexpert/order-api/src/lib/defs/HttpVersionPolicy.ts","../../../../projects/solidexpert/order-api/src/lib/defs/InvoiceLineViewModel.ts","../../../../projects/solidexpert/order-api/src/lib/defs/InvoiceQueryRequest.ts","../../../../projects/solidexpert/order-api/src/lib/defs/InvoiceQueryRequestFilterRequest.ts","../../../../projects/solidexpert/order-api/src/lib/defs/InvoiceViewModel.ts","../../../../projects/solidexpert/order-api/src/lib/defs/ModuleViewModel.ts","../../../../projects/solidexpert/order-api/src/lib/defs/ModuleViewModelResponseViewModel.ts","../../../../projects/solidexpert/order-api/src/lib/defs/Money.ts","../../../../projects/solidexpert/order-api/src/lib/defs/OrderApplicationViewModel.ts","../../../../projects/solidexpert/order-api/src/lib/defs/OrderLineViewModel.ts","../../../../projects/solidexpert/order-api/src/lib/defs/OrderLineViewModelItemResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/OrderQueryRequest.ts","../../../../projects/solidexpert/order-api/src/lib/defs/OrderQueryRequestFilterRequest.ts","../../../../projects/solidexpert/order-api/src/lib/defs/OrderViewModel.ts","../../../../projects/solidexpert/order-api/src/lib/defs/OrderViewModelDetails.ts","../../../../projects/solidexpert/order-api/src/lib/defs/OrderViewModelDetailsResponseViewModel.ts","../../../../projects/solidexpert/order-api/src/lib/defs/OrderViewModelPageViewResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/OrderViewModelPageViewResponseResponseViewModel.ts","../../../../projects/solidexpert/order-api/src/lib/defs/PartyStatusWithCountViewModel.ts","../../../../projects/solidexpert/order-api/src/lib/defs/PartyType.ts","../../../../projects/solidexpert/order-api/src/lib/defs/PartyViewModel.ts","../../../../projects/solidexpert/order-api/src/lib/defs/PaymentDataViewModelRequest.ts","../../../../projects/solidexpert/order-api/src/lib/defs/PaymentDataViewModelResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/PaymentDataViewModelResponseResponseViewModel.ts","../../../../projects/solidexpert/order-api/src/lib/defs/PaymentDataViewModelSummary.ts","../../../../projects/solidexpert/order-api/src/lib/defs/PaymentDataViewModelSummaryResponseViewModel.ts","../../../../projects/solidexpert/order-api/src/lib/defs/PaymentProviderDefaultViewModel.ts","../../../../projects/solidexpert/order-api/src/lib/defs/Private24PaymentProvider.ts","../../../../projects/solidexpert/order-api/src/lib/defs/PropertyViewModel.ts","../../../../projects/solidexpert/order-api/src/lib/defs/ResponseViewModel.ts","../../../../projects/solidexpert/order-api/src/lib/defs/SequenceViewModel.ts","../../../../projects/solidexpert/order-api/src/lib/defs/ServiceState.ts","../../../../projects/solidexpert/order-api/src/lib/defs/SettingQueryRequest.ts","../../../../projects/solidexpert/order-api/src/lib/defs/SettingQueryRequestFilterRequest.ts","../../../../projects/solidexpert/order-api/src/lib/defs/SettingType.ts","../../../../projects/solidexpert/order-api/src/lib/defs/SettingTypeFieldRequest.ts","../../../../projects/solidexpert/order-api/src/lib/defs/SettingViewModel.ts","../../../../projects/solidexpert/order-api/src/lib/defs/ShippingAddressViewModel.ts","../../../../projects/solidexpert/order-api/src/lib/defs/StringStringIEnumerableKeyValuePair.ts","../../../../projects/solidexpert/order-api/src/lib/defs/StringStringKeyValuePair.ts","../../../../projects/solidexpert/order-api/src/lib/defs/Summary.ts","../../../../projects/solidexpert/order-api/src/lib/defs/SummaryPageView.ts","../../../../projects/solidexpert/order-api/src/lib/defs/SummaryPageViewResponseViewModel.ts","../../../../projects/solidexpert/order-api/src/lib/defs/SummaryResponseViewModel.ts","../../../../projects/solidexpert/order-api/src/lib/defs/TransactionTypeViewModel.ts","../../../../projects/solidexpert/order-api/src/lib/defs/TransactionTypeViewModelPageView.ts","../../../../projects/solidexpert/order-api/src/lib/defs/TransactionTypeViewModelPageViewResponseViewModel.ts","../../../../projects/solidexpert/order-api/src/lib/defs/TransactionViewModel.ts","../../../../projects/solidexpert/order-api/src/lib/defs/UpdateBranchRequest.ts","../../../../projects/solidexpert/order-api/src/lib/defs/UpdateBranchResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/UpdateInvoiceRequest.ts","../../../../projects/solidexpert/order-api/src/lib/defs/UpdateInvoiceResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/UpdateOrderRequest.ts","../../../../projects/solidexpert/order-api/src/lib/defs/UpdateOrderResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/UpdatePartyRequest.ts","../../../../projects/solidexpert/order-api/src/lib/defs/UpdatePartyResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/UpdatePositionsModel.ts","../../../../projects/solidexpert/order-api/src/lib/defs/UpdatePositionsResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/UpdatePropertyRequest.ts","../../../../projects/solidexpert/order-api/src/lib/defs/UpdatePropertyResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/UpdateSequenceRequest.ts","../../../../projects/solidexpert/order-api/src/lib/defs/UpdateSequenceResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/UpdateSettingRequest.ts","../../../../projects/solidexpert/order-api/src/lib/defs/UpdateSettingResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/UpdateTransactionTypeRequest.ts","../../../../projects/solidexpert/order-api/src/lib/defs/UpdateTransactionTypeResponse.ts","../../../../projects/solidexpert/order-api/src/lib/defs/UserInformationViewModelSummary.ts","../../../../projects/solidexpert/order-api/src/lib/defs/UserInformationViewModelSummaryPageView.ts","../../../../projects/solidexpert/order-api/src/lib/defs/Version.ts","../../../../projects/solidexpert/order-api/src/lib/defs/WalletOnePaymentProvider.ts","../../../../projects/solidexpert/order-api/src/lib/defs/WebPayPaymentProvider.ts","../../../../projects/solidexpert/order-api/src/lib/defs/YandexCashPaymentProvider.ts","../../../../projects/solidexpert/order-api/src/lib/model.ts","../../../../projects/solidexpert/order-api/src/lib/common/formArrayExtended.ts","../../../../projects/solidexpert/order-api/src/lib/common/formMap.ts","../../../../projects/solidexpert/order-api/src/lib/common/utils.ts","../../../../projects/solidexpert/order-api/src/lib/controllers/AdditionalModule.ts","../../../../projects/solidexpert/order-api/src/lib/controllers/Alfabank.ts","../../../../projects/solidexpert/order-api/src/lib/controllers/Branch.ts","../../../../projects/solidexpert/order-api/src/lib/controllers/Contact.ts","../../../../projects/solidexpert/order-api/src/lib/controllers/Data.ts","../../../../projects/solidexpert/order-api/src/lib/controllers/Invoice.ts","../../../../projects/solidexpert/order-api/src/lib/controllers/Order.ts","../../../../projects/solidexpert/order-api/src/lib/controllers/OrderApplication.ts","../../../../projects/solidexpert/order-api/src/lib/controllers/OrderLine.ts","../../../../projects/solidexpert/order-api/src/lib/controllers/Party.ts","../../../../projects/solidexpert/order-api/src/lib/controllers/PaymentModule.ts","../../../../projects/solidexpert/order-api/src/lib/controllers/Property.ts","../../../../projects/solidexpert/order-api/src/lib/controllers/Sequence.ts","../../../../projects/solidexpert/order-api/src/lib/controllers/Setting.ts","../../../../projects/solidexpert/order-api/src/lib/controllers/TransactionType.ts","../../../../projects/solidexpert/order-api/src/lib/store/additional-module/CreateService/CreateService.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/additional-module/DeleteService/DeleteService.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/additional-module/GetAdditionalModule/GetAdditionalModule.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/additional-module/GetService/GetService.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/additional-module/GetServicePage/GetServicePage.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/additional-module/UpdateService/UpdateService.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/alfabank/alfabank/alfabank.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/branch/CreateBranch/CreateBranch.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/branch/DeleteBranch/DeleteBranch.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/branch/GetBranch/GetBranch.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/branch/UpdateBranch/UpdateBranch.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/contact/GetUserContact/GetUserContact.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/data/CratePaymentData/CratePaymentData.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/invoice/CreateInvoice/CreateInvoice.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/invoice/DeleteInvoice/DeleteInvoice.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/invoice/GetInvoice/GetInvoice.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/invoice/GetInvoiceList/GetInvoiceList.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/invoice/GetInvoiceOrder/GetInvoiceOrder.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/invoice/UpdateInvoice/UpdateInvoice.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/order/CreateOrder/CreateOrder.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/order/DeleteOrder/DeleteOrder.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/order/FindOrders/FindOrders.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/order/GetOrder/GetOrder.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/order/SearchOrderLines/SearchOrderLines.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/order/UpdateOrder/UpdateOrder.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/order-application/GetOrderAppByInstalledId/GetOrderAppByInstalledId.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/order-line/CreateOrderLine/CreateOrderLine.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/party/CreateParty/CreateParty.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/party/DeleteParty/DeleteParty.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/party/GetParty/GetParty.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/party/GetPartyStatuses/GetPartyStatuses.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/party/UpdateParty/UpdateParty.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/payment-module/CreatePaymentByAlfaBank/CreatePaymentByAlfaBank.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/payment-module/CreatePaymentByPrivat24/CreatePaymentByPrivat24.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/payment-module/CreatePaymentByWalletOne/CreatePaymentByWalletOne.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/payment-module/CreatePaymentByWebPay/CreatePaymentByWebPay.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/payment-module/CreatePaymentByYandexCash/CreatePaymentByYandexCash.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/payment-module/DeleteModule/DeleteModule.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/payment-module/GetPayment/GetPayment.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/property/CreateProperty/CreateProperty.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/property/DeleteProperty/DeleteProperty.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/property/GetProperty/GetProperty.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/property/UpdateProperty/UpdateProperty.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/sequence/CreateSequence/CreateSequence.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/sequence/DeleteSequence/DeleteSequence.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/sequence/GetSequence/GetSequence.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/sequence/UpdateSequence/UpdateSequence.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/setting/CreateSetting/CreateSetting.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/setting/DeleteSetting/DeleteSetting.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/setting/GetAvailableSettingTypes/GetAvailableSettingTypes.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/setting/GetSetting/GetSetting.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/setting/GetSettingList/GetSettingList.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/setting/IsShortcutUnique/IsShortcutUnique.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/setting/UpdatePositions/UpdatePositions.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/setting/UpdateSetting/UpdateSetting.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/transaction-type/CreateTransactionType/CreateTransactionType.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/transaction-type/DeleteTransactionType/DeleteTransactionType.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/transaction-type/GetTransactionType/GetTransactionType.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/transaction-type/GetTransactionTypeList/GetTransactionTypeList.service.ts","../../../../projects/solidexpert/order-api/src/lib/store/transaction-type/UpdateTransactionType/UpdateTransactionType.service.ts","../../../../projects/solidexpert/order-api/src/public-api.ts","../../../../projects/solidexpert/order-api/src/solidexpert-order-api.ts"],"sourcesContent":["/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface AlfabankPaymentProviderViewModel {\n  /** format: uuid */\n  id?: string;\n  /** format: uuid */\n  cashLineId?: string;\n  /** format: uuid */\n  paymentModuleId?: string;\n  username?: string;\n  password?: string;\n  returnUrl?: string;\n  /** format: int32 */\n  invoiceNumber?: number;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface BranchViewModel {\n  /** format: uuid */\n  id?: string;\n  /** format: date-time */\n  createdDate?: string;\n  /** format: date-time */\n  modificationDate?: string;\n  caseGroups?: __model.CaseGroupViewModel[];\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface CaseGroupViewModel {\n  /** format: uuid */\n  id?: string;\n  /** format: date-time */\n  createdDate?: string;\n  /** format: date-time */\n  modificationDate?: string;\n  groupName?: string;\n  cases?: __model.CaseViewModel[];\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface CaseViewModel {\n  /** format: uuid */\n  id?: string;\n  /** format: date-time */\n  createdDate?: string;\n  /** format: date-time */\n  modificationDate?: string;\n  name?: string;\n  type?: string;\n  componentType?: string;\n  /** format: uuid */\n  propertyId?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport type CashProvider = number;\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface CheckUniqueShortcutResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: boolean[];\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface CreateBranchRequest {\n  caseGroups?: __model.CaseGroupViewModel[];\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface CreateBranchResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.BranchViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface CreateInvoiceRequest {\n  /** format: int32 */\n  invoiceNumber?: number;\n  terms?: string;\n  description?: string;\n  /** format: date-time */\n  dueDate?: string;\n  invoicePdfUrl?: string;\n  /** format: date-time */\n  invoiceDate?: string;\n  /** format: float */\n  invoiceTotalAmount?: number;\n  invoiceTotalCurrency?: __model.Currency;\n  invoiceLines?: __model.InvoiceLineViewModel[];\n  /** format: uuid */\n  applicationId?: string;\n  /** format: uuid */\n  partyId?: string;\n  /** format: uuid */\n  orderId?: string;\n  /** format: uuid */\n  statusId?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface CreateInvoiceResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.InvoiceViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface CreateOrderLineRequest {\n  /** format: uuid */\n  orderId?: string;\n  title?: string;\n  description?: string;\n  lineType?: string;\n  /** format: uuid */\n  objectId?: string;\n  unitPrice?: __model.Money;\n  /** format: double */\n  count?: number;\n  /** format: uuid */\n  taxId?: string;\n  totalPrice?: __model.Money;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface CreateOrderRequest {\n  title?: string;\n  description?: string;\n  /** format: int32 */\n  orderNumber?: number;\n  /** format: uuid */\n  billToId?: string;\n  /** format: uuid */\n  shipToId?: string;\n  shippingCost?: __model.Money;\n  /** format: uuid */\n  applicationId?: string;\n  orderLines?: __model.OrderLineViewModel[];\n  /** format: uuid */\n  contactId?: string;\n  /** format: uuid */\n  companyId?: string;\n  /** format: uuid */\n  contractId?: string;\n  /** format: date-time */\n  dueDate?: string;\n  currency?: __model.Currency;\n  parties?: __model.PartyViewModel[];\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface CreateOrderResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.OrderViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface CreatePartyRequest {\n  /** format: uuid */\n  applicationId?: string;\n  /** format: date-time */\n  date?: string;\n  type?: string;\n  subject?: string;\n  content?: string;\n  starred?: boolean;\n  important?: boolean;\n  unread?: boolean;\n  partyType?: __model.PartyType;\n  /** format: uuid */\n  statusId?: string;\n  /** format: uuid */\n  orderId?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface CreatePartyResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.PartyViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface CreatePropertyRequest {\n  /** format: int32 */\n  velocity?: number;\n  itemsSource?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface CreatePropertyResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.PropertyViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface CreateSequenceRequest {\n  name?: string;\n  type?: string;\n  componentType?: string;\n  /** format: uuid */\n  propertyId?: string;\n  /** format: uuid */\n  branchId?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface CreateSequenceResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.SequenceViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface CreateSettingRequest {\n  type?: string;\n  name?: string;\n  icon?: string;\n  color?: string;\n  /** format: int32 */\n  position?: number;\n  shortcut?: string;\n  /** format: uuid */\n  applicationId?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface CreateSettingResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.SettingViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface CreateTransactionTypeRequest {\n  color?: string;\n  dashboardAction?: string;\n  dashboard?: boolean;\n  status?: __model.ServiceState;\n  /** format: int32 */\n  sortBy?: number;\n  name?: string;\n  /** format: uuid */\n  applicationId?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface CreateTransactionTypeResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.TransactionTypeViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport type Currency = number;\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface DateTimeFieldRequest {\n  /** format: date-time */\n  gt?: string;\n  /** format: date-time */\n  lt?: string;\n  /** format: date-time */\n  eq?: string;\n  in?: string[];\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface DeleteBranchResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface DeleteInvoiceResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface DeleteOrderResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface DeletePartyResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface DeletePropertyResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface DeleteSequenceResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface DeleteSettingResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface DeleteTransactionTypeResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface GetAvailableSettingTypesResponse {\n  /** format: int32 */\n  page?: number;\n  /** format: int32 */\n  count?: number;\n  /** format: int32 */\n  total?: number;\n  elements?: string[];\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface GetBranchResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.BranchViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface GetInvoiceListResponse {\n  /** format: int32 */\n  page?: number;\n  /** format: int32 */\n  count?: number;\n  /** format: int32 */\n  total?: number;\n  elements?: __model.InvoiceViewModel[];\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface GetInvoiceResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.InvoiceViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface GetOrderApplicationByInstalledAppIdResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.OrderApplicationViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface GetOrderResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.OrderViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface GetPartyResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.PartyViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface GetPartyStatusesResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.PartyStatusWithCountViewModel[];\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface GetPropertyResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.PropertyViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface GetSequenceResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.SequenceViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface GetSettingListResponse {\n  /** format: int32 */\n  page?: number;\n  /** format: int32 */\n  count?: number;\n  /** format: int32 */\n  total?: number;\n  elements?: __model.SettingViewModel[];\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface GetSettingResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.SettingViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface GetTransactionTypeResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.TransactionTypeViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface GuidFieldRequest {\n  /** format: uuid */\n  gt?: string;\n  /** format: uuid */\n  lt?: string;\n  /** format: uuid */\n  eq?: string;\n  in?: string[];\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface HttpContent {\n  readonly headers?: __model.StringStringIEnumerableKeyValuePair[];\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface HttpMethod {\n  method?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface HttpRequestMessage {\n  version?: __model.Version;\n  versionPolicy?: __model.HttpVersionPolicy;\n  content?: __model.HttpContent;\n  method?: __model.HttpMethod;\n  /** format: uri */\n  requestUri?: string;\n  readonly headers?: __model.StringStringIEnumerableKeyValuePair[];\n  readonly properties?: {[key: string]: object};\n  readonly options?: {[key: string]: object};\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface HttpResponseMessage {\n  version?: __model.Version;\n  content?: __model.HttpContent;\n  statusCode?: __model.HttpStatusCode;\n  reasonPhrase?: string;\n  readonly headers?: __model.StringStringIEnumerableKeyValuePair[];\n  readonly trailingHeaders?: __model.StringStringIEnumerableKeyValuePair[];\n  requestMessage?: __model.HttpRequestMessage;\n  readonly isSuccessStatusCode?: boolean;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport type HttpStatusCode = number;\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport type HttpVersionPolicy = number;\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface InvoiceLineViewModel {\n  /** format: uuid */\n  id?: string;\n  /** format: date-time */\n  createdDate?: string;\n  /** format: date-time */\n  modificationDate?: string;\n  title?: string;\n  unitPrice?: __model.Money;\n  /** format: double */\n  count?: number;\n  measurement?: string;\n  totalPrice?: __model.Money;\n  /** format: uuid */\n  orderLineId?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface InvoiceQueryRequest {\n  date?: __model.DateTimeFieldRequest;\n  /** format: uuid */\n  companyId?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface InvoiceQueryRequestFilterRequest {\n  /** format: int32 */\n  page?: number;\n  sort?: string[];\n  sortValue?: string[];\n  selector?: __model.InvoiceQueryRequest;\n  /** format: int32 */\n  limit?: number;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface InvoiceViewModel {\n  /** format: uuid */\n  id?: string;\n  /** format: date-time */\n  createdDate?: string;\n  /** format: date-time */\n  modificationDate?: string;\n  /** format: int32 */\n  invoiceNumber?: number;\n  terms?: string;\n  description?: string;\n  /** format: date-time */\n  dueDate?: string;\n  invoicePdfUrl?: string;\n  /** format: date-time */\n  invoiceDate?: string;\n  invoiceTotal?: __model.Money;\n  invoiceLines?: __model.InvoiceLineViewModel[];\n  /** format: uuid */\n  applicationId?: string;\n  /** format: uuid */\n  partyId?: string;\n  /** format: uuid */\n  orderId?: string;\n  /** format: uuid */\n  statusId?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface ModuleViewModel {\n  /** format: uuid */\n  id?: string;\n  /** format: date-time */\n  createdDate?: string;\n  /** format: date-time */\n  modificationDate?: string;\n  shortcut?: string;\n  enable?: boolean;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface ModuleViewModelResponseViewModel {\n  isSuccess?: boolean;\n  /** format: int32 */\n  statusCode?: number;\n  message?: string;\n  viewModel?: __model.ModuleViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface Money {\n  /** format: double */\n  amount?: number;\n  currency?: __model.Currency;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface OrderApplicationViewModel {\n  /** format: uuid */\n  id?: string;\n  /** format: date-time */\n  createdDate?: string;\n  /** format: date-time */\n  modificationDate?: string;\n  /** format: uuid */\n  companyId?: string;\n  shortcut?: string;\n  enable?: boolean;\n  defaultCurrency?: __model.Currency;\n  activeProvider?: __model.CashProvider;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface OrderLineViewModel {\n  /** format: uuid */\n  id?: string;\n  /** format: date-time */\n  createdDate?: string;\n  /** format: date-time */\n  modificationDate?: string;\n  title?: string;\n  description?: string;\n  lineType?: string;\n  /** format: uuid */\n  objectId?: string;\n  /** format: uuid */\n  orderId?: string;\n  unitPrice?: __model.Money;\n  /** format: double */\n  count?: number;\n  /** format: uuid */\n  taxId?: string;\n  totalPrice?: __model.Money;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface OrderLineViewModelItemResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.OrderLineViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface OrderQueryRequest {\n  date?: __model.DateTimeFieldRequest;\n  /** format: uuid */\n  contactId?: string;\n  /** format: uuid */\n  companyId?: string;\n  starred?: boolean;\n  important?: boolean;\n  unread?: boolean;\n  partyType?: __model.PartyType;\n  /** format: uuid */\n  statusId?: string;\n  labels?: __model.GuidFieldRequest;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface OrderQueryRequestFilterRequest {\n  /** format: int32 */\n  page?: number;\n  sort?: string[];\n  sortValue?: string[];\n  selector?: __model.OrderQueryRequest;\n  /** format: int32 */\n  limit?: number;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface OrderViewModel {\n  /** format: uuid */\n  id?: string;\n  /** format: date-time */\n  createdDate?: string;\n  /** format: date-time */\n  modificationDate?: string;\n  /** format: date-time */\n  orderDate?: string;\n  title?: string;\n  description?: string;\n  /** format: int32 */\n  orderNumber?: number;\n  orderLines?: __model.OrderLineViewModel[];\n  /** format: uuid */\n  billToId?: string;\n  /** format: uuid */\n  shipToId?: string;\n  /** format: double */\n  shippingCostAmount?: number;\n  shippingCostCurrency?: __model.Currency;\n  /** format: uuid */\n  applicationId?: string;\n  /** format: double */\n  orderTotalAmount?: number;\n  orderTotalCurrency?: __model.Currency;\n  /** format: uuid */\n  contactId?: string;\n  /** format: uuid */\n  companyId?: string;\n  /** format: uuid */\n  contractId?: string;\n  /** format: date-time */\n  dueDate?: string;\n  /** format: double */\n  amountDueAmount?: number;\n  amountDueCurrency?: __model.Currency;\n  transactions?: __model.TransactionViewModel[];\n  parties?: __model.PartyViewModel[];\n  orderTotal?: __model.Money;\n  shippingCost?: __model.Money;\n  amountDue?: __model.Money;\n  company?: object;\n  contact?: object;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface OrderViewModelDetails {\n  /** format: uuid */\n  id?: string;\n  /** format: date-time */\n  createdDate?: string;\n  /** format: date-time */\n  modificationDate?: string;\n  /** format: date-time */\n  orderDate?: string;\n  title?: string;\n  description?: string;\n  /** format: int32 */\n  orderNumber?: number;\n  /** format: uuid */\n  billToId?: string;\n  /** format: uuid */\n  shipToId?: string;\n  /** format: double */\n  shippingCostAmount?: number;\n  shippingCostCurrency?: __model.Currency;\n  /** format: uuid */\n  applicationId?: string;\n  /** format: double */\n  orderTotalAmount?: number;\n  orderTotalCurrency?: __model.Currency;\n  /** format: uuid */\n  contactId?: string;\n  /** format: uuid */\n  companyId?: string;\n  /** format: uuid */\n  contractId?: string;\n  /** format: date-time */\n  dueDate?: string;\n  /** format: double */\n  amountDueAmount?: number;\n  amountDueCurrency?: __model.Currency;\n  transactions?: __model.TransactionViewModel[];\n  parties?: __model.PartyViewModel[];\n  orderTotal?: __model.Money;\n  shippingCost?: __model.Money;\n  amountDue?: __model.Money;\n  company?: object;\n  contact?: object;\n  parameters?: object;\n  paymentProvider?: __model.CashProvider;\n  provider?: __model.PaymentProviderDefaultViewModel;\n  shippingAddress?: __model.ShippingAddressViewModel;\n  orderLines?: __model.OrderLineViewModel[];\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface OrderViewModelDetailsResponseViewModel {\n  isSuccess?: boolean;\n  /** format: int32 */\n  statusCode?: number;\n  message?: string;\n  viewModel?: __model.OrderViewModelDetails;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface OrderViewModelPageViewResponse {\n  /** format: int32 */\n  page?: number;\n  /** format: int32 */\n  count?: number;\n  /** format: int32 */\n  total?: number;\n  elements?: __model.OrderViewModel[];\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface OrderViewModelPageViewResponseResponseViewModel {\n  isSuccess?: boolean;\n  /** format: int32 */\n  statusCode?: number;\n  message?: string;\n  viewModel?: __model.OrderViewModelPageViewResponse;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface PartyStatusWithCountViewModel {\n  /** format: uuid */\n  id?: string;\n  title?: string;\n  description?: string;\n  /** format: uuid */\n  status?: string;\n  /** format: int32 */\n  orderCount?: number;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport type PartyType = number;\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface PartyViewModel {\n  /** format: uuid */\n  id?: string;\n  /** format: date-time */\n  createdDate?: string;\n  /** format: date-time */\n  modificationDate?: string;\n  /** format: date-time */\n  date?: string;\n  type?: string;\n  subject?: string;\n  content?: string;\n  starred?: boolean;\n  important?: boolean;\n  unread?: boolean;\n  partyType?: __model.PartyType;\n  /** format: uuid */\n  statusId?: string;\n  /** format: uuid */\n  orderId?: string;\n  /** format: uuid */\n  applicationId?: string;\n  labels?: __model.SettingViewModel[];\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface PaymentDataViewModelRequest {\n  /** format: uuid */\n  id?: string;\n  cashProvider?: __model.CashProvider;\n  total?: __model.Money;\n  application?: string;\n  /** format: int32 */\n  orderKey?: number;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface PaymentDataViewModelResponse {\n  cashProvider?: __model.CashProvider;\n  properties?: object;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface PaymentDataViewModelResponseResponseViewModel {\n  isSuccess?: boolean;\n  /** format: int32 */\n  statusCode?: number;\n  message?: string;\n  viewModel?: __model.PaymentDataViewModelResponse;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface PaymentDataViewModelSummary {\n  /** format: uuid */\n  id?: string;\n  shortcut?: string;\n  enable?: boolean;\n  activeProvider?: __model.CashProvider;\n  provider?: __model.PaymentProviderDefaultViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface PaymentDataViewModelSummaryResponseViewModel {\n  isSuccess?: boolean;\n  /** format: int32 */\n  statusCode?: number;\n  message?: string;\n  viewModel?: __model.PaymentDataViewModelSummary;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface PaymentProviderDefaultViewModel {\n  /** format: uuid */\n  id?: string;\n  /** format: uuid */\n  cashLineId?: string;\n  /** format: uuid */\n  paymentModuleId?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface Private24PaymentProvider {\n  /** format: uuid */\n  id?: string;\n  /** format: uuid */\n  cashLineId?: string;\n  /** format: uuid */\n  paymentModuleId?: string;\n  publicKey?: string;\n  privateKey?: string;\n  returnUrl?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface PropertyViewModel {\n  /** format: uuid */\n  id?: string;\n  /** format: date-time */\n  createdDate?: string;\n  /** format: date-time */\n  modificationDate?: string;\n  /** format: int32 */\n  velocity?: number;\n  itemsSource?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface ResponseViewModel {\n  isSuccess?: boolean;\n  /** format: int32 */\n  statusCode?: number;\n  message?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface SequenceViewModel {\n  /** format: uuid */\n  id?: string;\n  /** format: date-time */\n  createdDate?: string;\n  /** format: date-time */\n  modificationDate?: string;\n  name?: string;\n  type?: string;\n  componentType?: string;\n  /** format: uuid */\n  propertyId?: string;\n  /** format: uuid */\n  branchId?: string;\n  sequences?: __model.SequenceViewModel[];\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport type ServiceState = number;\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface SettingQueryRequest {\n  date?: __model.DateTimeFieldRequest;\n  settingType?: __model.SettingTypeFieldRequest;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface SettingQueryRequestFilterRequest {\n  /** format: int32 */\n  page?: number;\n  sort?: string[];\n  sortValue?: string[];\n  selector?: __model.SettingQueryRequest;\n  /** format: int32 */\n  limit?: number;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport type SettingType = number;\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface SettingTypeFieldRequest {\n  gt?: __model.SettingType;\n  lt?: __model.SettingType;\n  eq?: __model.SettingType;\n  in?: __model.SettingType[];\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface SettingViewModel {\n  /** format: uuid */\n  id?: string;\n  /** format: date-time */\n  createdDate?: string;\n  /** format: date-time */\n  modificationDate?: string;\n  type?: string;\n  name?: string;\n  shortcut?: string;\n  icon?: string;\n  color?: string;\n  /** format: int32 */\n  position?: number;\n  /** format: uuid */\n  applicationId?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface ShippingAddressViewModel {\n  /** format: uuid */\n  id?: string;\n  /** format: uuid */\n  userInformationId?: string;\n  name?: string;\n  state?: string;\n  street1?: string;\n  street2?: string;\n  city?: string;\n  zip?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface StringStringIEnumerableKeyValuePair {\n  key?: string;\n  value?: string[];\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface StringStringKeyValuePair {\n  key?: string;\n  value?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface Summary {\n  /** format: uuid */\n  id?: string;\n  /** format: date-time */\n  createdDate?: string;\n  /** format: date-time */\n  modificationDate?: string;\n  name?: string;\n  price?: __model.Money;\n  isFixedPrice?: boolean;\n  state?: __model.ServiceState;\n  /** format: uuid */\n  parentModuleId?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface SummaryPageView {\n  /** format: int32 */\n  page?: number;\n  /** format: int32 */\n  count?: number;\n  /** format: int32 */\n  total?: number;\n  elements?: __model.Summary[];\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface SummaryPageViewResponseViewModel {\n  isSuccess?: boolean;\n  /** format: int32 */\n  statusCode?: number;\n  message?: string;\n  viewModel?: __model.SummaryPageView;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface SummaryResponseViewModel {\n  isSuccess?: boolean;\n  /** format: int32 */\n  statusCode?: number;\n  message?: string;\n  viewModel?: __model.Summary;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface TransactionTypeViewModel {\n  /** format: uuid */\n  id?: string;\n  /** format: date-time */\n  createdDate?: string;\n  /** format: date-time */\n  modificationDate?: string;\n  color?: string;\n  type?: string;\n  canCashBack?: boolean;\n  dashboardAction?: string;\n  dashboard?: boolean;\n  status?: __model.ServiceState;\n  /** format: int32 */\n  sortBy?: number;\n  name?: string;\n  /** format: uuid */\n  cashModuleId?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface TransactionTypeViewModelPageView {\n  /** format: int32 */\n  page?: number;\n  /** format: int32 */\n  count?: number;\n  /** format: int32 */\n  total?: number;\n  elements?: __model.TransactionTypeViewModel[];\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface TransactionTypeViewModelPageViewResponseViewModel {\n  isSuccess?: boolean;\n  /** format: int32 */\n  statusCode?: number;\n  message?: string;\n  viewModel?: __model.TransactionTypeViewModelPageView;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface TransactionViewModel {\n  /** format: uuid */\n  id?: string;\n  /** format: date-time */\n  createdDate?: string;\n  /** format: date-time */\n  modificationDate?: string;\n  /** format: date-time */\n  date?: string;\n  amount?: __model.Money;\n  /** format: uuid */\n  lineTypeId?: string;\n  /** format: uuid */\n  userId?: string;\n  /** format: uuid */\n  orderId?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface UpdateBranchRequest {\n  /** format: uuid */\n  id?: string;\n  caseGroups?: __model.CaseGroupViewModel[];\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface UpdateBranchResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.BranchViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface UpdateInvoiceRequest {\n  /** format: uuid */\n  id?: string;\n  /** format: int32 */\n  invoiceNumber?: number;\n  terms?: string;\n  description?: string;\n  /** format: date-time */\n  dueDate?: string;\n  invoicePdfUrl?: string;\n  /** format: date-time */\n  invoiceDate?: string;\n  /** format: float */\n  invoiceTotalAmount?: number;\n  invoiceTotalCurrency?: __model.Currency;\n  invoiceLines?: __model.InvoiceLineViewModel[];\n  /** format: uuid */\n  applicationId?: string;\n  /** format: uuid */\n  partyId?: string;\n  /** format: uuid */\n  orderId?: string;\n  /** format: uuid */\n  statusId?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface UpdateInvoiceResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.InvoiceViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface UpdateOrderRequest {\n  /** format: uuid */\n  id?: string;\n  /** format: date-time */\n  orderDate?: string;\n  title?: string;\n  description?: string;\n  /** format: int32 */\n  orderNumber?: number;\n  /** format: uuid */\n  billToId?: string;\n  /** format: uuid */\n  shipToId?: string;\n  /** format: double */\n  shippingCostAmount?: number;\n  shippingCostCurrency?: __model.Currency;\n  shippingCost?: __model.Money;\n  /** format: uuid */\n  applicationId?: string;\n  /** format: double */\n  orderTotalAmount?: number;\n  orderTotalCurrency?: __model.Currency;\n  orderLines?: __model.OrderLineViewModel[];\n  /** format: uuid */\n  contactId?: string;\n  /** format: uuid */\n  companyId?: string;\n  /** format: uuid */\n  contractId?: string;\n  /** format: date-time */\n  dueDate?: string;\n  currency?: __model.Currency;\n  parties?: __model.PartyViewModel[];\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface UpdateOrderResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.OrderViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface UpdatePartyRequest {\n  /** format: uuid */\n  applicationId?: string;\n  /** format: uuid */\n  id?: string;\n  /** format: date-time */\n  date?: string;\n  type?: string;\n  subject?: string;\n  content?: string;\n  starred?: boolean;\n  important?: boolean;\n  unread?: boolean;\n  partyType?: __model.PartyType;\n  /** format: uuid */\n  statusId?: string;\n  /** format: uuid */\n  orderId?: string;\n  labels?: __model.SettingViewModel[];\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface UpdatePartyResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.PartyViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface UpdatePositionsModel {\n  /** format: uuid */\n  settingId?: string;\n  /** format: int32 */\n  position?: number;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface UpdatePositionsResponse {\n  /** format: int32 */\n  page?: number;\n  /** format: int32 */\n  count?: number;\n  /** format: int32 */\n  total?: number;\n  elements?: __model.SettingViewModel[];\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface UpdatePropertyRequest {\n  /** format: uuid */\n  id?: string;\n  /** format: int32 */\n  velocity?: number;\n  itemsSource?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface UpdatePropertyResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.PropertyViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface UpdateSequenceRequest {\n  /** format: uuid */\n  id?: string;\n  name?: string;\n  type?: string;\n  componentType?: string;\n  /** format: uuid */\n  propertyId?: string;\n  /** format: uuid */\n  branchId?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface UpdateSequenceResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.SequenceViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface UpdateSettingRequest {\n  /** format: uuid */\n  id?: string;\n  type?: string;\n  name?: string;\n  icon?: string;\n  color?: string;\n  /** format: int32 */\n  position?: number;\n  shortcut?: string;\n  /** format: uuid */\n  applicationId?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface UpdateSettingResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.SettingViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface UpdateTransactionTypeRequest {\n  /** format: uuid */\n  id?: string;\n  color?: string;\n  dashboardAction?: string;\n  dashboard?: boolean;\n  status?: __model.ServiceState;\n  /** format: int32 */\n  sortBy?: number;\n  name?: string;\n  /** format: uuid */\n  applicationId?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface UpdateTransactionTypeResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.TransactionTypeViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface UserInformationViewModelSummary {\n  /** format: uuid */\n  id?: string;\n  agreement?: boolean;\n  city?: string;\n  clientType?: string;\n  country?: string;\n  language?: string;\n  /** format: date-time */\n  dateOfBirth?: string;\n  email?: string;\n  facebookLink?: string;\n  firstName?: string;\n  googleplus?: string;\n  instagram?: string;\n  isCup?: boolean;\n  twoStepAuth?: boolean;\n  changePasswordNotification?: boolean;\n  lastName?: string;\n  site?: string;\n  userPhone?: string;\n  userPhoto?: string;\n  vkLink?: string;\n  deliveryMethod?: string;\n  userRoles?: __model.StringStringKeyValuePair[];\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface UserInformationViewModelSummaryPageView {\n  /** format: int32 */\n  page?: number;\n  /** format: int32 */\n  count?: number;\n  /** format: int32 */\n  total?: number;\n  elements?: __model.UserInformationViewModelSummary[];\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface Version {\n  /** format: int32 */\n  readonly major?: number;\n  /** format: int32 */\n  readonly minor?: number;\n  /** format: int32 */\n  readonly build?: number;\n  /** format: int32 */\n  readonly revision?: number;\n  /** format: int32 */\n  readonly majorRevision?: number;\n  /** format: int32 */\n  readonly minorRevision?: number;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface WalletOnePaymentProvider {\n  /** format: uuid */\n  id?: string;\n  /** format: uuid */\n  cashLineId?: string;\n  /** format: uuid */\n  paymentModuleId?: string;\n  /** format: int64 */\n  wmiMerchantId?: number;\n  wmiCurrencyId?: __model.Currency;\n  wmiSignature?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface WebPayPaymentProvider {\n  /** format: uuid */\n  id?: string;\n  /** format: uuid */\n  cashLineId?: string;\n  /** format: uuid */\n  paymentModuleId?: string;\n  /** format: int32 */\n  merchantId?: number;\n  secret?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface YandexCashPaymentProvider {\n  /** format: uuid */\n  id?: string;\n  /** format: uuid */\n  cashLineId?: string;\n  /** format: uuid */\n  paymentModuleId?: string;\n  /** format: int32 */\n  shopId?: number;\n  /** format: int32 */\n  scId?: number;\n  /** format: double */\n  exchangeRate?: number;\n  secret?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport * from './defs/AlfabankPaymentProviderViewModel';\nexport * from './defs/BranchViewModel';\nexport * from './defs/CaseGroupViewModel';\nexport * from './defs/CaseViewModel';\nexport * from './defs/CashProvider';\nexport * from './defs/CheckUniqueShortcutResponse';\nexport * from './defs/CreateBranchRequest';\nexport * from './defs/CreateBranchResponse';\nexport * from './defs/CreateInvoiceRequest';\nexport * from './defs/CreateInvoiceResponse';\nexport * from './defs/CreateOrderLineRequest';\nexport * from './defs/CreateOrderRequest';\nexport * from './defs/CreateOrderResponse';\nexport * from './defs/CreatePartyRequest';\nexport * from './defs/CreatePartyResponse';\nexport * from './defs/CreatePropertyRequest';\nexport * from './defs/CreatePropertyResponse';\nexport * from './defs/CreateSequenceRequest';\nexport * from './defs/CreateSequenceResponse';\nexport * from './defs/CreateSettingRequest';\nexport * from './defs/CreateSettingResponse';\nexport * from './defs/CreateTransactionTypeRequest';\nexport * from './defs/CreateTransactionTypeResponse';\nexport * from './defs/Currency';\nexport * from './defs/DateTimeFieldRequest';\nexport * from './defs/DeleteBranchResponse';\nexport * from './defs/DeleteInvoiceResponse';\nexport * from './defs/DeleteOrderResponse';\nexport * from './defs/DeletePartyResponse';\nexport * from './defs/DeletePropertyResponse';\nexport * from './defs/DeleteSequenceResponse';\nexport * from './defs/DeleteSettingResponse';\nexport * from './defs/DeleteTransactionTypeResponse';\nexport * from './defs/GetAvailableSettingTypesResponse';\nexport * from './defs/GetBranchResponse';\nexport * from './defs/GetInvoiceListResponse';\nexport * from './defs/GetInvoiceResponse';\nexport * from './defs/GetOrderApplicationByInstalledAppIdResponse';\nexport * from './defs/GetOrderResponse';\nexport * from './defs/GetPartyResponse';\nexport * from './defs/GetPartyStatusesResponse';\nexport * from './defs/GetPropertyResponse';\nexport * from './defs/GetSequenceResponse';\nexport * from './defs/GetSettingListResponse';\nexport * from './defs/GetSettingResponse';\nexport * from './defs/GetTransactionTypeResponse';\nexport * from './defs/GuidFieldRequest';\nexport * from './defs/HttpContent';\nexport * from './defs/HttpMethod';\nexport * from './defs/HttpRequestMessage';\nexport * from './defs/HttpResponseMessage';\nexport * from './defs/HttpStatusCode';\nexport * from './defs/HttpVersionPolicy';\nexport * from './defs/InvoiceLineViewModel';\nexport * from './defs/InvoiceQueryRequest';\nexport * from './defs/InvoiceQueryRequestFilterRequest';\nexport * from './defs/InvoiceViewModel';\nexport * from './defs/ModuleViewModel';\nexport * from './defs/ModuleViewModelResponseViewModel';\nexport * from './defs/Money';\nexport * from './defs/OrderApplicationViewModel';\nexport * from './defs/OrderLineViewModel';\nexport * from './defs/OrderLineViewModelItemResponse';\nexport * from './defs/OrderQueryRequest';\nexport * from './defs/OrderQueryRequestFilterRequest';\nexport * from './defs/OrderViewModel';\nexport * from './defs/OrderViewModelDetails';\nexport * from './defs/OrderViewModelDetailsResponseViewModel';\nexport * from './defs/OrderViewModelPageViewResponse';\nexport * from './defs/OrderViewModelPageViewResponseResponseViewModel';\nexport * from './defs/PartyStatusWithCountViewModel';\nexport * from './defs/PartyType';\nexport * from './defs/PartyViewModel';\nexport * from './defs/PaymentDataViewModelRequest';\nexport * from './defs/PaymentDataViewModelResponse';\nexport * from './defs/PaymentDataViewModelResponseResponseViewModel';\nexport * from './defs/PaymentDataViewModelSummary';\nexport * from './defs/PaymentDataViewModelSummaryResponseViewModel';\nexport * from './defs/PaymentProviderDefaultViewModel';\nexport * from './defs/Private24PaymentProvider';\nexport * from './defs/PropertyViewModel';\nexport * from './defs/ResponseViewModel';\nexport * from './defs/SequenceViewModel';\nexport * from './defs/ServiceState';\nexport * from './defs/SettingQueryRequest';\nexport * from './defs/SettingQueryRequestFilterRequest';\nexport * from './defs/SettingType';\nexport * from './defs/SettingTypeFieldRequest';\nexport * from './defs/SettingViewModel';\nexport * from './defs/ShippingAddressViewModel';\nexport * from './defs/StringStringIEnumerableKeyValuePair';\nexport * from './defs/StringStringKeyValuePair';\nexport * from './defs/Summary';\nexport * from './defs/SummaryPageView';\nexport * from './defs/SummaryPageViewResponseViewModel';\nexport * from './defs/SummaryResponseViewModel';\nexport * from './defs/TransactionTypeViewModel';\nexport * from './defs/TransactionTypeViewModelPageView';\nexport * from './defs/TransactionTypeViewModelPageViewResponseViewModel';\nexport * from './defs/TransactionViewModel';\nexport * from './defs/UpdateBranchRequest';\nexport * from './defs/UpdateBranchResponse';\nexport * from './defs/UpdateInvoiceRequest';\nexport * from './defs/UpdateInvoiceResponse';\nexport * from './defs/UpdateOrderRequest';\nexport * from './defs/UpdateOrderResponse';\nexport * from './defs/UpdatePartyRequest';\nexport * from './defs/UpdatePartyResponse';\nexport * from './defs/UpdatePositionsModel';\nexport * from './defs/UpdatePositionsResponse';\nexport * from './defs/UpdatePropertyRequest';\nexport * from './defs/UpdatePropertyResponse';\nexport * from './defs/UpdateSequenceRequest';\nexport * from './defs/UpdateSequenceResponse';\nexport * from './defs/UpdateSettingRequest';\nexport * from './defs/UpdateSettingResponse';\nexport * from './defs/UpdateTransactionTypeRequest';\nexport * from './defs/UpdateTransactionTypeResponse';\nexport * from './defs/UserInformationViewModelSummary';\nexport * from './defs/UserInformationViewModelSummaryPageView';\nexport * from './defs/Version';\nexport * from './defs/WalletOnePaymentProvider';\nexport * from './defs/WebPayPaymentProvider';\nexport * from './defs/YandexCashPaymentProvider';\n","import {AbstractControl, FormArray} from '@angular/forms';\nimport {ControlFactory} from './utils';\n\n/** Extends FormArray so it contains definition of items for further creation */\nexport class FormArrayExtended extends FormArray {\n  constructor(public createControl: ControlFactory, controls: AbstractControl[], ...rest: any[]) {\n    super(controls, ...rest);\n  }\n\n  override setValue(value: any[], options: {onlySelf?: boolean, emitEvent?: boolean} = {}): void {\n    this.setSize(value.length);\n    super.setValue(value, options);\n  }\n\n  /**\n   * Sets specified number of controls in the array\n   * @param size of the array\n   */\n  setSize(size: number) {\n    while (size < this.controls.length) this.removeAt(0);\n    while (size > this.controls.length) this.push(this.createControl());\n  }\n}\n","import {AbstractControl, FormGroup} from '@angular/forms';\nimport {ControlFactory} from './utils';\n\n/** Extends FormGroup so it contains definition of map items for further creation */\nexport class FormMap extends FormGroup {\n  constructor(public createControl: ControlFactory, controls: Record<string, AbstractControl>, ...rest: any[]) {\n    super(controls, ...rest);\n  }\n\n  override setValue(value: Record<string, any>, options: {onlySelf?: boolean, emitEvent?: boolean} = {}): void {\n    this.setShape(Object.keys(value));\n    super.setValue(value, options);\n  }\n\n  /**\n   * Sets child controls for a specified list of keys\n   * @param keys list of keys new form group should contain\n   */\n  setShape(keys: string[]) {\n    const allKeys = new Set([...keys, ...Object.keys(this.controls)]);\n    allKeys.forEach(key => {\n      // add control for a new one\n      if (!(key in this.controls)) this.addControl(key, this.createControl());\n      // remove control if missing\n      else if (!keys.includes(key)) this.removeControl(key);\n    });\n  }\n}\n","import {AbstractControl, FormArray, FormControl, FormGroup} from '@angular/forms';\n\nimport {FormArrayExtended} from './formArrayExtended';\nimport {FormMap} from './formMap';\n\nexport type ControlFactory = () => AbstractControl;\n\n/**\n * Recursively sets values of nested controls so nested object === null/undefined\n * does not cause failure as in case of AbstractControl.patchValue\n * @param control target FormControl, FormArray or FormGroup\n * @param value source data\n */\nexport function safeSetValue(control: AbstractControl, value: any) {\n  if (control instanceof FormControl) {\n    control.setValue(value, {emitEvent: false});\n    return;\n  }\n\n  if (control instanceof FormArrayExtended) {\n    if (nullOrUndef(value)) value = [];\n    if (!Array.isArray(value)) throw new TypeError(`Cannot set value '${value}' on FormArrayExtended`);\n\n    control.setSize(value.length);\n    control.controls.forEach((c, idx) => safeSetValue(c, value[idx]));\n  } else if (control instanceof FormMap) {\n    if (nullOrUndef(value)) value = {};\n    if (typeof value !== 'object' || Array.isArray(value)) {\n      throw new TypeError(`Cannot set value '${value}' on FormMap`);\n    }\n\n    control.setShape(Object.keys(value));\n    Object.entries(control.controls).forEach(([name, c]) => safeSetValue(c, value[name]));\n  } else if (control instanceof FormArray) {\n    control.controls.forEach((child, idx) =>\n      safeSetValue(child, getValue(value, idx)));\n  } else if (control instanceof FormGroup) {\n    Object.keys(control.controls).forEach(name => {\n      safeSetValue(control.controls[name], getValue(value, name));\n    });\n  }\n}\n\nfunction nullOrUndef(input: any) {\n  return input === undefined || input === null;\n}\n\nfunction getValue(input: any, attribute: string | number) {\n  return nullOrUndef(input) || typeof input !== 'object' ?\n    undefined :\n    input[attribute];\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {HttpClient, HttpHeaders, HttpParams} from '@angular/common/http';\nimport {Injectable} from '@angular/core';\nimport {Observable} from 'rxjs';\n\nimport * as __model from '../model';\n\nexport interface GetAdditionalModuleParams {\n  /** Shortcut of the additional module to be received */\n  shortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface GetServicePageParams {\n  /** Shortcut of the additional module to be received */\n  shortcut: string;\n  'Selector.Filter'?: string;\n  /** format: int32 */\n  Limit?: number;\n  /** format: int32 */\n  Page?: number;\n  Sort?: string[];\n  SortValue?: string[];\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface CreateServiceParams {\n  /** Shortcut of the additional module to be received */\n  shortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.Summary;\n}\n\nexport interface GetServiceParams {\n  /** Shortcut of the additional module to be received */\n  shortcut: string;\n  /**\n   * Identifier of the service to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface UpdateServiceParams {\n  /** Shortcut of the additional module to be received */\n  shortcut: string;\n  /**\n   * Identifier of the service to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.Summary;\n}\n\nexport interface DeleteServiceParams {\n  /** Shortcut of the additional module to be received */\n  shortcut: string;\n  /**\n   * Identifier of the service to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\n@Injectable()\nexport class AdditionalModuleService {\n  constructor(private http: HttpClient) {}\n\n  /**\n   * The method provider possibility to get a additional module by additional module shortcut\n   * http://undefined/swagger/swagger-ui.html#!/AdditionalModule/GetAdditionalModule\n   */\n  GetAdditionalModule(params: GetAdditionalModuleParams): Observable<__model.ModuleViewModelResponseViewModel> {\n    const pathParams = {\n      shortcut: params.shortcut,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.ModuleViewModelResponseViewModel>(`/api/order/${pathParams.shortcut}/AdditionalModule`, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to get a service page by additional module shortcut\n   * http://undefined/swagger/swagger-ui.html#!/AdditionalModule/GetServicePage\n   */\n  GetServicePage(params: GetServicePageParams): Observable<__model.SummaryPageViewResponseViewModel> {\n    const pathParams = {\n      shortcut: params.shortcut,\n    };\n    const queryParamBase = {\n      'Selector.Filter': params['Selector.Filter'],\n      Limit: params.Limit,\n      Page: params.Page,\n      Sort: params.Sort,\n      SortValue: params.SortValue,\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.SummaryPageViewResponseViewModel>(`/api/order/${pathParams.shortcut}/AdditionalModule/service`, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to create a service by additional module shortcut\n   * http://undefined/swagger/swagger-ui.html#!/AdditionalModule/CreateService\n   */\n  CreateService(params: CreateServiceParams): Observable<__model.SummaryResponseViewModel> {\n    const pathParams = {\n      shortcut: params.shortcut,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.post<__model.SummaryResponseViewModel>(`/api/order/${pathParams.shortcut}/AdditionalModule/service`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to get a service by additional module shortcut and additional service id\n   * http://undefined/swagger/swagger-ui.html#!/AdditionalModule/GetService\n   */\n  GetService(params: GetServiceParams): Observable<__model.SummaryResponseViewModel> {\n    const pathParams = {\n      shortcut: params.shortcut,\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.SummaryResponseViewModel>(`/api/order/${pathParams.shortcut}/AdditionalModule/service/${pathParams.id}`, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to update a service by additional module shortcut and additional service id\n   * http://undefined/swagger/swagger-ui.html#!/AdditionalModule/UpdateService\n   */\n  UpdateService(params: UpdateServiceParams): Observable<__model.SummaryResponseViewModel> {\n    const pathParams = {\n      shortcut: params.shortcut,\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.put<__model.SummaryResponseViewModel>(`/api/order/${pathParams.shortcut}/AdditionalModule/service/${pathParams.id}`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to delete a service by additional module shortcut and additional service id\n   * http://undefined/swagger/swagger-ui.html#!/AdditionalModule/DeleteService\n   */\n  DeleteService(params: DeleteServiceParams): Observable<__model.ResponseViewModel> {\n    const pathParams = {\n      shortcut: params.shortcut,\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.delete<__model.ResponseViewModel>(`/api/order/${pathParams.shortcut}/AdditionalModule/service/${pathParams.id}`, {headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {HttpClient, HttpHeaders} from '@angular/common/http';\nimport {Injectable} from '@angular/core';\nimport {Observable} from 'rxjs';\n\nimport * as __model from '../model';\n\nexport interface AlfabankParams {\n  /** Identifier of the order to be received */\n  orderId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\n@Injectable()\nexport class AlfabankService {\n  constructor(private http: HttpClient) {}\n\n  /**\n   * The method provider possibility to receive a information about a specified order from an external service\r\n   * by order id\n   * http://undefined/swagger/swagger-ui.html#!/Alfabank/undefined\n   */\n  alfabank(params: AlfabankParams): Observable<__model.HttpResponseMessage> {\n    const pathParams = {\n      orderId: params.orderId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.HttpResponseMessage>(`/api/order/Alfabank/${pathParams.orderId}`, {headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {HttpClient, HttpHeaders} from '@angular/common/http';\nimport {Injectable} from '@angular/core';\nimport {Observable} from 'rxjs';\n\nimport * as __model from '../model';\n\nexport interface GetBranchParams {\n  /**\n   * Identifier of the branch to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface UpdateBranchParams {\n  /**\n   * Identifier of the branch to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.UpdateBranchRequest;\n}\n\nexport interface DeleteBranchParams {\n  /**\n   * Identifier of the branch to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface CreateBranchParams {\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.CreateBranchRequest;\n}\n\n@Injectable()\nexport class BranchService {\n  constructor(private http: HttpClient) {}\n\n  /**\n   * The method provider possibility to get the branch by id\n   * http://undefined/swagger/swagger-ui.html#!/Branch/GetBranch\n   */\n  GetBranch(params: GetBranchParams): Observable<__model.GetBranchResponse> {\n    const pathParams = {\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.GetBranchResponse>(`/api/order/Branch/${pathParams.id}`, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to update the branch by id\n   * http://undefined/swagger/swagger-ui.html#!/Branch/UpdateBranch\n   */\n  UpdateBranch(params: UpdateBranchParams): Observable<__model.UpdateBranchResponse> {\n    const pathParams = {\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.put<__model.UpdateBranchResponse>(`/api/order/Branch/${pathParams.id}`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to delete the branch by id\n   * http://undefined/swagger/swagger-ui.html#!/Branch/DeleteBranch\n   */\n  DeleteBranch(params: DeleteBranchParams): Observable<__model.DeleteBranchResponse> {\n    const pathParams = {\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.delete<__model.DeleteBranchResponse>(`/api/order/Branch/${pathParams.id}`, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to create a branch\n   * http://undefined/swagger/swagger-ui.html#!/Branch/CreateBranch\n   */\n  CreateBranch(params: CreateBranchParams): Observable<__model.CreateBranchResponse> {\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.post<__model.CreateBranchResponse>(`/api/order/Branch`, bodyParams || {}, {headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {HttpClient, HttpHeaders, HttpParams} from '@angular/common/http';\nimport {Injectable} from '@angular/core';\nimport {Observable} from 'rxjs';\n\nimport * as __model from '../model';\n\nexport interface GetUserContactParams {\n  query?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\n@Injectable()\nexport class ContactService {\n  constructor(private http: HttpClient) {}\n\n  /**\n   * The method provider possibility to get a user contact by query\n   * http://undefined/swagger/swagger-ui.html#!/Contact/GetUserContact\n   */\n  GetUserContact(params: GetUserContactParams): Observable<__model.UserInformationViewModelSummaryPageView> {\n    const queryParamBase = {\n      query: params.query,\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.UserInformationViewModelSummaryPageView>(`/api/order/Contact`, {params: queryParams, headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {HttpClient, HttpHeaders} from '@angular/common/http';\nimport {Injectable} from '@angular/core';\nimport {Observable} from 'rxjs';\n\nimport * as __model from '../model';\n\nexport interface CratePaymentDataParams {\n  shortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.PaymentDataViewModelRequest;\n}\n\n@Injectable()\nexport class DataService {\n  constructor(private http: HttpClient) {}\n\n  /**\n   * The method provider possibility to create a payment data by shortcut\n   * http://undefined/swagger/swagger-ui.html#!/Data/CratePaymentData\n   */\n  CratePaymentData(params: CratePaymentDataParams): Observable<__model.PaymentDataViewModelResponseResponseViewModel> {\n    const pathParams = {\n      shortcut: params.shortcut,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.post<__model.PaymentDataViewModelResponseResponseViewModel>(`/api/order/${pathParams.shortcut}/Data`, bodyParams || {}, {headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {HttpClient, HttpHeaders} from '@angular/common/http';\nimport {Injectable} from '@angular/core';\nimport {Observable} from 'rxjs';\n\nimport * as __model from '../model';\n\nexport interface GetInvoiceParams {\n  /**\n   * Application identifier of the invoice to be received\n   * format: uuid\n   */\n  appId: string;\n  /**\n   * Identifier of the invoice to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface UpdateInvoiceParams {\n  /**\n   * Application identifier of the invoice to be received\n   * format: uuid\n   */\n  appId: string;\n  /**\n   * Identifier of the invoice to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.UpdateInvoiceRequest;\n}\n\nexport interface DeleteInvoiceParams {\n  /**\n   * Application identifier of the invoice to be received\n   * format: uuid\n   */\n  appId: string;\n  /**\n   * Identifier of the invoice to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface GetInvoiceListParams {\n  /**\n   * Application identifier of the invoice to be received\n   * format: uuid\n   */\n  appId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.InvoiceQueryRequestFilterRequest;\n}\n\nexport interface GetInvoiceOrderParams {\n  /**\n   * Application identifier of the invoice to be received\n   * format: uuid\n   */\n  appId: string;\n  /**\n   * Identifier of the invoice to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface CreateInvoiceParams {\n  /**\n   * Application identifier of the invoice to be received\n   * format: uuid\n   */\n  appId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.CreateInvoiceRequest;\n}\n\n@Injectable()\nexport class InvoiceService {\n  constructor(private http: HttpClient) {}\n\n  /**\n   * The method provider possibility to get a invoice by application id and id\n   * http://undefined/swagger/swagger-ui.html#!/Invoice/GetInvoice\n   */\n  GetInvoice(params: GetInvoiceParams): Observable<__model.GetInvoiceResponse> {\n    const pathParams = {\n      appId: params.appId,\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.GetInvoiceResponse>(`/api/order/${pathParams.appId}/Invoice/${pathParams.id}`, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to update a invoice by application id and id\n   * http://undefined/swagger/swagger-ui.html#!/Invoice/UpdateInvoice\n   */\n  UpdateInvoice(params: UpdateInvoiceParams): Observable<__model.UpdateInvoiceResponse> {\n    const pathParams = {\n      appId: params.appId,\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.put<__model.UpdateInvoiceResponse>(`/api/order/${pathParams.appId}/Invoice/${pathParams.id}`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to delete a invoice by application id and id\n   * http://undefined/swagger/swagger-ui.html#!/Invoice/DeleteInvoice\n   */\n  DeleteInvoice(params: DeleteInvoiceParams): Observable<__model.DeleteInvoiceResponse> {\n    const pathParams = {\n      appId: params.appId,\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.delete<__model.DeleteInvoiceResponse>(`/api/order/${pathParams.appId}/Invoice/${pathParams.id}`, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to get a invoice list by application id\n   * http://undefined/swagger/swagger-ui.html#!/Invoice/GetInvoiceList\n   */\n  GetInvoiceList(params: GetInvoiceListParams): Observable<__model.GetInvoiceListResponse> {\n    const pathParams = {\n      appId: params.appId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.post<__model.GetInvoiceListResponse>(`/api/order/${pathParams.appId}/Invoice/GetInvoiceList`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to get a invoice order by application id and id\n   * http://undefined/swagger/swagger-ui.html#!/Invoice/GetInvoiceOrder\n   */\n  GetInvoiceOrder(params: GetInvoiceOrderParams): Observable<__model.OrderViewModelDetailsResponseViewModel> {\n    const pathParams = {\n      appId: params.appId,\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.OrderViewModelDetailsResponseViewModel>(`/api/order/${pathParams.appId}/Invoice/${pathParams.id}/GetInvoiceOrder`, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to create a invoice by application id\n   * http://undefined/swagger/swagger-ui.html#!/Invoice/CreateInvoice\n   */\n  CreateInvoice(params: CreateInvoiceParams): Observable<__model.CreateInvoiceResponse> {\n    const pathParams = {\n      appId: params.appId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.post<__model.CreateInvoiceResponse>(`/api/order/${pathParams.appId}/Invoice`, bodyParams || {}, {headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {HttpClient, HttpHeaders, HttpParams} from '@angular/common/http';\nimport {Injectable} from '@angular/core';\nimport {Observable} from 'rxjs';\n\nimport * as __model from '../model';\n\nexport interface GetOrderParams {\n  /**\n   * Application identifier of the order to be received\n   * format: uuid\n   */\n  appId: string;\n  /**\n   * Identifier of the order to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface UpdateOrderParams {\n  /**\n   * Application identifier of the order to be received\n   * format: uuid\n   */\n  appId: string;\n  /**\n   * Identifier of the order to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.UpdateOrderRequest;\n}\n\nexport interface DeleteOrderParams {\n  /**\n   * Application identifier of the order to be received\n   * format: uuid\n   */\n  appId: string;\n  /**\n   * Identifier of the order to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface SearchOrderLinesParams {\n  /**\n   * Identifier of the order to be received\n   * format: uuid\n   */\n  id: string;\n  searchTerm?: string;\n  appId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface FindOrdersParams {\n  /**\n   * Application identifier of the order to be received\n   * format: uuid\n   */\n  appId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.OrderQueryRequestFilterRequest;\n}\n\nexport interface CreateOrderParams {\n  /**\n   * Application identifier of the order to be received\n   * format: uuid\n   */\n  appId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.CreateOrderRequest;\n}\n\n@Injectable()\nexport class OrderService {\n  constructor(private http: HttpClient) {}\n\n  /**\n   * The method provider possibility to receive a order by application id and id\n   * http://undefined/swagger/swagger-ui.html#!/Order/GetOrder\n   */\n  GetOrder(params: GetOrderParams): Observable<__model.GetOrderResponse> {\n    const pathParams = {\n      appId: params.appId,\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.GetOrderResponse>(`/api/order/${pathParams.appId}/Order/${pathParams.id}`, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to update a order by application id and id\n   * http://undefined/swagger/swagger-ui.html#!/Order/UpdateOrder\n   */\n  UpdateOrder(params: UpdateOrderParams): Observable<__model.UpdateOrderResponse> {\n    const pathParams = {\n      appId: params.appId,\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.put<__model.UpdateOrderResponse>(`/api/order/${pathParams.appId}/Order/${pathParams.id}`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to delete a order by application id and id\n   * http://undefined/swagger/swagger-ui.html#!/Order/DeleteOrder\n   */\n  DeleteOrder(params: DeleteOrderParams): Observable<__model.DeleteOrderResponse> {\n    const pathParams = {\n      appId: params.appId,\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.delete<__model.DeleteOrderResponse>(`/api/order/${pathParams.appId}/Order/${pathParams.id}`, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to receive a order by id\n   * http://undefined/swagger/swagger-ui.html#!/Order/SearchOrderLines\n   */\n  SearchOrderLines(params: SearchOrderLinesParams): Observable<void> {\n    const pathParams = {\n      id: params.id,\n      appId: params.appId,\n    };\n    const queryParamBase = {\n      searchTerm: params.searchTerm,\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<void>(`/api/order/${pathParams.appId}/Order/${pathParams.id}/orderlines/search`, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to receive a search order by application id\n   * http://undefined/swagger/swagger-ui.html#!/Order/FindOrders\n   */\n  FindOrders(params: FindOrdersParams): Observable<__model.OrderViewModelPageViewResponseResponseViewModel> {\n    const pathParams = {\n      appId: params.appId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.post<__model.OrderViewModelPageViewResponseResponseViewModel>(`/api/order/${pathParams.appId}/Order/_find`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to create a order by application id\n   * http://undefined/swagger/swagger-ui.html#!/Order/CreateOrder\n   */\n  CreateOrder(params: CreateOrderParams): Observable<__model.CreateOrderResponse> {\n    const pathParams = {\n      appId: params.appId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.post<__model.CreateOrderResponse>(`/api/order/${pathParams.appId}/Order`, bodyParams || {}, {headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {HttpClient, HttpHeaders} from '@angular/common/http';\nimport {Injectable} from '@angular/core';\nimport {Observable} from 'rxjs';\n\nimport * as __model from '../model';\n\nexport interface GetOrderAppByInstalledIdParams {\n  /**\n   * Installed application identifier of the order application to be received\n   * format: uuid\n   */\n  installedAppId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\n@Injectable()\nexport class OrderApplicationService {\n  constructor(private http: HttpClient) {}\n\n  /**\n   * The method provider possibility to get the order application by installed application id\n   * http://undefined/swagger/swagger-ui.html#!/OrderApplication/GetOrderAppByInstalledId\n   */\n  GetOrderAppByInstalledId(params: GetOrderAppByInstalledIdParams): Observable<__model.GetOrderApplicationByInstalledAppIdResponse> {\n    const pathParams = {\n      installedAppId: params.installedAppId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.GetOrderApplicationByInstalledAppIdResponse>(`/api/order/${pathParams.installedAppId}/OrderApplication`, {headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {HttpClient, HttpHeaders} from '@angular/common/http';\nimport {Injectable} from '@angular/core';\nimport {Observable} from 'rxjs';\n\nimport * as __model from '../model';\n\nexport interface CreateOrderLineParams {\n  /**\n   * Identifier of the order to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.CreateOrderLineRequest;\n}\n\n@Injectable()\nexport class OrderLineService {\n  constructor(private http: HttpClient) {}\n\n  /**\n   * The method provider possibility to create a order line by order id\n   * http://undefined/swagger/swagger-ui.html#!/OrderLine/CreateOrderLine\n   */\n  CreateOrderLine(params: CreateOrderLineParams): Observable<__model.OrderLineViewModelItemResponse> {\n    const pathParams = {\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.post<__model.OrderLineViewModelItemResponse>(`/api/order/OrderLine/${pathParams.id}`, bodyParams || {}, {headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {HttpClient, HttpHeaders} from '@angular/common/http';\nimport {Injectable} from '@angular/core';\nimport {Observable} from 'rxjs';\n\nimport * as __model from '../model';\n\nexport interface GetPartyParams {\n  /**\n   * Application identifier of the party to be received\n   * format: uuid\n   */\n  appId: string;\n  /**\n   * Identifier of the party to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface UpdatePartyParams {\n  /**\n   * Application identifier of the party to be received\n   * format: uuid\n   */\n  appId: string;\n  /**\n   * Identifier of the party to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.UpdatePartyRequest;\n}\n\nexport interface DeletePartyParams {\n  /**\n   * Application identifier of the party to be received\n   * format: uuid\n   */\n  appId: string;\n  /**\n   * Identifier of the party to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface GetPartyStatusesParams {\n  /**\n   * Application identifier of the party to be received\n   * format: uuid\n   */\n  appId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.SettingQueryRequestFilterRequest;\n}\n\nexport interface CreatePartyParams {\n  /**\n   * Application identifier of the party to be received\n   * format: uuid\n   */\n  appId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.CreatePartyRequest;\n}\n\n@Injectable()\nexport class PartyService {\n  constructor(private http: HttpClient) {}\n\n  /**\n   * The method provider possibility to get a party by application id and id\n   * http://undefined/swagger/swagger-ui.html#!/Party/GetParty\n   */\n  GetParty(params: GetPartyParams): Observable<__model.GetPartyResponse> {\n    const pathParams = {\n      appId: params.appId,\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.GetPartyResponse>(`/api/order/${pathParams.appId}/Party/${pathParams.id}`, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to update a party by application id and id\n   * http://undefined/swagger/swagger-ui.html#!/Party/UpdateParty\n   */\n  UpdateParty(params: UpdatePartyParams): Observable<__model.UpdatePartyResponse> {\n    const pathParams = {\n      appId: params.appId,\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.put<__model.UpdatePartyResponse>(`/api/order/${pathParams.appId}/Party/${pathParams.id}`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to delete a party by application id and id\n   * http://undefined/swagger/swagger-ui.html#!/Party/DeleteParty\n   */\n  DeleteParty(params: DeletePartyParams): Observable<__model.DeletePartyResponse> {\n    const pathParams = {\n      appId: params.appId,\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.delete<__model.DeletePartyResponse>(`/api/order/${pathParams.appId}/Party/${pathParams.id}`, {headers: headerParams});\n  }\n\n  /**\n   * The method provide information about how many parties we have with each status by application id\n   * http://undefined/swagger/swagger-ui.html#!/Party/GetPartyStatuses\n   */\n  GetPartyStatuses(params: GetPartyStatusesParams): Observable<__model.GetPartyStatusesResponse> {\n    const pathParams = {\n      appId: params.appId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.post<__model.GetPartyStatusesResponse>(`/api/order/${pathParams.appId}/Party/GetPartyStatuses`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to create a party by application id and id\n   * http://undefined/swagger/swagger-ui.html#!/Party/CreateParty\n   */\n  CreateParty(params: CreatePartyParams): Observable<__model.CreatePartyResponse> {\n    const pathParams = {\n      appId: params.appId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.post<__model.CreatePartyResponse>(`/api/order/${pathParams.appId}/Party`, bodyParams || {}, {headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {HttpClient, HttpHeaders} from '@angular/common/http';\nimport {Injectable} from '@angular/core';\nimport {Observable} from 'rxjs';\n\nimport * as __model from '../model';\n\nexport interface GetPaymentParams {\n  shortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface DeleteModuleParams {\n  shortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface CreatePaymentByAlfaBankParams {\n  shortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.AlfabankPaymentProviderViewModel;\n}\n\nexport interface CreatePaymentByPrivat24Params {\n  shortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.Private24PaymentProvider;\n}\n\nexport interface CreatePaymentByWalletOneParams {\n  shortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.WalletOnePaymentProvider;\n}\n\nexport interface CreatePaymentByWebPayParams {\n  shortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.WebPayPaymentProvider;\n}\n\nexport interface CreatePaymentByYandexCashParams {\n  shortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.YandexCashPaymentProvider;\n}\n\n@Injectable()\nexport class PaymentModuleService {\n  constructor(private http: HttpClient) {}\n\n  /**\n   * Gets the Payment module\n   * http://undefined/swagger/swagger-ui.html#!/PaymentModule/GetPayment\n   */\n  GetPayment(params: GetPaymentParams): Observable<__model.PaymentDataViewModelSummary> {\n    const pathParams = {\n      shortcut: params.shortcut,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.PaymentDataViewModelSummary>(`/api/order/${pathParams.shortcut}/PaymentModule`, {headers: headerParams});\n  }\n\n  /**\n   * Dis-activates payment module\n   * http://undefined/swagger/swagger-ui.html#!/PaymentModule/DeleteModule\n   */\n  DeleteModule(params: DeleteModuleParams): Observable<__model.ResponseViewModel> {\n    const pathParams = {\n      shortcut: params.shortcut,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.delete<__model.ResponseViewModel>(`/api/order/${pathParams.shortcut}/PaymentModule`, {headers: headerParams});\n  }\n\n  /**\n   * Adds Alfabank payment provider\n   * http://undefined/swagger/swagger-ui.html#!/PaymentModule/CreatePaymentByAlfaBank\n   */\n  CreatePaymentByAlfaBank(params: CreatePaymentByAlfaBankParams): Observable<__model.PaymentDataViewModelSummaryResponseViewModel> {\n    const pathParams = {\n      shortcut: params.shortcut,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.post<__model.PaymentDataViewModelSummaryResponseViewModel>(`/api/order/${pathParams.shortcut}/PaymentModule/alfabank`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * Adds Private24 payment provider\n   * http://undefined/swagger/swagger-ui.html#!/PaymentModule/CreatePaymentByPrivat24\n   */\n  CreatePaymentByPrivat24(params: CreatePaymentByPrivat24Params): Observable<__model.PaymentDataViewModelSummary> {\n    const pathParams = {\n      shortcut: params.shortcut,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.post<__model.PaymentDataViewModelSummary>(`/api/order/${pathParams.shortcut}/PaymentModule/privat24`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * Adds WalletOne payment provider\n   * http://undefined/swagger/swagger-ui.html#!/PaymentModule/CreatePaymentByWalletOne\n   */\n  CreatePaymentByWalletOne(params: CreatePaymentByWalletOneParams): Observable<__model.PaymentDataViewModelSummary> {\n    const pathParams = {\n      shortcut: params.shortcut,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.post<__model.PaymentDataViewModelSummary>(`/api/order/${pathParams.shortcut}/PaymentModule/WalletOne`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * Adds WebPay payment provider\n   * http://undefined/swagger/swagger-ui.html#!/PaymentModule/CreatePaymentByWebPay\n   */\n  CreatePaymentByWebPay(params: CreatePaymentByWebPayParams): Observable<__model.PaymentDataViewModelSummary> {\n    const pathParams = {\n      shortcut: params.shortcut,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.post<__model.PaymentDataViewModelSummary>(`/api/order/${pathParams.shortcut}/PaymentModule/WebPay`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * Adds YandexCash payment provider\n   * http://undefined/swagger/swagger-ui.html#!/PaymentModule/CreatePaymentByYandexCash\n   */\n  CreatePaymentByYandexCash(params: CreatePaymentByYandexCashParams): Observable<__model.PaymentDataViewModelSummary> {\n    const pathParams = {\n      shortcut: params.shortcut,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.post<__model.PaymentDataViewModelSummary>(`/api/order/${pathParams.shortcut}/PaymentModule/YandexCash`, bodyParams || {}, {headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {HttpClient, HttpHeaders} from '@angular/common/http';\nimport {Injectable} from '@angular/core';\nimport {Observable} from 'rxjs';\n\nimport * as __model from '../model';\n\nexport interface GetPropertyParams {\n  /**\n   * Identifier of the property to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface UpdatePropertyParams {\n  /**\n   * Identifier of the property to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.UpdatePropertyRequest;\n}\n\nexport interface DeletePropertyParams {\n  /**\n   * Identifier of the sequence to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface CreatePropertyParams {\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.CreatePropertyRequest;\n}\n\n@Injectable()\nexport class PropertyService {\n  constructor(private http: HttpClient) {}\n\n  /**\n   * The method provider possibility to get the property by id\n   * http://undefined/swagger/swagger-ui.html#!/Property/GetProperty\n   */\n  GetProperty(params: GetPropertyParams): Observable<__model.GetPropertyResponse> {\n    const pathParams = {\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.GetPropertyResponse>(`/api/order/Property/${pathParams.id}`, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to update the property by id\n   * http://undefined/swagger/swagger-ui.html#!/Property/UpdateProperty\n   */\n  UpdateProperty(params: UpdatePropertyParams): Observable<__model.UpdatePropertyResponse> {\n    const pathParams = {\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.put<__model.UpdatePropertyResponse>(`/api/order/Property/${pathParams.id}`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to delete the property by id\n   * http://undefined/swagger/swagger-ui.html#!/Property/DeleteProperty\n   */\n  DeleteProperty(params: DeletePropertyParams): Observable<__model.DeletePropertyResponse> {\n    const pathParams = {\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.delete<__model.DeletePropertyResponse>(`/api/order/Property/${pathParams.id}`, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to create a property\n   * http://undefined/swagger/swagger-ui.html#!/Property/CreateProperty\n   */\n  CreateProperty(params: CreatePropertyParams): Observable<__model.CreatePropertyResponse> {\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.post<__model.CreatePropertyResponse>(`/api/order/Property`, bodyParams || {}, {headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {HttpClient, HttpHeaders} from '@angular/common/http';\nimport {Injectable} from '@angular/core';\nimport {Observable} from 'rxjs';\n\nimport * as __model from '../model';\n\nexport interface GetSequenceParams {\n  /**\n   * Identifier of the sequence to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface UpdateSequenceParams {\n  /**\n   * Identifier of the sequence to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.UpdateSequenceRequest;\n}\n\nexport interface DeleteSequenceParams {\n  /**\n   * Identifier of the sequence to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface CreateSequenceParams {\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.CreateSequenceRequest;\n}\n\n@Injectable()\nexport class SequenceService {\n  constructor(private http: HttpClient) {}\n\n  /**\n   * The method provider possibility to get the sequence by id\n   * http://undefined/swagger/swagger-ui.html#!/Sequence/GetSequence\n   */\n  GetSequence(params: GetSequenceParams): Observable<__model.GetSequenceResponse> {\n    const pathParams = {\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.GetSequenceResponse>(`/api/order/Sequence/${pathParams.id}`, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to update the sequence by id\n   * http://undefined/swagger/swagger-ui.html#!/Sequence/UpdateSequence\n   */\n  UpdateSequence(params: UpdateSequenceParams): Observable<__model.UpdateSequenceResponse> {\n    const pathParams = {\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.put<__model.UpdateSequenceResponse>(`/api/order/Sequence/${pathParams.id}`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to delete the sequence by id\n   * http://undefined/swagger/swagger-ui.html#!/Sequence/DeleteSequence\n   */\n  DeleteSequence(params: DeleteSequenceParams): Observable<__model.DeleteSequenceResponse> {\n    const pathParams = {\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.delete<__model.DeleteSequenceResponse>(`/api/order/Sequence/${pathParams.id}`, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to create a sequence\n   * http://undefined/swagger/swagger-ui.html#!/Sequence/CreateSequence\n   */\n  CreateSequence(params: CreateSequenceParams): Observable<__model.CreateSequenceResponse> {\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.post<__model.CreateSequenceResponse>(`/api/order/Sequence`, bodyParams || {}, {headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {HttpClient, HttpHeaders, HttpParams} from '@angular/common/http';\nimport {Injectable} from '@angular/core';\nimport {Observable} from 'rxjs';\n\nimport * as __model from '../model';\n\nexport interface GetSettingParams {\n  /**\n   * Application identifier of the setting to be received\n   * format: uuid\n   */\n  appId: string;\n  /**\n   * Identifier of the setting to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface UpdateSettingParams {\n  /**\n   * Application identifier of the setting to be received\n   * format: uuid\n   */\n  appId: string;\n  /**\n   * Identifier of the setting to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.UpdateSettingRequest;\n}\n\nexport interface DeleteSettingParams {\n  /**\n   * Application identifier of the setting to be received\n   * format: uuid\n   */\n  appId: string;\n  /**\n   * Identifier of the setting to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface GetSettingListParams {\n  /**\n   * Application identifier of the setting to be received\n   * format: uuid\n   */\n  appId: string;\n  /**\n   * Type of setting (InvoiceStatus/InvoiceLabels/OrderStatus/OrderLabels/\r\n   *             TenderStatus/TenderLabels)\n   */\n  type?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface GetAvailableSettingTypesParams {\n  /**\n   * Application identifier of the setting to be received\n   * format: uuid\n   */\n  appId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface IsShortcutUniqueParams {\n  /**\n   * Application identifier of the setting to be received\n   * format: uuid\n   */\n  appId: string;\n  /** Shortcut of the setting to be received */\n  shortcut: string;\n  /** Type of the setting to be received */\n  type?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface CreateSettingParams {\n  /**\n   * Application identifier of the setting to be received\n   * format: uuid\n   */\n  appId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.CreateSettingRequest;\n}\n\nexport interface UpdatePositionsParams {\n  /**\n   * Application identifier of the setting to be received\n   * format: uuid\n   */\n  appId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.UpdatePositionsModel[];\n}\n\n@Injectable()\nexport class SettingService {\n  constructor(private http: HttpClient) {}\n\n  /**\n   * The method provider possibility to get the setting by application id and id\n   * http://undefined/swagger/swagger-ui.html#!/Setting/GetSetting\n   */\n  GetSetting(params: GetSettingParams): Observable<__model.GetSettingResponse> {\n    const pathParams = {\n      appId: params.appId,\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.GetSettingResponse>(`/api/order/${pathParams.appId}/Setting/${pathParams.id}`, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to update the setting by application id and id\n   * http://undefined/swagger/swagger-ui.html#!/Setting/UpdateSetting\n   */\n  UpdateSetting(params: UpdateSettingParams): Observable<__model.UpdateSettingResponse> {\n    const pathParams = {\n      appId: params.appId,\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.put<__model.UpdateSettingResponse>(`/api/order/${pathParams.appId}/Setting/${pathParams.id}`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to delete the setting by application id and id\n   * http://undefined/swagger/swagger-ui.html#!/Setting/DeleteSetting\n   */\n  DeleteSetting(params: DeleteSettingParams): Observable<__model.DeleteSettingResponse> {\n    const pathParams = {\n      appId: params.appId,\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.delete<__model.DeleteSettingResponse>(`/api/order/${pathParams.appId}/Setting/${pathParams.id}`, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to receive a setting list by application id\n   * http://undefined/swagger/swagger-ui.html#!/Setting/GetSettingList\n   */\n  GetSettingList(params: GetSettingListParams): Observable<__model.GetSettingListResponse> {\n    const pathParams = {\n      appId: params.appId,\n    };\n    const queryParamBase = {\n      type: params.type,\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.GetSettingListResponse>(`/api/order/${pathParams.appId}/Setting/GetSettingList`, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to receive a available setting types by application id\n   * http://undefined/swagger/swagger-ui.html#!/Setting/GetAvailableSettingTypes\n   */\n  GetAvailableSettingTypes(params: GetAvailableSettingTypesParams): Observable<__model.GetAvailableSettingTypesResponse> {\n    const pathParams = {\n      appId: params.appId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.GetAvailableSettingTypesResponse>(`/api/order/${pathParams.appId}/Setting/GetAvailableSettingTypes`, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to check uniqueness of shortcut by application id and shortcut\n   * http://undefined/swagger/swagger-ui.html#!/Setting/IsShortcutUnique\n   */\n  IsShortcutUnique(params: IsShortcutUniqueParams): Observable<__model.CheckUniqueShortcutResponse> {\n    const pathParams = {\n      appId: params.appId,\n      shortcut: params.shortcut,\n    };\n    const queryParamBase = {\n      type: params.type,\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.CheckUniqueShortcutResponse>(`/api/order/${pathParams.appId}/Setting/${pathParams.shortcut}`, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to create a setting by application id\n   * http://undefined/swagger/swagger-ui.html#!/Setting/CreateSetting\n   */\n  CreateSetting(params: CreateSettingParams): Observable<__model.CreateSettingResponse> {\n    const pathParams = {\n      appId: params.appId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.post<__model.CreateSettingResponse>(`/api/order/${pathParams.appId}/Setting`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to update all positions the setting by application id\n   * http://undefined/swagger/swagger-ui.html#!/Setting/UpdatePositions\n   */\n  UpdatePositions(params: UpdatePositionsParams): Observable<__model.UpdatePositionsResponse> {\n    const pathParams = {\n      appId: params.appId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.put<__model.UpdatePositionsResponse>(`/api/order/${pathParams.appId}/Setting`, bodyParams || {}, {headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {HttpClient, HttpHeaders, HttpParams} from '@angular/common/http';\nimport {Injectable} from '@angular/core';\nimport {Observable} from 'rxjs';\n\nimport * as __model from '../model';\n\nexport interface GetTransactionTypeListParams {\n  /**\n   * Application identifier of the transaction type to be received\n   * format: uuid\n   */\n  appId: string;\n  'Selector.Dashboard'?: boolean;\n  /** format: int32 */\n  Limit?: number;\n  /** format: int32 */\n  Page?: number;\n  Sort?: string[];\n  SortValue?: string[];\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface CreateTransactionTypeParams {\n  /**\n   * Application identifier of the transaction type to be received\n   * format: uuid\n   */\n  appId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.CreateTransactionTypeRequest;\n}\n\nexport interface GetTransactionTypeParams {\n  /**\n   * Application identifier of the transaction type to be received\n   * format: uuid\n   */\n  appId: string;\n  /**\n   * Identifier of the transaction type to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface UpdateTransactionTypeParams {\n  /**\n   * Application identifier of the transaction type to be received\n   * format: uuid\n   */\n  appId: string;\n  /**\n   * Identifier of the transaction type to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.UpdateTransactionTypeRequest;\n}\n\nexport interface DeleteTransactionTypeParams {\n  /**\n   * Application identifier of the transaction type to be received\n   * format: uuid\n   */\n  appId: string;\n  /**\n   * Identifier of the transaction type to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\n@Injectable()\nexport class TransactionTypeService {\n  constructor(private http: HttpClient) {}\n\n  /**\n   * The method provider possibility to get a transaction type list by application id\n   * http://undefined/swagger/swagger-ui.html#!/TransactionType/GetTransactionTypeList\n   */\n  GetTransactionTypeList(params: GetTransactionTypeListParams): Observable<__model.TransactionTypeViewModelPageViewResponseViewModel> {\n    const pathParams = {\n      appId: params.appId,\n    };\n    const queryParamBase = {\n      'Selector.Dashboard': params['Selector.Dashboard'],\n      Limit: params.Limit,\n      Page: params.Page,\n      Sort: params.Sort,\n      SortValue: params.SortValue,\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.TransactionTypeViewModelPageViewResponseViewModel>(`/api/order/${pathParams.appId}/TransactionType`, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to create a transaction type by application id\n   * http://undefined/swagger/swagger-ui.html#!/TransactionType/CreateTransactionType\n   */\n  CreateTransactionType(params: CreateTransactionTypeParams): Observable<__model.CreateTransactionTypeResponse> {\n    const pathParams = {\n      appId: params.appId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.post<__model.CreateTransactionTypeResponse>(`/api/order/${pathParams.appId}/TransactionType`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to get a transaction type by application id and id\n   * http://undefined/swagger/swagger-ui.html#!/TransactionType/GetTransactionType\n   */\n  GetTransactionType(params: GetTransactionTypeParams): Observable<__model.GetTransactionTypeResponse> {\n    const pathParams = {\n      appId: params.appId,\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.GetTransactionTypeResponse>(`/api/order/${pathParams.appId}/TransactionType/${pathParams.id}`, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to update a transaction type by application id and id\n   * http://undefined/swagger/swagger-ui.html#!/TransactionType/UpdateTransactionType\n   */\n  UpdateTransactionType(params: UpdateTransactionTypeParams): Observable<__model.UpdateTransactionTypeResponse> {\n    const pathParams = {\n      appId: params.appId,\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.put<__model.UpdateTransactionTypeResponse>(`/api/order/${pathParams.appId}/TransactionType/${pathParams.id}`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to delete a transaction type by application id and id\n   * http://undefined/swagger/swagger-ui.html#!/TransactionType/DeleteTransactionType\n   */\n  DeleteTransactionType(params: DeleteTransactionTypeParams): Observable<__model.DeleteTransactionTypeResponse> {\n    const pathParams = {\n      appId: params.appId,\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.delete<__model.DeleteTransactionTypeResponse>(`/api/order/${pathParams.appId}/TransactionType/${pathParams.id}`, {headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {AdditionalModuleService} from '../../../controllers/AdditionalModule';\n\n@Injectable()\nexport class CreateServiceFormService {\n  form: FormGroup;\n  constructor(\n    private additionalModuleService: AdditionalModuleService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        id: new FormGroup({\n\n        }, []),\n        createdDate: new FormGroup({\n\n        }, []),\n        modificationDate: new FormGroup({\n\n        }, []),\n        name: new FormGroup({\n\n        }, []),\n        price: new FormGroup({\n          amount: new FormGroup({\n\n          }, []),\n          currency: new FormControl(undefined, []),\n        }, []),\n        isFixedPrice: new FormGroup({\n\n        }, []),\n        state: new FormControl(undefined, []),\n        parentModuleId: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.additionalModuleService.CreateService(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {AdditionalModuleService} from '../../../controllers/AdditionalModule';\n\n@Injectable()\nexport class DeleteServiceFormService {\n  form: FormGroup;\n  constructor(\n    private additionalModuleService: AdditionalModuleService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.additionalModuleService.DeleteService(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {AdditionalModuleService} from '../../../controllers/AdditionalModule';\n\n@Injectable()\nexport class GetAdditionalModuleFormService {\n  form: FormGroup;\n  constructor(\n    private additionalModuleService: AdditionalModuleService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.additionalModuleService.GetAdditionalModule(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {AdditionalModuleService} from '../../../controllers/AdditionalModule';\n\n@Injectable()\nexport class GetServiceFormService {\n  form: FormGroup;\n  constructor(\n    private additionalModuleService: AdditionalModuleService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.additionalModuleService.GetService(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {AdditionalModuleService} from '../../../controllers/AdditionalModule';\n\n@Injectable()\nexport class GetServicePageFormService {\n  form: FormGroup;\n  constructor(\n    private additionalModuleService: AdditionalModuleService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      'Selector.Filter': new FormGroup({\n\n      }, []),\n      Limit: new FormGroup({\n\n      }, []),\n      Page: new FormGroup({\n\n      }, []),\n      Sort: new FormGroup({\n\n      }, []),\n      SortValue: new FormGroup({\n\n      }, []),\n      apiVersion: new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.additionalModuleService.GetServicePage(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {AdditionalModuleService} from '../../../controllers/AdditionalModule';\n\n@Injectable()\nexport class UpdateServiceFormService {\n  form: FormGroup;\n  constructor(\n    private additionalModuleService: AdditionalModuleService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        id: new FormGroup({\n\n        }, []),\n        createdDate: new FormGroup({\n\n        }, []),\n        modificationDate: new FormGroup({\n\n        }, []),\n        name: new FormGroup({\n\n        }, []),\n        price: new FormGroup({\n          amount: new FormGroup({\n\n          }, []),\n          currency: new FormControl(undefined, []),\n        }, []),\n        isFixedPrice: new FormGroup({\n\n        }, []),\n        state: new FormControl(undefined, []),\n        parentModuleId: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.additionalModuleService.UpdateService(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {AlfabankService} from '../../../controllers/Alfabank';\n\n@Injectable()\nexport class AlfabankFormService {\n  form: FormGroup;\n  constructor(\n    private alfabankService: AlfabankService,\n  ) {\n    this.form = new FormGroup({\n      orderId: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.alfabankService.alfabank(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {BranchService} from '../../../controllers/Branch';\n\n@Injectable()\nexport class CreateBranchFormService {\n  form: FormGroup;\n  constructor(\n    private branchService: BranchService,\n  ) {\n    this.form = new FormGroup({\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        caseGroups: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.branchService.CreateBranch(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {BranchService} from '../../../controllers/Branch';\n\n@Injectable()\nexport class DeleteBranchFormService {\n  form: FormGroup;\n  constructor(\n    private branchService: BranchService,\n  ) {\n    this.form = new FormGroup({\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.branchService.DeleteBranch(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {BranchService} from '../../../controllers/Branch';\n\n@Injectable()\nexport class GetBranchFormService {\n  form: FormGroup;\n  constructor(\n    private branchService: BranchService,\n  ) {\n    this.form = new FormGroup({\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.branchService.GetBranch(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {BranchService} from '../../../controllers/Branch';\n\n@Injectable()\nexport class UpdateBranchFormService {\n  form: FormGroup;\n  constructor(\n    private branchService: BranchService,\n  ) {\n    this.form = new FormGroup({\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        id: new FormGroup({\n\n        }, []),\n        caseGroups: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.branchService.UpdateBranch(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup} from '@angular/forms';\nimport {ContactService} from '../../../controllers/Contact';\n\n@Injectable()\nexport class GetUserContactFormService {\n  form: FormGroup;\n  constructor(\n    private contactService: ContactService,\n  ) {\n    this.form = new FormGroup({\n      query: new FormGroup({\n\n      }, []),\n      apiVersion: new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.contactService.GetUserContact(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {DataService} from '../../../controllers/Data';\n\n@Injectable()\nexport class CratePaymentDataFormService {\n  form: FormGroup;\n  constructor(\n    private dataService: DataService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        id: new FormGroup({\n\n        }, []),\n        cashProvider: new FormControl(undefined, []),\n        total: new FormGroup({\n          amount: new FormGroup({\n\n          }, []),\n          currency: new FormControl(undefined, []),\n        }, []),\n        application: new FormGroup({\n\n        }, []),\n        orderKey: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.dataService.CratePaymentData(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {InvoiceService} from '../../../controllers/Invoice';\n\n@Injectable()\nexport class CreateInvoiceFormService {\n  form: FormGroup;\n  constructor(\n    private invoiceService: InvoiceService,\n  ) {\n    this.form = new FormGroup({\n      appId: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        invoiceNumber: new FormGroup({\n\n        }, []),\n        terms: new FormGroup({\n\n        }, []),\n        description: new FormGroup({\n\n        }, []),\n        dueDate: new FormGroup({\n\n        }, []),\n        invoicePdfUrl: new FormGroup({\n\n        }, []),\n        invoiceDate: new FormGroup({\n\n        }, []),\n        invoiceTotalAmount: new FormGroup({\n\n        }, []),\n        invoiceTotalCurrency: new FormControl(undefined, []),\n        invoiceLines: new FormGroup({\n\n        }, []),\n        applicationId: new FormGroup({\n\n        }, []),\n        partyId: new FormGroup({\n\n        }, []),\n        orderId: new FormGroup({\n\n        }, []),\n        statusId: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.invoiceService.CreateInvoice(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {InvoiceService} from '../../../controllers/Invoice';\n\n@Injectable()\nexport class DeleteInvoiceFormService {\n  form: FormGroup;\n  constructor(\n    private invoiceService: InvoiceService,\n  ) {\n    this.form = new FormGroup({\n      appId: new FormGroup({\n\n      }, [Validators.required]),\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.invoiceService.DeleteInvoice(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {InvoiceService} from '../../../controllers/Invoice';\n\n@Injectable()\nexport class GetInvoiceFormService {\n  form: FormGroup;\n  constructor(\n    private invoiceService: InvoiceService,\n  ) {\n    this.form = new FormGroup({\n      appId: new FormGroup({\n\n      }, [Validators.required]),\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.invoiceService.GetInvoice(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {InvoiceService} from '../../../controllers/Invoice';\n\n@Injectable()\nexport class GetInvoiceListFormService {\n  form: FormGroup;\n  constructor(\n    private invoiceService: InvoiceService,\n  ) {\n    this.form = new FormGroup({\n      appId: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        page: new FormGroup({\n\n        }, []),\n        sort: new FormGroup({\n\n        }, []),\n        sortValue: new FormGroup({\n\n        }, []),\n        selector: new FormGroup({\n          date: new FormGroup({\n            gt: new FormGroup({\n\n            }, []),\n            lt: new FormGroup({\n\n            }, []),\n            eq: new FormGroup({\n\n            }, []),\n            in: new FormGroup({\n\n            }, []),\n          }, []),\n          companyId: new FormGroup({\n\n          }, []),\n        }, []),\n        limit: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.invoiceService.GetInvoiceList(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {InvoiceService} from '../../../controllers/Invoice';\n\n@Injectable()\nexport class GetInvoiceOrderFormService {\n  form: FormGroup;\n  constructor(\n    private invoiceService: InvoiceService,\n  ) {\n    this.form = new FormGroup({\n      appId: new FormGroup({\n\n      }, [Validators.required]),\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.invoiceService.GetInvoiceOrder(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {InvoiceService} from '../../../controllers/Invoice';\n\n@Injectable()\nexport class UpdateInvoiceFormService {\n  form: FormGroup;\n  constructor(\n    private invoiceService: InvoiceService,\n  ) {\n    this.form = new FormGroup({\n      appId: new FormGroup({\n\n      }, [Validators.required]),\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        id: new FormGroup({\n\n        }, []),\n        invoiceNumber: new FormGroup({\n\n        }, []),\n        terms: new FormGroup({\n\n        }, []),\n        description: new FormGroup({\n\n        }, []),\n        dueDate: new FormGroup({\n\n        }, []),\n        invoicePdfUrl: new FormGroup({\n\n        }, []),\n        invoiceDate: new FormGroup({\n\n        }, []),\n        invoiceTotalAmount: new FormGroup({\n\n        }, []),\n        invoiceTotalCurrency: new FormControl(undefined, []),\n        invoiceLines: new FormGroup({\n\n        }, []),\n        applicationId: new FormGroup({\n\n        }, []),\n        partyId: new FormGroup({\n\n        }, []),\n        orderId: new FormGroup({\n\n        }, []),\n        statusId: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.invoiceService.UpdateInvoice(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {OrderService} from '../../../controllers/Order';\n\n@Injectable()\nexport class CreateOrderFormService {\n  form: FormGroup;\n  constructor(\n    private orderService: OrderService,\n  ) {\n    this.form = new FormGroup({\n      appId: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        title: new FormGroup({\n\n        }, []),\n        description: new FormGroup({\n\n        }, []),\n        orderNumber: new FormGroup({\n\n        }, []),\n        billToId: new FormGroup({\n\n        }, []),\n        shipToId: new FormGroup({\n\n        }, []),\n        shippingCost: new FormGroup({\n          amount: new FormGroup({\n\n          }, []),\n          currency: new FormControl(undefined, []),\n        }, []),\n        applicationId: new FormGroup({\n\n        }, []),\n        orderLines: new FormGroup({\n\n        }, []),\n        contactId: new FormGroup({\n\n        }, []),\n        companyId: new FormGroup({\n\n        }, []),\n        contractId: new FormGroup({\n\n        }, []),\n        dueDate: new FormGroup({\n\n        }, []),\n        currency: new FormControl(undefined, []),\n        parties: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.orderService.CreateOrder(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {OrderService} from '../../../controllers/Order';\n\n@Injectable()\nexport class DeleteOrderFormService {\n  form: FormGroup;\n  constructor(\n    private orderService: OrderService,\n  ) {\n    this.form = new FormGroup({\n      appId: new FormGroup({\n\n      }, [Validators.required]),\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.orderService.DeleteOrder(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {OrderService} from '../../../controllers/Order';\n\n@Injectable()\nexport class FindOrdersFormService {\n  form: FormGroup;\n  constructor(\n    private orderService: OrderService,\n  ) {\n    this.form = new FormGroup({\n      appId: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        page: new FormGroup({\n\n        }, []),\n        sort: new FormGroup({\n\n        }, []),\n        sortValue: new FormGroup({\n\n        }, []),\n        selector: new FormGroup({\n          date: new FormGroup({\n            gt: new FormGroup({\n\n            }, []),\n            lt: new FormGroup({\n\n            }, []),\n            eq: new FormGroup({\n\n            }, []),\n            in: new FormGroup({\n\n            }, []),\n          }, []),\n          contactId: new FormGroup({\n\n          }, []),\n          companyId: new FormGroup({\n\n          }, []),\n          starred: new FormGroup({\n\n          }, []),\n          important: new FormGroup({\n\n          }, []),\n          unread: new FormGroup({\n\n          }, []),\n          partyType: new FormControl(undefined, []),\n          statusId: new FormGroup({\n\n          }, []),\n          labels: new FormGroup({\n            gt: new FormGroup({\n\n            }, []),\n            lt: new FormGroup({\n\n            }, []),\n            eq: new FormGroup({\n\n            }, []),\n            in: new FormGroup({\n\n            }, []),\n          }, []),\n        }, []),\n        limit: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.orderService.FindOrders(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {OrderService} from '../../../controllers/Order';\n\n@Injectable()\nexport class GetOrderFormService {\n  form: FormGroup;\n  constructor(\n    private orderService: OrderService,\n  ) {\n    this.form = new FormGroup({\n      appId: new FormGroup({\n\n      }, [Validators.required]),\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.orderService.GetOrder(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {OrderService} from '../../../controllers/Order';\n\n@Injectable()\nexport class SearchOrderLinesFormService {\n  form: FormGroup;\n  constructor(\n    private orderService: OrderService,\n  ) {\n    this.form = new FormGroup({\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      appId: new FormGroup({\n\n      }, [Validators.required]),\n      searchTerm: new FormGroup({\n\n      }, []),\n      apiVersion: new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.orderService.SearchOrderLines(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {OrderService} from '../../../controllers/Order';\n\n@Injectable()\nexport class UpdateOrderFormService {\n  form: FormGroup;\n  constructor(\n    private orderService: OrderService,\n  ) {\n    this.form = new FormGroup({\n      appId: new FormGroup({\n\n      }, [Validators.required]),\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        id: new FormGroup({\n\n        }, []),\n        orderDate: new FormGroup({\n\n        }, []),\n        title: new FormGroup({\n\n        }, []),\n        description: new FormGroup({\n\n        }, []),\n        orderNumber: new FormGroup({\n\n        }, []),\n        billToId: new FormGroup({\n\n        }, []),\n        shipToId: new FormGroup({\n\n        }, []),\n        shippingCostAmount: new FormGroup({\n\n        }, []),\n        shippingCostCurrency: new FormControl(undefined, []),\n        shippingCost: new FormGroup({\n          amount: new FormGroup({\n\n          }, []),\n          currency: new FormControl(undefined, []),\n        }, []),\n        applicationId: new FormGroup({\n\n        }, []),\n        orderTotalAmount: new FormGroup({\n\n        }, []),\n        orderTotalCurrency: new FormControl(undefined, []),\n        orderLines: new FormGroup({\n\n        }, []),\n        contactId: new FormGroup({\n\n        }, []),\n        companyId: new FormGroup({\n\n        }, []),\n        contractId: new FormGroup({\n\n        }, []),\n        dueDate: new FormGroup({\n\n        }, []),\n        currency: new FormControl(undefined, []),\n        parties: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.orderService.UpdateOrder(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {OrderApplicationService} from '../../../controllers/OrderApplication';\n\n@Injectable()\nexport class GetOrderAppByInstalledIdFormService {\n  form: FormGroup;\n  constructor(\n    private orderApplicationService: OrderApplicationService,\n  ) {\n    this.form = new FormGroup({\n      installedAppId: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.orderApplicationService.GetOrderAppByInstalledId(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {OrderLineService} from '../../../controllers/OrderLine';\n\n@Injectable()\nexport class CreateOrderLineFormService {\n  form: FormGroup;\n  constructor(\n    private orderLineService: OrderLineService,\n  ) {\n    this.form = new FormGroup({\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        orderId: new FormGroup({\n\n        }, []),\n        title: new FormGroup({\n\n        }, []),\n        description: new FormGroup({\n\n        }, []),\n        lineType: new FormGroup({\n\n        }, []),\n        objectId: new FormGroup({\n\n        }, []),\n        unitPrice: new FormGroup({\n          amount: new FormGroup({\n\n          }, []),\n          currency: new FormControl(undefined, []),\n        }, []),\n        count: new FormGroup({\n\n        }, []),\n        taxId: new FormGroup({\n\n        }, []),\n        totalPrice: new FormGroup({\n          amount: new FormGroup({\n\n          }, []),\n          currency: new FormControl(undefined, []),\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.orderLineService.CreateOrderLine(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {PartyService} from '../../../controllers/Party';\n\n@Injectable()\nexport class CreatePartyFormService {\n  form: FormGroup;\n  constructor(\n    private partyService: PartyService,\n  ) {\n    this.form = new FormGroup({\n      appId: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        applicationId: new FormGroup({\n\n        }, []),\n        date: new FormGroup({\n\n        }, []),\n        type: new FormGroup({\n\n        }, []),\n        subject: new FormGroup({\n\n        }, []),\n        content: new FormGroup({\n\n        }, []),\n        starred: new FormGroup({\n\n        }, []),\n        important: new FormGroup({\n\n        }, []),\n        unread: new FormGroup({\n\n        }, []),\n        partyType: new FormControl(undefined, []),\n        statusId: new FormGroup({\n\n        }, []),\n        orderId: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.partyService.CreateParty(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {PartyService} from '../../../controllers/Party';\n\n@Injectable()\nexport class DeletePartyFormService {\n  form: FormGroup;\n  constructor(\n    private partyService: PartyService,\n  ) {\n    this.form = new FormGroup({\n      appId: new FormGroup({\n\n      }, [Validators.required]),\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.partyService.DeleteParty(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {PartyService} from '../../../controllers/Party';\n\n@Injectable()\nexport class GetPartyFormService {\n  form: FormGroup;\n  constructor(\n    private partyService: PartyService,\n  ) {\n    this.form = new FormGroup({\n      appId: new FormGroup({\n\n      }, [Validators.required]),\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.partyService.GetParty(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {PartyService} from '../../../controllers/Party';\n\n@Injectable()\nexport class GetPartyStatusesFormService {\n  form: FormGroup;\n  constructor(\n    private partyService: PartyService,\n  ) {\n    this.form = new FormGroup({\n      appId: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        page: new FormGroup({\n\n        }, []),\n        sort: new FormGroup({\n\n        }, []),\n        sortValue: new FormGroup({\n\n        }, []),\n        selector: new FormGroup({\n          date: new FormGroup({\n            gt: new FormGroup({\n\n            }, []),\n            lt: new FormGroup({\n\n            }, []),\n            eq: new FormGroup({\n\n            }, []),\n            in: new FormGroup({\n\n            }, []),\n          }, []),\n          settingType: new FormGroup({\n            gt: new FormControl(undefined, []),\n            lt: new FormControl(undefined, []),\n            eq: new FormControl(undefined, []),\n            in: new FormGroup({\n\n            }, []),\n          }, []),\n        }, []),\n        limit: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.partyService.GetPartyStatuses(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {PartyService} from '../../../controllers/Party';\n\n@Injectable()\nexport class UpdatePartyFormService {\n  form: FormGroup;\n  constructor(\n    private partyService: PartyService,\n  ) {\n    this.form = new FormGroup({\n      appId: new FormGroup({\n\n      }, [Validators.required]),\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        applicationId: new FormGroup({\n\n        }, []),\n        id: new FormGroup({\n\n        }, []),\n        date: new FormGroup({\n\n        }, []),\n        type: new FormGroup({\n\n        }, []),\n        subject: new FormGroup({\n\n        }, []),\n        content: new FormGroup({\n\n        }, []),\n        starred: new FormGroup({\n\n        }, []),\n        important: new FormGroup({\n\n        }, []),\n        unread: new FormGroup({\n\n        }, []),\n        partyType: new FormControl(undefined, []),\n        statusId: new FormGroup({\n\n        }, []),\n        orderId: new FormGroup({\n\n        }, []),\n        labels: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.partyService.UpdateParty(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {PaymentModuleService} from '../../../controllers/PaymentModule';\n\n@Injectable()\nexport class CreatePaymentByAlfaBankFormService {\n  form: FormGroup;\n  constructor(\n    private paymentModuleService: PaymentModuleService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        id: new FormGroup({\n\n        }, []),\n        cashLineId: new FormGroup({\n\n        }, []),\n        paymentModuleId: new FormGroup({\n\n        }, []),\n        username: new FormGroup({\n\n        }, []),\n        password: new FormGroup({\n\n        }, []),\n        returnUrl: new FormGroup({\n\n        }, []),\n        invoiceNumber: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.paymentModuleService.CreatePaymentByAlfaBank(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {PaymentModuleService} from '../../../controllers/PaymentModule';\n\n@Injectable()\nexport class CreatePaymentByPrivat24FormService {\n  form: FormGroup;\n  constructor(\n    private paymentModuleService: PaymentModuleService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        id: new FormGroup({\n\n        }, []),\n        cashLineId: new FormGroup({\n\n        }, []),\n        paymentModuleId: new FormGroup({\n\n        }, []),\n        publicKey: new FormGroup({\n\n        }, []),\n        privateKey: new FormGroup({\n\n        }, []),\n        returnUrl: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.paymentModuleService.CreatePaymentByPrivat24(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {PaymentModuleService} from '../../../controllers/PaymentModule';\n\n@Injectable()\nexport class CreatePaymentByWalletOneFormService {\n  form: FormGroup;\n  constructor(\n    private paymentModuleService: PaymentModuleService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        id: new FormGroup({\n\n        }, []),\n        cashLineId: new FormGroup({\n\n        }, []),\n        paymentModuleId: new FormGroup({\n\n        }, []),\n        wmiMerchantId: new FormGroup({\n\n        }, []),\n        wmiCurrencyId: new FormControl(undefined, []),\n        wmiSignature: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.paymentModuleService.CreatePaymentByWalletOne(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {PaymentModuleService} from '../../../controllers/PaymentModule';\n\n@Injectable()\nexport class CreatePaymentByWebPayFormService {\n  form: FormGroup;\n  constructor(\n    private paymentModuleService: PaymentModuleService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        id: new FormGroup({\n\n        }, []),\n        cashLineId: new FormGroup({\n\n        }, []),\n        paymentModuleId: new FormGroup({\n\n        }, []),\n        merchantId: new FormGroup({\n\n        }, []),\n        secret: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.paymentModuleService.CreatePaymentByWebPay(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {PaymentModuleService} from '../../../controllers/PaymentModule';\n\n@Injectable()\nexport class CreatePaymentByYandexCashFormService {\n  form: FormGroup;\n  constructor(\n    private paymentModuleService: PaymentModuleService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        id: new FormGroup({\n\n        }, []),\n        cashLineId: new FormGroup({\n\n        }, []),\n        paymentModuleId: new FormGroup({\n\n        }, []),\n        shopId: new FormGroup({\n\n        }, []),\n        scId: new FormGroup({\n\n        }, []),\n        exchangeRate: new FormGroup({\n\n        }, []),\n        secret: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.paymentModuleService.CreatePaymentByYandexCash(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {PaymentModuleService} from '../../../controllers/PaymentModule';\n\n@Injectable()\nexport class DeleteModuleFormService {\n  form: FormGroup;\n  constructor(\n    private paymentModuleService: PaymentModuleService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.paymentModuleService.DeleteModule(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {PaymentModuleService} from '../../../controllers/PaymentModule';\n\n@Injectable()\nexport class GetPaymentFormService {\n  form: FormGroup;\n  constructor(\n    private paymentModuleService: PaymentModuleService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.paymentModuleService.GetPayment(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {PropertyService} from '../../../controllers/Property';\n\n@Injectable()\nexport class CreatePropertyFormService {\n  form: FormGroup;\n  constructor(\n    private propertyService: PropertyService,\n  ) {\n    this.form = new FormGroup({\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        velocity: new FormGroup({\n\n        }, []),\n        itemsSource: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.propertyService.CreateProperty(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {PropertyService} from '../../../controllers/Property';\n\n@Injectable()\nexport class DeletePropertyFormService {\n  form: FormGroup;\n  constructor(\n    private propertyService: PropertyService,\n  ) {\n    this.form = new FormGroup({\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.propertyService.DeleteProperty(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {PropertyService} from '../../../controllers/Property';\n\n@Injectable()\nexport class GetPropertyFormService {\n  form: FormGroup;\n  constructor(\n    private propertyService: PropertyService,\n  ) {\n    this.form = new FormGroup({\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.propertyService.GetProperty(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {PropertyService} from '../../../controllers/Property';\n\n@Injectable()\nexport class UpdatePropertyFormService {\n  form: FormGroup;\n  constructor(\n    private propertyService: PropertyService,\n  ) {\n    this.form = new FormGroup({\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        id: new FormGroup({\n\n        }, []),\n        velocity: new FormGroup({\n\n        }, []),\n        itemsSource: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.propertyService.UpdateProperty(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {SequenceService} from '../../../controllers/Sequence';\n\n@Injectable()\nexport class CreateSequenceFormService {\n  form: FormGroup;\n  constructor(\n    private sequenceService: SequenceService,\n  ) {\n    this.form = new FormGroup({\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        name: new FormGroup({\n\n        }, []),\n        type: new FormGroup({\n\n        }, []),\n        componentType: new FormGroup({\n\n        }, []),\n        propertyId: new FormGroup({\n\n        }, []),\n        branchId: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.sequenceService.CreateSequence(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {SequenceService} from '../../../controllers/Sequence';\n\n@Injectable()\nexport class DeleteSequenceFormService {\n  form: FormGroup;\n  constructor(\n    private sequenceService: SequenceService,\n  ) {\n    this.form = new FormGroup({\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.sequenceService.DeleteSequence(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {SequenceService} from '../../../controllers/Sequence';\n\n@Injectable()\nexport class GetSequenceFormService {\n  form: FormGroup;\n  constructor(\n    private sequenceService: SequenceService,\n  ) {\n    this.form = new FormGroup({\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.sequenceService.GetSequence(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {SequenceService} from '../../../controllers/Sequence';\n\n@Injectable()\nexport class UpdateSequenceFormService {\n  form: FormGroup;\n  constructor(\n    private sequenceService: SequenceService,\n  ) {\n    this.form = new FormGroup({\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        id: new FormGroup({\n\n        }, []),\n        name: new FormGroup({\n\n        }, []),\n        type: new FormGroup({\n\n        }, []),\n        componentType: new FormGroup({\n\n        }, []),\n        propertyId: new FormGroup({\n\n        }, []),\n        branchId: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.sequenceService.UpdateSequence(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {SettingService} from '../../../controllers/Setting';\n\n@Injectable()\nexport class CreateSettingFormService {\n  form: FormGroup;\n  constructor(\n    private settingService: SettingService,\n  ) {\n    this.form = new FormGroup({\n      appId: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        type: new FormGroup({\n\n        }, []),\n        name: new FormGroup({\n\n        }, []),\n        icon: new FormGroup({\n\n        }, []),\n        color: new FormGroup({\n\n        }, []),\n        position: new FormGroup({\n\n        }, []),\n        shortcut: new FormGroup({\n\n        }, []),\n        applicationId: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.settingService.CreateSetting(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {SettingService} from '../../../controllers/Setting';\n\n@Injectable()\nexport class DeleteSettingFormService {\n  form: FormGroup;\n  constructor(\n    private settingService: SettingService,\n  ) {\n    this.form = new FormGroup({\n      appId: new FormGroup({\n\n      }, [Validators.required]),\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.settingService.DeleteSetting(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {SettingService} from '../../../controllers/Setting';\n\n@Injectable()\nexport class GetAvailableSettingTypesFormService {\n  form: FormGroup;\n  constructor(\n    private settingService: SettingService,\n  ) {\n    this.form = new FormGroup({\n      appId: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.settingService.GetAvailableSettingTypes(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {SettingService} from '../../../controllers/Setting';\n\n@Injectable()\nexport class GetSettingFormService {\n  form: FormGroup;\n  constructor(\n    private settingService: SettingService,\n  ) {\n    this.form = new FormGroup({\n      appId: new FormGroup({\n\n      }, [Validators.required]),\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.settingService.GetSetting(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {SettingService} from '../../../controllers/Setting';\n\n@Injectable()\nexport class GetSettingListFormService {\n  form: FormGroup;\n  constructor(\n    private settingService: SettingService,\n  ) {\n    this.form = new FormGroup({\n      appId: new FormGroup({\n\n      }, [Validators.required]),\n      type: new FormGroup({\n\n      }, []),\n      apiVersion: new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.settingService.GetSettingList(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {SettingService} from '../../../controllers/Setting';\n\n@Injectable()\nexport class IsShortcutUniqueFormService {\n  form: FormGroup;\n  constructor(\n    private settingService: SettingService,\n  ) {\n    this.form = new FormGroup({\n      appId: new FormGroup({\n\n      }, [Validators.required]),\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      type: new FormGroup({\n\n      }, []),\n      apiVersion: new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.settingService.IsShortcutUnique(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {SettingService} from '../../../controllers/Setting';\n\n@Injectable()\nexport class UpdatePositionsFormService {\n  form: FormGroup;\n  constructor(\n    private settingService: SettingService,\n  ) {\n    this.form = new FormGroup({\n      appId: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.settingService.UpdatePositions(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {SettingService} from '../../../controllers/Setting';\n\n@Injectable()\nexport class UpdateSettingFormService {\n  form: FormGroup;\n  constructor(\n    private settingService: SettingService,\n  ) {\n    this.form = new FormGroup({\n      appId: new FormGroup({\n\n      }, [Validators.required]),\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        id: new FormGroup({\n\n        }, []),\n        type: new FormGroup({\n\n        }, []),\n        name: new FormGroup({\n\n        }, []),\n        icon: new FormGroup({\n\n        }, []),\n        color: new FormGroup({\n\n        }, []),\n        position: new FormGroup({\n\n        }, []),\n        shortcut: new FormGroup({\n\n        }, []),\n        applicationId: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.settingService.UpdateSetting(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {TransactionTypeService} from '../../../controllers/TransactionType';\n\n@Injectable()\nexport class CreateTransactionTypeFormService {\n  form: FormGroup;\n  constructor(\n    private transactionTypeService: TransactionTypeService,\n  ) {\n    this.form = new FormGroup({\n      appId: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        color: new FormGroup({\n\n        }, []),\n        dashboardAction: new FormGroup({\n\n        }, []),\n        dashboard: new FormGroup({\n\n        }, []),\n        status: new FormControl(undefined, []),\n        sortBy: new FormGroup({\n\n        }, []),\n        name: new FormGroup({\n\n        }, []),\n        applicationId: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.transactionTypeService.CreateTransactionType(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {TransactionTypeService} from '../../../controllers/TransactionType';\n\n@Injectable()\nexport class DeleteTransactionTypeFormService {\n  form: FormGroup;\n  constructor(\n    private transactionTypeService: TransactionTypeService,\n  ) {\n    this.form = new FormGroup({\n      appId: new FormGroup({\n\n      }, [Validators.required]),\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.transactionTypeService.DeleteTransactionType(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {TransactionTypeService} from '../../../controllers/TransactionType';\n\n@Injectable()\nexport class GetTransactionTypeFormService {\n  form: FormGroup;\n  constructor(\n    private transactionTypeService: TransactionTypeService,\n  ) {\n    this.form = new FormGroup({\n      appId: new FormGroup({\n\n      }, [Validators.required]),\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.transactionTypeService.GetTransactionType(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {TransactionTypeService} from '../../../controllers/TransactionType';\n\n@Injectable()\nexport class GetTransactionTypeListFormService {\n  form: FormGroup;\n  constructor(\n    private transactionTypeService: TransactionTypeService,\n  ) {\n    this.form = new FormGroup({\n      appId: new FormGroup({\n\n      }, [Validators.required]),\n      'Selector.Dashboard': new FormGroup({\n\n      }, []),\n      Limit: new FormGroup({\n\n      }, []),\n      Page: new FormGroup({\n\n      }, []),\n      Sort: new FormGroup({\n\n      }, []),\n      SortValue: new FormGroup({\n\n      }, []),\n      apiVersion: new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.transactionTypeService.GetTransactionTypeList(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Order, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {TransactionTypeService} from '../../../controllers/TransactionType';\n\n@Injectable()\nexport class UpdateTransactionTypeFormService {\n  form: FormGroup;\n  constructor(\n    private transactionTypeService: TransactionTypeService,\n  ) {\n    this.form = new FormGroup({\n      appId: new FormGroup({\n\n      }, [Validators.required]),\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        id: new FormGroup({\n\n        }, []),\n        color: new FormGroup({\n\n        }, []),\n        dashboardAction: new FormGroup({\n\n        }, []),\n        dashboard: new FormGroup({\n\n        }, []),\n        status: new FormControl(undefined, []),\n        sortBy: new FormGroup({\n\n        }, []),\n        name: new FormGroup({\n\n        }, []),\n        applicationId: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.transactionTypeService.UpdateTransactionType(data);\n  }\n}\n","/* tslint:disable:max-line-length */\nexport * from './lib/model';\nexport * from './lib/common/formArrayExtended';\nexport * from './lib/common/formMap';\nexport * from './lib/common/utils';\nexport * from './lib/controllers/AdditionalModule';\nexport * from './lib/controllers/Alfabank';\nexport * from './lib/controllers/Branch';\nexport * from './lib/controllers/Contact';\nexport * from './lib/controllers/Data';\nexport * from './lib/controllers/Invoice';\nexport * from './lib/controllers/Order';\nexport * from './lib/controllers/OrderApplication';\nexport * from './lib/controllers/OrderLine';\nexport * from './lib/controllers/Party';\nexport * from './lib/controllers/PaymentModule';\nexport * from './lib/controllers/Property';\nexport * from './lib/controllers/Sequence';\nexport * from './lib/controllers/Setting';\nexport * from './lib/controllers/TransactionType';\nexport * from './lib/defs/AlfabankPaymentProviderViewModel';\nexport * from './lib/defs/BranchViewModel';\nexport * from './lib/defs/CaseGroupViewModel';\nexport * from './lib/defs/CaseViewModel';\nexport * from './lib/defs/CashProvider';\nexport * from './lib/defs/CheckUniqueShortcutResponse';\nexport * from './lib/defs/CreateBranchRequest';\nexport * from './lib/defs/CreateBranchResponse';\nexport * from './lib/defs/CreateInvoiceRequest';\nexport * from './lib/defs/CreateInvoiceResponse';\nexport * from './lib/defs/CreateOrderLineRequest';\nexport * from './lib/defs/CreateOrderRequest';\nexport * from './lib/defs/CreateOrderResponse';\nexport * from './lib/defs/CreatePartyRequest';\nexport * from './lib/defs/CreatePartyResponse';\nexport * from './lib/defs/CreatePropertyRequest';\nexport * from './lib/defs/CreatePropertyResponse';\nexport * from './lib/defs/CreateSequenceRequest';\nexport * from './lib/defs/CreateSequenceResponse';\nexport * from './lib/defs/CreateSettingRequest';\nexport * from './lib/defs/CreateSettingResponse';\nexport * from './lib/defs/CreateTransactionTypeRequest';\nexport * from './lib/defs/CreateTransactionTypeResponse';\nexport * from './lib/defs/Currency';\nexport * from './lib/defs/DateTimeFieldRequest';\nexport * from './lib/defs/DeleteBranchResponse';\nexport * from './lib/defs/DeleteInvoiceResponse';\nexport * from './lib/defs/DeleteOrderResponse';\nexport * from './lib/defs/DeletePartyResponse';\nexport * from './lib/defs/DeletePropertyResponse';\nexport * from './lib/defs/DeleteSequenceResponse';\nexport * from './lib/defs/DeleteSettingResponse';\nexport * from './lib/defs/DeleteTransactionTypeResponse';\nexport * from './lib/defs/GetAvailableSettingTypesResponse';\nexport * from './lib/defs/GetBranchResponse';\nexport * from './lib/defs/GetInvoiceListResponse';\nexport * from './lib/defs/GetInvoiceResponse';\nexport * from './lib/defs/GetOrderApplicationByInstalledAppIdResponse';\nexport * from './lib/defs/GetOrderResponse';\nexport * from './lib/defs/GetPartyResponse';\nexport * from './lib/defs/GetPartyStatusesResponse';\nexport * from './lib/defs/GetPropertyResponse';\nexport * from './lib/defs/GetSequenceResponse';\nexport * from './lib/defs/GetSettingListResponse';\nexport * from './lib/defs/GetSettingResponse';\nexport * from './lib/defs/GetTransactionTypeResponse';\nexport * from './lib/defs/GuidFieldRequest';\nexport * from './lib/defs/HttpContent';\nexport * from './lib/defs/HttpMethod';\nexport * from './lib/defs/HttpRequestMessage';\nexport * from './lib/defs/HttpResponseMessage';\nexport * from './lib/defs/HttpStatusCode';\nexport * from './lib/defs/HttpVersionPolicy';\nexport * from './lib/defs/InvoiceLineViewModel';\nexport * from './lib/defs/InvoiceQueryRequest';\nexport * from './lib/defs/InvoiceQueryRequestFilterRequest';\nexport * from './lib/defs/InvoiceViewModel';\nexport * from './lib/defs/ModuleViewModel';\nexport * from './lib/defs/ModuleViewModelResponseViewModel';\nexport * from './lib/defs/Money';\nexport * from './lib/defs/OrderApplicationViewModel';\nexport * from './lib/defs/OrderLineViewModel';\nexport * from './lib/defs/OrderLineViewModelItemResponse';\nexport * from './lib/defs/OrderQueryRequest';\nexport * from './lib/defs/OrderQueryRequestFilterRequest';\nexport * from './lib/defs/OrderViewModel';\nexport * from './lib/defs/OrderViewModelDetails';\nexport * from './lib/defs/OrderViewModelDetailsResponseViewModel';\nexport * from './lib/defs/OrderViewModelPageViewResponse';\nexport * from './lib/defs/OrderViewModelPageViewResponseResponseViewModel';\nexport * from './lib/defs/PartyStatusWithCountViewModel';\nexport * from './lib/defs/PartyType';\nexport * from './lib/defs/PartyViewModel';\nexport * from './lib/defs/PaymentDataViewModelRequest';\nexport * from './lib/defs/PaymentDataViewModelResponse';\nexport * from './lib/defs/PaymentDataViewModelResponseResponseViewModel';\nexport * from './lib/defs/PaymentDataViewModelSummary';\nexport * from './lib/defs/PaymentDataViewModelSummaryResponseViewModel';\nexport * from './lib/defs/PaymentProviderDefaultViewModel';\nexport * from './lib/defs/Private24PaymentProvider';\nexport * from './lib/defs/PropertyViewModel';\nexport * from './lib/defs/ResponseViewModel';\nexport * from './lib/defs/SequenceViewModel';\nexport * from './lib/defs/ServiceState';\nexport * from './lib/defs/SettingQueryRequest';\nexport * from './lib/defs/SettingQueryRequestFilterRequest';\nexport * from './lib/defs/SettingType';\nexport * from './lib/defs/SettingTypeFieldRequest';\nexport * from './lib/defs/SettingViewModel';\nexport * from './lib/defs/ShippingAddressViewModel';\nexport * from './lib/defs/StringStringIEnumerableKeyValuePair';\nexport * from './lib/defs/StringStringKeyValuePair';\nexport * from './lib/defs/Summary';\nexport * from './lib/defs/SummaryPageView';\nexport * from './lib/defs/SummaryPageViewResponseViewModel';\nexport * from './lib/defs/SummaryResponseViewModel';\nexport * from './lib/defs/TransactionTypeViewModel';\nexport * from './lib/defs/TransactionTypeViewModelPageView';\nexport * from './lib/defs/TransactionTypeViewModelPageViewResponseViewModel';\nexport * from './lib/defs/TransactionViewModel';\nexport * from './lib/defs/UpdateBranchRequest';\nexport * from './lib/defs/UpdateBranchResponse';\nexport * from './lib/defs/UpdateInvoiceRequest';\nexport * from './lib/defs/UpdateInvoiceResponse';\nexport * from './lib/defs/UpdateOrderRequest';\nexport * from './lib/defs/UpdateOrderResponse';\nexport * from './lib/defs/UpdatePartyRequest';\nexport * from './lib/defs/UpdatePartyResponse';\nexport * from './lib/defs/UpdatePositionsModel';\nexport * from './lib/defs/UpdatePositionsResponse';\nexport * from './lib/defs/UpdatePropertyRequest';\nexport * from './lib/defs/UpdatePropertyResponse';\nexport * from './lib/defs/UpdateSequenceRequest';\nexport * from './lib/defs/UpdateSequenceResponse';\nexport * from './lib/defs/UpdateSettingRequest';\nexport * from './lib/defs/UpdateSettingResponse';\nexport * from './lib/defs/UpdateTransactionTypeRequest';\nexport * from './lib/defs/UpdateTransactionTypeResponse';\nexport * from './lib/defs/UserInformationViewModelSummary';\nexport * from './lib/defs/UserInformationViewModelSummaryPageView';\nexport * from './lib/defs/Version';\nexport * from './lib/defs/WalletOnePaymentProvider';\nexport * from './lib/defs/WebPayPaymentProvider';\nexport * from './lib/defs/YandexCashPaymentProvider';\nexport * from './lib/store/additional-module/CreateService/CreateService.service';\nexport * from './lib/store/additional-module/DeleteService/DeleteService.service';\nexport * from './lib/store/additional-module/GetAdditionalModule/GetAdditionalModule.service';\nexport * from './lib/store/additional-module/GetService/GetService.service';\nexport * from './lib/store/additional-module/GetServicePage/GetServicePage.service';\nexport * from './lib/store/additional-module/UpdateService/UpdateService.service';\nexport * from './lib/store/alfabank/alfabank/alfabank.service';\nexport * from './lib/store/branch/CreateBranch/CreateBranch.service';\nexport * from './lib/store/branch/DeleteBranch/DeleteBranch.service';\nexport * from './lib/store/branch/GetBranch/GetBranch.service';\nexport * from './lib/store/branch/UpdateBranch/UpdateBranch.service';\nexport * from './lib/store/contact/GetUserContact/GetUserContact.service';\nexport * from './lib/store/data/CratePaymentData/CratePaymentData.service';\nexport * from './lib/store/invoice/CreateInvoice/CreateInvoice.service';\nexport * from './lib/store/invoice/DeleteInvoice/DeleteInvoice.service';\nexport * from './lib/store/invoice/GetInvoice/GetInvoice.service';\nexport * from './lib/store/invoice/GetInvoiceList/GetInvoiceList.service';\nexport * from './lib/store/invoice/GetInvoiceOrder/GetInvoiceOrder.service';\nexport * from './lib/store/invoice/UpdateInvoice/UpdateInvoice.service';\nexport * from './lib/store/order/CreateOrder/CreateOrder.service';\nexport * from './lib/store/order/DeleteOrder/DeleteOrder.service';\nexport * from './lib/store/order/FindOrders/FindOrders.service';\nexport * from './lib/store/order/GetOrder/GetOrder.service';\nexport * from './lib/store/order/SearchOrderLines/SearchOrderLines.service';\nexport * from './lib/store/order/UpdateOrder/UpdateOrder.service';\nexport * from './lib/store/order-application/GetOrderAppByInstalledId/GetOrderAppByInstalledId.service';\nexport * from './lib/store/order-line/CreateOrderLine/CreateOrderLine.service';\nexport * from './lib/store/party/CreateParty/CreateParty.service';\nexport * from './lib/store/party/DeleteParty/DeleteParty.service';\nexport * from './lib/store/party/GetParty/GetParty.service';\nexport * from './lib/store/party/GetPartyStatuses/GetPartyStatuses.service';\nexport * from './lib/store/party/UpdateParty/UpdateParty.service';\nexport * from './lib/store/payment-module/CreatePaymentByAlfaBank/CreatePaymentByAlfaBank.service';\nexport * from './lib/store/payment-module/CreatePaymentByPrivat24/CreatePaymentByPrivat24.service';\nexport * from './lib/store/payment-module/CreatePaymentByWalletOne/CreatePaymentByWalletOne.service';\nexport * from './lib/store/payment-module/CreatePaymentByWebPay/CreatePaymentByWebPay.service';\nexport * from './lib/store/payment-module/CreatePaymentByYandexCash/CreatePaymentByYandexCash.service';\nexport * from './lib/store/payment-module/DeleteModule/DeleteModule.service';\nexport * from './lib/store/payment-module/GetPayment/GetPayment.service';\nexport * from './lib/store/property/CreateProperty/CreateProperty.service';\nexport * from './lib/store/property/DeleteProperty/DeleteProperty.service';\nexport * from './lib/store/property/GetProperty/GetProperty.service';\nexport * from './lib/store/property/UpdateProperty/UpdateProperty.service';\nexport * from './lib/store/sequence/CreateSequence/CreateSequence.service';\nexport * from './lib/store/sequence/DeleteSequence/DeleteSequence.service';\nexport * from './lib/store/sequence/GetSequence/GetSequence.service';\nexport * from './lib/store/sequence/UpdateSequence/UpdateSequence.service';\nexport * from './lib/store/setting/CreateSetting/CreateSetting.service';\nexport * from './lib/store/setting/DeleteSetting/DeleteSetting.service';\nexport * from './lib/store/setting/GetAvailableSettingTypes/GetAvailableSettingTypes.service';\nexport * from './lib/store/setting/GetSetting/GetSetting.service';\nexport * from './lib/store/setting/GetSettingList/GetSettingList.service';\nexport * from './lib/store/setting/IsShortcutUnique/IsShortcutUnique.service';\nexport * from './lib/store/setting/UpdatePositions/UpdatePositions.service';\nexport * from './lib/store/setting/UpdateSetting/UpdateSetting.service';\nexport * from './lib/store/transaction-type/CreateTransactionType/CreateTransactionType.service';\nexport * from './lib/store/transaction-type/DeleteTransactionType/DeleteTransactionType.service';\nexport * from './lib/store/transaction-type/GetTransactionType/GetTransactionType.service';\nexport * from './lib/store/transaction-type/GetTransactionTypeList/GetTransactionTypeList.service';\nexport * from './lib/store/transaction-type/UpdateTransactionType/UpdateTransactionType.service';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.AdditionalModuleService","i1.AlfabankService","i1.BranchService","i1.ContactService","i1.DataService","i1.InvoiceService","i1.OrderService","i1.OrderApplicationService","i1.OrderLineService","i1.PartyService","i1.PaymentModuleService","i1.PropertyService","i1.SequenceService","i1.SettingService","i1.TransactionTypeService"],"mappings":";;;;;;AAAA;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACLH;AACA;;;;AAIG;;ACFH;AACM,MAAO,iBAA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"}