{"version":3,"file":"solidexpert-company-api.mjs","sources":["../../../../projects/solidexpert/company-api/src/lib/model.ts","../../../../projects/solidexpert/company-api/src/lib/common/formArrayExtended.ts","../../../../projects/solidexpert/company-api/src/lib/common/formMap.ts","../../../../projects/solidexpert/company-api/src/lib/common/utils.ts","../../../../projects/solidexpert/company-api/src/lib/controllers/Activity.ts","../../../../projects/solidexpert/company-api/src/lib/controllers/Address.ts","../../../../projects/solidexpert/company-api/src/lib/controllers/Application.ts","../../../../projects/solidexpert/company-api/src/lib/controllers/ApplicationPlan.ts","../../../../projects/solidexpert/company-api/src/lib/controllers/Client.ts","../../../../projects/solidexpert/company-api/src/lib/controllers/Company.ts","../../../../projects/solidexpert/company-api/src/lib/controllers/Contact.ts","../../../../projects/solidexpert/company-api/src/lib/controllers/Group.ts","../../../../projects/solidexpert/company-api/src/lib/controllers/InstalledApplication.ts","../../../../projects/solidexpert/company-api/src/lib/controllers/LegalInformation.ts","../../../../projects/solidexpert/company-api/src/lib/controllers/Participant.ts","../../../../projects/solidexpert/company-api/src/lib/controllers/Permission.ts","../../../../projects/solidexpert/company-api/src/lib/controllers/Price.ts","../../../../projects/solidexpert/company-api/src/lib/controllers/Profile.ts","../../../../projects/solidexpert/company-api/src/lib/controllers/SearchActivity.ts","../../../../projects/solidexpert/company-api/src/lib/controllers/Social.ts","../../../../projects/solidexpert/company-api/src/lib/controllers/UserGroup.ts","../../../../projects/solidexpert/company-api/src/lib/controllers/UserPermission.ts","../../../../projects/solidexpert/company-api/src/lib/controllers/Verification.ts","../../../../projects/solidexpert/company-api/src/lib/store/activity/CreateActivity/CreateActivity.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/activity/GetMy/GetMy.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/activity/GetActivityList/GetActivityList.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/activity/UpdateDesc/UpdateDesc.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/application/CreateApplication/CreateApplication.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/application/DeleteApplication/DeleteApplication.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/application/GetApplication/GetApplication.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/application/GetApplicationList/GetApplicationList.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/application/UpdateApplication/UpdateApplication.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/application-plan/GetApplicationPlanBill/GetApplicationPlanBill.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/application-plan/UpdateApplicationPlanPrice/UpdateApplicationPlanPrice.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/address/CreateAddress/CreateAddress.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/address/DeleteAddress/DeleteAddress.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/address/GetAddressesList/GetAddressesList.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/address/UpdateAddress/UpdateAddress.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/client/GetClient/GetClient.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/client/GetClientList/GetClientList.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/client/UpdateClient/UpdateClient.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/company/CreateCompany/CreateCompany.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/company/CreateCompanyFolder/CreateCompanyFolder.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/company/CreateProject/CreateProject.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/company/DeleteCompanyFolder/DeleteCompanyFolder.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/company/Find/Find.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/company/GetCompany/GetCompany.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/company/GetCompanyByApplicationId/GetCompanyByApplicationId.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/company/GetCompanyFolder/GetCompanyFolder.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/company/GetCompanyList/GetCompanyList.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/company/PatchCompany/PatchCompany.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/company/SearchCompany/SearchCompany.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/company/UpdateCompany/UpdateCompany.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/contact/CreateCompanyContact/CreateCompanyContact.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/contact/DeleteCompanyContact/DeleteCompanyContact.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/contact/GetCompanyContactList/GetCompanyContactList.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/contact/UpdateCompanyContact/UpdateCompanyContact.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/group/CreateGroup/CreateGroup.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/group/DeleteGroup/DeleteGroup.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/group/GetGroup/GetGroup.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/group/GetGroupList/GetGroupList.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/group/GetGroupTemplate/GetGroupTemplate.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/group/UpdateGroup/UpdateGroup.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/legal-information/GetLegalInformation/GetLegalInformation.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/legal-information/GetUniquenessOfTaxID/GetUniquenessOfTaxID.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/legal-information/UpdateLegalInformation/UpdateLegalInformation.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/installed-application/DeleteInstalledApplication/DeleteInstalledApplication.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/installed-application/GetInstalledApplication/GetInstalledApplication.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/installed-application/GetInstalledApplicationByApplicationKey/GetInstalledApplicationByApplicationKey.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/installed-application/GetInstalledApplicationList/GetInstalledApplicationList.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/installed-application/GetInstalledApplicationParticipantList/GetInstalledApplicationParticipantList.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/installed-application/InstallApplication/InstallApplication.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/installed-application/UninstallApplication/UninstallApplication.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/installed-application/ReInstallApplication/ReInstallApplication.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/installed-application/UpdateInstalledApplication/UpdateInstalledApplication.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/installed-application/ValidateApplicationKey/ValidateApplicationKey.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/participant/AddParticipant/AddParticipant.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/participant/DeleteParticipant/DeleteParticipant.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/participant/GetParticipantList/GetParticipantList.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/participant/GetParticipantListByPhoneNumber/GetParticipantListByPhoneNumber.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/permission/DeleteAllPermissions/DeleteAllPermissions.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/permission/DeletePermission/DeletePermission.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/permission/GetPermissionsByAppShortcut/GetPermissionsByAppShortcut.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/permission/PostPermissionByAppShortcut/PostPermissionByAppShortcut.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/permission/PutPermission/PutPermission.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/price/CreatePriceList/CreatePriceList.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/price/DeletePrice/DeletePrice.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/price/GetPriceList/GetPriceList.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/price/UpdatePrice/UpdatePrice.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/profile/GetMyCompanyList/GetMyCompanyList.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/profile/GetPermissionToken/GetPermissionToken.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/search-activity/CreateSearchActivity/CreateSearchActivity.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/search-activity/GetSearchActivityList/GetSearchActivityList.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/social/GetByShortcut/GetByShortcut.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/social/Patch/Patch.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/user-group/AddUserGroup/AddUserGroup.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/user-group/DeleteUserGroup/DeleteUserGroup.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/user-group/GetUserGroupList/GetUserGroupList.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/user-group/UpdateUserGroup/UpdateUserGroup.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/user-permission/CreateUserPermissionList/CreateUserPermissionList.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/user-permission/DeleteUserPermissionList/DeleteUserPermissionList.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/user-permission/GetUserPermissionByApplicationId/GetUserPermissionByApplicationId.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/user-permission/GetUserPermissionList/GetUserPermissionList.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/user-permission/UpdateUserPermissionList/UpdateUserPermissionList.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/verification/CreateCompanyVerification/CreateCompanyVerification.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/verification/GetCompanyVerificationList/GetCompanyVerificationList.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/verification/GetCompanyVerification/GetCompanyVerification.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/verification/UpdateCompanyVerificationStatus/UpdateCompanyVerificationStatus.service.ts","../../../../projects/solidexpert/company-api/src/lib/store/verification/GetCompanyVerificationStatus/GetCompanyVerificationStatus.service.ts","../../../../projects/solidexpert/company-api/src/public-api.ts","../../../../projects/solidexpert/company-api/src/solidexpert-company-api.ts"],"sourcesContent":["/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport * from './defs/ActivityCreateModel';\nexport * from './defs/ActivityPropertyViewModel';\nexport * from './defs/ActivityViewModelDetails';\nexport * from './defs/ActivityViewModelDetailsPageView';\nexport * from './defs/ActivityViewModelSummary';\nexport * from './defs/AddressDeleteResponse';\nexport * from './defs/AddressGetResponse';\nexport * from './defs/AddressPostRequest';\nexport * from './defs/AddressPostResponse';\nexport * from './defs/AddressPutResponse';\nexport * from './defs/AddressViewModel';\nexport * from './defs/ApplicationDeleteResponse';\nexport * from './defs/ApplicationGetByIdResponse';\nexport * from './defs/ApplicationGetResponse';\nexport * from './defs/ApplicationPlanGetBillResponse';\nexport * from './defs/ApplicationPlanPutResponse';\nexport * from './defs/ApplicationPlanUpdateViewModel';\nexport * from './defs/ApplicationPostRequest';\nexport * from './defs/ApplicationPostResponse';\nexport * from './defs/ApplicationPutResponse';\nexport * from './defs/ApplicationViewModelSummary';\nexport * from './defs/BucketViewModel';\nexport * from './defs/CallType';\nexport * from './defs/ClientInformationViewModel';\nexport * from './defs/CompanyGetByApplicationIdResponse';\nexport * from './defs/CompanyGetByShortcutResponse';\nexport * from './defs/CompanyGetMyCompaniesResponse';\nexport * from './defs/CompanyGetResponse';\nexport * from './defs/CompanyPatchResponse';\nexport * from './defs/CompanyPreviewModel';\nexport * from './defs/CompanyPutResponse';\nexport * from './defs/CompanyRequest';\nexport * from './defs/CompanyRequestFilterRequest';\nexport * from './defs/CompanySearchResponse';\nexport * from './defs/CompanyVerificationViewModel';\nexport * from './defs/CompanyVerificationViewModelPageView';\nexport * from './defs/CompanyViewModelDetails';\nexport * from './defs/CompanyViewModelSummary';\nexport * from './defs/ContactDeleteResponse';\nexport * from './defs/ContactGetResponse';\nexport * from './defs/ContactPostRequest';\nexport * from './defs/ContactPostResponse';\nexport * from './defs/ContactPutResponse';\nexport * from './defs/ContactViewModelSummary';\nexport * from './defs/CreateCompanyFolderResponse';\nexport * from './defs/CreateCompanyModel';\nexport * from './defs/CreateCompanyResponse';\nexport * from './defs/CreateCompanyVerificationResponse';\nexport * from './defs/CreateProjectResponse';\nexport * from './defs/Currency';\nexport * from './defs/DeleteCompanyFolderResponse';\nexport * from './defs/EventActivityState';\nexport * from './defs/FileViewModel';\nexport * from './defs/GetCompanyFolderResponse';\nexport * from './defs/GetCompanyVerificationListResponse';\nexport * from './defs/GetCompanyVerificationResponse';\nexport * from './defs/GetCompanyVerificationStatusModel';\nexport * from './defs/GetCompanyVerificationStatusResponse';\nexport * from './defs/GetMyActivityResponse';\nexport * from './defs/GetSocialByShortcutResponse';\nexport * from './defs/GroupDeleteResponse';\nexport * from './defs/GroupGetByIdResponse';\nexport * from './defs/GroupGetResponse';\nexport * from './defs/GroupGetTemplateResponse';\nexport * from './defs/GroupOfPermissions';\nexport * from './defs/GroupOfProperty';\nexport * from './defs/GroupPostModel';\nexport * from './defs/GroupPostResponse';\nexport * from './defs/GroupPutResponse';\nexport * from './defs/GroupViewModelDetails';\nexport * from './defs/GroupViewModelSummary';\nexport * from './defs/GuidFieldRequest';\nexport * from './defs/IdsSearchRequest';\nexport * from './defs/IdsSearchRequestFilterRequest';\nexport * from './defs/InstalledApplicationDeleteResponse';\nexport * from './defs/InstalledApplicationEvent';\nexport * from './defs/InstalledApplicationGetByApplicationKeyResponse';\nexport * from './defs/InstalledApplicationGetByIdResponse';\nexport * from './defs/InstalledApplicationGetParticipantsResponse';\nexport * from './defs/InstalledApplicationGetResponse';\nexport * from './defs/InstalledApplicationPostResponse';\nexport * from './defs/InstalledApplicationPostViewModel';\nexport * from './defs/InstalledApplicationPutInstallResponse';\nexport * from './defs/InstalledApplicationPutResponse';\nexport * from './defs/InstalledApplicationPutUninstallResponse';\nexport * from './defs/InstalledApplicationUpdateViewModel';\nexport * from './defs/InstalledApplicationViewModelSummary';\nexport * from './defs/LegalInformationGetResponse';\nexport * from './defs/LegalInformationGetUniquenessOfTaxIdResponse';\nexport * from './defs/LegalInformationPutResponse';\nexport * from './defs/LegalInformationViewModelSummary';\nexport * from './defs/LinkViewModel';\nexport * from './defs/Money';\nexport * from './defs/Operation';\nexport * from './defs/OperationType';\nexport * from './defs/OrderLineViewModel';\nexport * from './defs/OrderViewModel';\nexport * from './defs/ParticipantDeleteResponse';\nexport * from './defs/ParticipantGetByJWTResponse';\nexport * from './defs/ParticipantGetByPhoneNumberResponse';\nexport * from './defs/ParticipantGetResponse';\nexport * from './defs/ParticipantJwtViewModel';\nexport * from './defs/ParticipantPostRequest';\nexport * from './defs/ParticipantPostResponse';\nexport * from './defs/PatchSocialResponse';\nexport * from './defs/PermissionDeleteAllResponse';\nexport * from './defs/PermissionDeleteResponse';\nexport * from './defs/PermissionPostByAppShortcutResponse';\nexport * from './defs/PermissionPutResponse';\nexport * from './defs/PermissionViewModelSummary';\nexport * from './defs/PermissionsGetByAppShortcutResponse';\nexport * from './defs/PriceDeleteResponse';\nexport * from './defs/PriceGetResponse';\nexport * from './defs/PricePostResponse';\nexport * from './defs/PricePutResponse';\nexport * from './defs/PriceViewModelSummary';\nexport * from './defs/SocialViewModel';\nexport * from './defs/StatusType';\nexport * from './defs/StringFieldRequest';\nexport * from './defs/StringStringKeyValuePair';\nexport * from './defs/UpdateCompanyVerificationStatusModel';\nexport * from './defs/UpdateCompanyVerificationStatusRequest';\nexport * from './defs/UpdateCompanyVerificationStatusResponse';\nexport * from './defs/UserGroupDeleteResponse';\nexport * from './defs/UserGroupGetResponse';\nexport * from './defs/UserGroupPostResponse';\nexport * from './defs/UserGroupPutResponse';\nexport * from './defs/UserGroupViewModel';\nexport * from './defs/UserInformationViewModelSummary';\nexport * from './defs/UserPermissionDeleteResponse';\nexport * from './defs/UserPermissionGetByApplicationIdResponse';\nexport * from './defs/UserPermissionGetByIdResponse';\nexport * from './defs/UserPermissionPostModel';\nexport * from './defs/UserPermissionPostRequest';\nexport * from './defs/UserPermissionPostResponse';\nexport * from './defs/UserPermissionPutResponse';\nexport * from './defs/UserPermissionViewModelDetails';\nexport * from './defs/ValidateApplicationKeyResponse';\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.Company, 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 UpdateDescParams {\n  shortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface GetMyParams {\n  shortcut: string;\n  /**\n   * page size\n   * format: int32\n   * default: 10\n   */\n  pageSize?: number;\n  /**\n   * page number\n   * format: int32\n   * default: 1\n   */\n  pageNumber?: number;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface GetActivityListParams {\n  shortcut: string;\n  /** format: date-time */\n  'Selector.Date.Gt'?: string;\n  /** format: date-time */\n  'Selector.Date.Lt'?: string;\n  /** format: date-time */\n  'Selector.Date.Eq'?: string;\n  'Selector.Date.In'?: string[];\n  'Selector.EventStates.Gt'?: __model.EventActivityState;\n  'Selector.EventStates.Lt'?: __model.EventActivityState;\n  'Selector.EventStates.Eq'?: __model.EventActivityState;\n  'Selector.EventStates.In'?: __model.EventActivityState[];\n  'Selector.CallStates.Gt'?: __model.CallType;\n  'Selector.CallStates.Lt'?: __model.CallType;\n  'Selector.CallStates.Eq'?: __model.CallType;\n  'Selector.CallStates.In'?: __model.CallType[];\n  'Selector.Search.Gt'?: string;\n  'Selector.Search.Gte'?: string;\n  'Selector.Search.Lt'?: string;\n  'Selector.Search.Eq'?: string;\n  'Selector.Search.In'?: string[];\n  'Selector.Search.Like'?: 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 CreateActivityParams {\n  shortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.ActivityCreateModel;\n}\n\n@Injectable()\nexport class ActivityService {\n  constructor(private http: HttpClient) {}\n\n  /** http://undefined/swagger/swagger-ui.html#!/Activity/UpdateDesc */\n  UpdateDesc(params: UpdateDescParams): Observable<__model.GetMyActivityResponse> {\n    const pathParams = {\n      shortcut: params.shortcut,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.put<__model.GetMyActivityResponse>(`/${pathParams.shortcut}/Activity/UpdateDesc`, {}, {headers: headerParams});\n  }\n\n  /**\n   * Get my activities\n   * http://undefined/swagger/swagger-ui.html#!/Activity/GetMy\n   */\n  GetMy(params: GetMyParams): Observable<__model.GetMyActivityResponse> {\n    const pathParams = {\n      shortcut: params.shortcut,\n    };\n    const queryParamBase = {\n      pageSize: params.pageSize,\n      pageNumber: params.pageNumber,\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.GetMyActivityResponse>(`/${pathParams.shortcut}/Activity/GetMy`, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * Get the Activity viewmodels a list\n   * http://undefined/swagger/swagger-ui.html#!/Activity/GetActivityList\n   */\n  GetActivityList(params: GetActivityListParams): Observable<__model.ActivityViewModelDetailsPageView> {\n    const pathParams = {\n      shortcut: params.shortcut,\n    };\n    const queryParamBase = {\n      'Selector.Date.Gt': params['Selector.Date.Gt'],\n      'Selector.Date.Lt': params['Selector.Date.Lt'],\n      'Selector.Date.Eq': params['Selector.Date.Eq'],\n      'Selector.Date.In': params['Selector.Date.In'],\n      'Selector.EventStates.Gt': params['Selector.EventStates.Gt'],\n      'Selector.EventStates.Lt': params['Selector.EventStates.Lt'],\n      'Selector.EventStates.Eq': params['Selector.EventStates.Eq'],\n      'Selector.EventStates.In': params['Selector.EventStates.In'],\n      'Selector.CallStates.Gt': params['Selector.CallStates.Gt'],\n      'Selector.CallStates.Lt': params['Selector.CallStates.Lt'],\n      'Selector.CallStates.Eq': params['Selector.CallStates.Eq'],\n      'Selector.CallStates.In': params['Selector.CallStates.In'],\n      'Selector.Search.Gt': params['Selector.Search.Gt'],\n      'Selector.Search.Gte': params['Selector.Search.Gte'],\n      'Selector.Search.Lt': params['Selector.Search.Lt'],\n      'Selector.Search.Eq': params['Selector.Search.Eq'],\n      'Selector.Search.In': params['Selector.Search.In'],\n      'Selector.Search.Like': params['Selector.Search.Like'],\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.ActivityViewModelDetailsPageView>(`/${pathParams.shortcut}/Activity`, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * Creates the Activity\n   * Types of activity: Event, Call, Issue, Certificate, Settings\r\n   * \r\n   * Property names of Event: EventID, State\r\n   * \r\n   * Property names of Call: EventID, Start, End, CallType, VoiceRecord\r\n   * \r\n   * Property names of Issue: IssueID\r\n   * \r\n   * Property names of Certificate: EventID, OrderID\n   * http://undefined/swagger/swagger-ui.html#!/Activity/CreateActivity\n   */\n  CreateActivity(params: CreateActivityParams): Observable<__model.ActivityViewModelDetails> {\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.ActivityViewModelDetails>(`/${pathParams.shortcut}/Activity`, bodyParams || {}, {headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 GetAddressesListParams {\n  shortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface CreateAddressParams {\n  shortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.AddressPostRequest;\n}\n\nexport interface UpdateAddressParams {\n  shortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.AddressViewModel;\n}\n\nexport interface DeleteAddressParams {\n  shortcut: string;\n  /** format: uuid */\n  addressId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\n@Injectable()\nexport class AddressService {\n  constructor(private http: HttpClient) {}\n\n  /**\n   * The method provider possibility to receive a company addresses list by company id\n   * http://undefined/swagger/swagger-ui.html#!/Address/GetAddressesList\n   */\n  GetAddressesList(params: GetAddressesListParams): Observable<__model.AddressGetResponse> {\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.AddressGetResponse>(`/${pathParams.shortcut}/Address/GetAddressesList`, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to create a company address by company id\n   * http://undefined/swagger/swagger-ui.html#!/Address/CreateAddress\n   */\n  CreateAddress(params: CreateAddressParams): Observable<__model.AddressPostResponse> {\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.AddressPostResponse>(`/${pathParams.shortcut}/Address/CreateAddress`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to update a company address by company id\n   * http://undefined/swagger/swagger-ui.html#!/Address/UpdateAddress\n   */\n  UpdateAddress(params: UpdateAddressParams): Observable<__model.AddressPutResponse> {\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.put<__model.AddressPutResponse>(`/${pathParams.shortcut}/Address`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to delete a company address by company id\n   * http://undefined/swagger/swagger-ui.html#!/Address/DeleteAddress\n   */\n  DeleteAddress(params: DeleteAddressParams): Observable<__model.AddressDeleteResponse> {\n    const pathParams = {\n      shortcut: params.shortcut,\n      addressId: params.addressId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.delete<__model.AddressDeleteResponse>(`/${pathParams.shortcut}/Address/${pathParams.addressId}`, {headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 GetApplicationListParams {\n  Selector?: 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 CreateApplicationParams {\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.ApplicationPostRequest;\n}\n\nexport interface GetApplicationParams {\n  /**\n   * application id\n   * format: uuid\n   */\n  applicationId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface UpdateApplicationParams {\n  /** format: uuid */\n  applicationId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.ApplicationViewModelSummary;\n}\n\nexport interface DeleteApplicationParams {\n  /** format: uuid */\n  applicationId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\n@Injectable()\nexport class ApplicationService {\n  constructor(private http: HttpClient) {}\n\n  /** http://undefined/swagger/swagger-ui.html#!/Application/GetApplicationList */\n  GetApplicationList(params: GetApplicationListParams): Observable<__model.ApplicationGetResponse> {\n    const queryParamBase = {\n      Selector: params.Selector,\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.ApplicationGetResponse>(`/Application`, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * Add new application to store\n   * http://undefined/swagger/swagger-ui.html#!/Application/CreateApplication\n   */\n  CreateApplication(params: CreateApplicationParams): Observable<__model.ApplicationPostResponse> {\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.post<__model.ApplicationPostResponse>(`/Application`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * Get application\n   * http://undefined/swagger/swagger-ui.html#!/Application/GetApplication\n   */\n  GetApplication(params: GetApplicationParams): Observable<__model.ApplicationGetByIdResponse> {\n    const pathParams = {\n      applicationId: params.applicationId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.ApplicationGetByIdResponse>(`/Application/${pathParams.applicationId}`, {headers: headerParams});\n  }\n\n  /**\n   * Update application in store\n   * http://undefined/swagger/swagger-ui.html#!/Application/UpdateApplication\n   */\n  UpdateApplication(params: UpdateApplicationParams): Observable<__model.ApplicationPutResponse> {\n    const pathParams = {\n      applicationId: params.applicationId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.put<__model.ApplicationPutResponse>(`/Application/${pathParams.applicationId}`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * Delete application from store\n   * http://undefined/swagger/swagger-ui.html#!/Application/DeleteApplication\n   */\n  DeleteApplication(params: DeleteApplicationParams): Observable<__model.ApplicationDeleteResponse> {\n    const pathParams = {\n      applicationId: params.applicationId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.delete<__model.ApplicationDeleteResponse>(`/Application/${pathParams.applicationId}`, {headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 GetApplicationPlanBillParams {\n  /** format: uuid */\n  installedApplicationId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface UpdateApplicationPlanPriceParams {\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.ApplicationPlanUpdateViewModel;\n}\n\n@Injectable()\nexport class ApplicationPlanService {\n  constructor(private http: HttpClient) {}\n\n  /**\n   * Get bill\n   * http://undefined/swagger/swagger-ui.html#!/ApplicationPlan/GetApplicationPlanBill\n   */\n  GetApplicationPlanBill(params: GetApplicationPlanBillParams): Observable<__model.ApplicationPlanGetBillResponse> {\n    const pathParams = {\n      installedApplicationId: params.installedApplicationId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.ApplicationPlanGetBillResponse>(`/ApplicationPlan/${pathParams.installedApplicationId}`, {headers: headerParams});\n  }\n\n  /**\n   * Update ApplicationPlan\n   * http://undefined/swagger/swagger-ui.html#!/ApplicationPlan/UpdateApplicationPlanPrice\n   */\n  UpdateApplicationPlanPrice(params: UpdateApplicationPlanPriceParams): Observable<__model.ApplicationPlanPutResponse> {\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.put<__model.ApplicationPlanPutResponse>(`/ApplicationPlan`, bodyParams || {}, {headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 GetClientListParams {\n  shortcut: string;\n  /** format: int32 */\n  Page?: number;\n  /** format: int32 */\n  Limit?: 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 GetClientParams {\n  shortcut: string;\n  /** format: uuid */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface UpdateClientParams {\n  shortcut: string;\n  /** format: uuid */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.ClientInformationViewModel;\n}\n\n@Injectable()\nexport class ClientService {\n  constructor(private http: HttpClient) {}\n\n  /** http://undefined/swagger/swagger-ui.html#!/Client/GetClientList */\n  GetClientList(params: GetClientListParams): Observable<void> {\n    const pathParams = {\n      shortcut: params.shortcut,\n    };\n    const queryParamBase = {\n      Page: params.Page,\n      Limit: params.Limit,\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<void>(`/${pathParams.shortcut}/Client`, {params: queryParams, headers: headerParams});\n  }\n\n  /** http://undefined/swagger/swagger-ui.html#!/Client/GetClient */\n  GetClient(params: GetClientParams): Observable<void> {\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<void>(`/${pathParams.shortcut}/Client/${pathParams.id}`, {headers: headerParams});\n  }\n\n  /** http://undefined/swagger/swagger-ui.html#!/Client/UpdateClient */\n  UpdateClient(params: UpdateClientParams): Observable<void> {\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<void>(`/${pathParams.shortcut}/Client/${pathParams.id}`, bodyParams || {}, {headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 GetCompanyListParams {\n  'Selector.Shortcut.Gt'?: string;\n  'Selector.Shortcut.Gte'?: string;\n  'Selector.Shortcut.Lt'?: string;\n  'Selector.Shortcut.Eq'?: string;\n  'Selector.Shortcut.In'?: string[];\n  'Selector.Shortcut.Like'?: string;\n  /** format: uuid */\n  'Selector.Id.Gt'?: string;\n  /** format: uuid */\n  'Selector.Id.Lt'?: string;\n  /** format: uuid */\n  'Selector.Id.Eq'?: string;\n  'Selector.Id.In'?: 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 SearchCompanyParams {\n  shortcut?: string;\n  /**\n   * format: int32\n   * default: 10\n   */\n  pageSize?: number;\n  /**\n   * format: int32\n   * default: 1\n   */\n  pageNumber?: number;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface FindParams {\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.CompanyRequestFilterRequest;\n}\n\nexport interface GetCompanyParams {\n  shortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface UpdateCompanyParams {\n  shortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.CompanyViewModelSummary;\n}\n\nexport interface GetCompanyByApplicationIdParams {\n  /** format: uuid */\n  applicationId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface CreateCompanyParams {\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.CreateCompanyModel;\n}\n\nexport interface CreateProjectParams {\n  name?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface CreateCompanyFolderParams {\n  /**\n   * Identifier of the company 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 GetCompanyFolderParams {\n  /**\n   * Identifier of the company to be received\n   * format: uuid\n   */\n  companyId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface DeleteCompanyFolderParams {\n  /**\n   * Identifier of the company 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 PatchCompanyParams {\n  shortcut?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.Operation[];\n}\n\n@Injectable()\nexport class CompanyService {\n  constructor(private http: HttpClient) {}\n\n  /**\n   * Get companies page\n   * http://undefined/swagger/swagger-ui.html#!/Company/GetCompanyList\n   */\n  GetCompanyList(params: GetCompanyListParams): Observable<__model.CompanyGetResponse> {\n    const queryParamBase = {\n      'Selector.Shortcut.Gt': params['Selector.Shortcut.Gt'],\n      'Selector.Shortcut.Gte': params['Selector.Shortcut.Gte'],\n      'Selector.Shortcut.Lt': params['Selector.Shortcut.Lt'],\n      'Selector.Shortcut.Eq': params['Selector.Shortcut.Eq'],\n      'Selector.Shortcut.In': params['Selector.Shortcut.In'],\n      'Selector.Shortcut.Like': params['Selector.Shortcut.Like'],\n      'Selector.Id.Gt': params['Selector.Id.Gt'],\n      'Selector.Id.Lt': params['Selector.Id.Lt'],\n      'Selector.Id.Eq': params['Selector.Id.Eq'],\n      'Selector.Id.In': params['Selector.Id.In'],\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.CompanyGetResponse>(`/route`, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * Allow search company preview\n   * http://undefined/swagger/swagger-ui.html#!/Company/SearchCompany\n   */\n  SearchCompany(params: SearchCompanyParams): Observable<__model.CompanySearchResponse> {\n    const queryParamBase = {\n      shortcut: params.shortcut,\n      pageSize: params.pageSize,\n      pageNumber: params.pageNumber,\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.CompanySearchResponse>(`/route/SearchCompany`, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * Get companies page\n   * http://undefined/swagger/swagger-ui.html#!/Company/Find\n   */\n  Find(params: FindParams): Observable<__model.CompanyGetResponse> {\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.post<__model.CompanyGetResponse>(`/route/_find`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * Get company by shortcut\n   * http://undefined/swagger/swagger-ui.html#!/Company/GetCompany\n   */\n  GetCompany(params: GetCompanyParams): Observable<__model.CompanyGetByShortcutResponse> {\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.CompanyGetByShortcutResponse>(`/route/${pathParams.shortcut}`, {headers: headerParams});\n  }\n\n  /**\n   * Update company\n   * http://undefined/swagger/swagger-ui.html#!/Company/UpdateCompany\n   */\n  UpdateCompany(params: UpdateCompanyParams): Observable<__model.CompanyPutResponse> {\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.put<__model.CompanyPutResponse>(`/route/${pathParams.shortcut}`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * Get company by application id\n   * http://undefined/swagger/swagger-ui.html#!/Company/GetCompanyByApplicationId\n   */\n  GetCompanyByApplicationId(params: GetCompanyByApplicationIdParams): Observable<__model.CompanyGetByApplicationIdResponse> {\n    const pathParams = {\n      applicationId: params.applicationId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.CompanyGetByApplicationIdResponse>(`/route/application/${pathParams.applicationId}`, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to create a company\n   * http://undefined/swagger/swagger-ui.html#!/Company/CreateCompany\n   */\n  CreateCompany(params: CreateCompanyParams): Observable<__model.CreateCompanyResponse> {\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.post<__model.CreateCompanyResponse>(`/route/CreateCompany`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * Create project (private type of company)\n   * http://undefined/swagger/swagger-ui.html#!/Company/CreateProject\n   */\n  CreateProject(params: CreateProjectParams): Observable<__model.CreateProjectResponse> {\n    const queryParamBase = {\n      name: params.name,\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.post<__model.CreateProjectResponse>(`/route/CreateProject`, {}, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to create a company folder by company id\n   * http://undefined/swagger/swagger-ui.html#!/Company/CreateCompanyFolder\n   */\n  CreateCompanyFolder(params: CreateCompanyFolderParams): Observable<__model.CreateCompanyFolderResponse> {\n    const pathParams = {\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.post<__model.CreateCompanyFolderResponse>(`/route/${pathParams.id}/CreateCompanyFolder`, {}, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to get a company folder content by company id\n   * http://undefined/swagger/swagger-ui.html#!/Company/GetCompanyFolder\n   */\n  GetCompanyFolder(params: GetCompanyFolderParams): Observable<__model.GetCompanyFolderResponse> {\n    const pathParams = {\n      companyId: params.companyId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.GetCompanyFolderResponse>(`/route/${pathParams.companyId}/GetCompanyFolder`, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to delete a company folder by company id\n   * http://undefined/swagger/swagger-ui.html#!/Company/DeleteCompanyFolder\n   */\n  DeleteCompanyFolder(params: DeleteCompanyFolderParams): Observable<__model.DeleteCompanyFolderResponse> {\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.DeleteCompanyFolderResponse>(`/route/${pathParams.id}/DeleteCompanyFolder`, {headers: headerParams});\n  }\n\n  /**\n   * Patch company\n   * http://undefined/swagger/swagger-ui.html#!/Company/PatchCompany\n   */\n  PatchCompany(params: PatchCompanyParams): Observable<__model.CompanyPatchResponse> {\n    const queryParamBase = {\n      shortcut: params.shortcut,\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    const bodyParams = params.model;\n\n    return this.http.patch<__model.CompanyPatchResponse>(`/route/Patch`, bodyParams || {}, {params: queryParams, headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 GetCompanyContactListParams {\n  shortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface CreateCompanyContactParams {\n  shortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.ContactPostRequest;\n}\n\nexport interface UpdateCompanyContactParams {\n  shortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.ContactViewModelSummary;\n}\n\nexport interface DeleteCompanyContactParams {\n  shortcut: string;\n  /**\n   * contact id\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 ContactService {\n  constructor(private http: HttpClient) {}\n\n  /**\n   * Gets all company contacts\n   * http://undefined/swagger/swagger-ui.html#!/Contact/GetCompanyContactList\n   */\n  GetCompanyContactList(params: GetCompanyContactListParams): Observable<__model.ContactGetResponse> {\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.ContactGetResponse>(`/${pathParams.shortcut}/Contact`, {headers: headerParams});\n  }\n\n  /**\n   * Posts a new company contact\n   * http://undefined/swagger/swagger-ui.html#!/Contact/CreateCompanyContact\n   */\n  CreateCompanyContact(params: CreateCompanyContactParams): Observable<__model.ContactPostResponse> {\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.ContactPostResponse>(`/${pathParams.shortcut}/Contact`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * Updates a company contact\n   * http://undefined/swagger/swagger-ui.html#!/Contact/UpdateCompanyContact\n   */\n  UpdateCompanyContact(params: UpdateCompanyContactParams): Observable<__model.ContactPutResponse> {\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.put<__model.ContactPutResponse>(`/${pathParams.shortcut}/Contact`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * Deletes a company contact\n   * http://undefined/swagger/swagger-ui.html#!/Contact/DeleteCompanyContact\n   */\n  DeleteCompanyContact(params: DeleteCompanyContactParams): Observable<__model.ContactDeleteResponse> {\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.ContactDeleteResponse>(`/${pathParams.shortcut}/Contact/${pathParams.id}`, {headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 GetGroupListParams {\n  shortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface CreateGroupParams {\n  shortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.GroupPostModel;\n}\n\nexport interface UpdateGroupParams {\n  shortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.GroupViewModelDetails;\n}\n\nexport interface GetGroupParams {\n  shortcut: string;\n  /** format: uuid */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface DeleteGroupParams {\n  shortcut: string;\n  /** format: uuid */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface GetGroupTemplateParams {\n  shortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\n@Injectable()\nexport class GroupService {\n  constructor(private http: HttpClient) {}\n\n  /**\n   * Get all company groups\n   * http://undefined/swagger/swagger-ui.html#!/Group/GetGroupList\n   */\n  GetGroupList(params: GetGroupListParams): Observable<__model.GroupGetResponse> {\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.GroupGetResponse>(`/${pathParams.shortcut}/Group`, {headers: headerParams});\n  }\n\n  /**\n   * Create new group\n   * http://undefined/swagger/swagger-ui.html#!/Group/CreateGroup\n   */\n  CreateGroup(params: CreateGroupParams): Observable<__model.GroupPostResponse> {\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.GroupPostResponse>(`/${pathParams.shortcut}/Group`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * Update group\n   * http://undefined/swagger/swagger-ui.html#!/Group/UpdateGroup\n   */\n  UpdateGroup(params: UpdateGroupParams): Observable<__model.GroupPutResponse> {\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.put<__model.GroupPutResponse>(`/${pathParams.shortcut}/Group`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * Get group with permissions\n   * http://undefined/swagger/swagger-ui.html#!/Group/GetGroup\n   */\n  GetGroup(params: GetGroupParams): Observable<__model.GroupGetByIdResponse> {\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.GroupGetByIdResponse>(`/${pathParams.shortcut}/Group/${pathParams.id}`, {headers: headerParams});\n  }\n\n  /**\n   * Delete group\n   * http://undefined/swagger/swagger-ui.html#!/Group/DeleteGroup\n   */\n  DeleteGroup(params: DeleteGroupParams): Observable<__model.GroupDeleteResponse> {\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.GroupDeleteResponse>(`/${pathParams.shortcut}/Group/${pathParams.id}`, {headers: headerParams});\n  }\n\n  /**\n   * Get a template for creating group\n   * http://undefined/swagger/swagger-ui.html#!/Group/GetGroupTemplate\n   */\n  GetGroupTemplate(params: GetGroupTemplateParams): Observable<__model.GroupGetTemplateResponse> {\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.GroupGetTemplateResponse>(`/${pathParams.shortcut}/Group/template`, {headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 GetInstalledApplicationListParams {\n  shortcut: string;\n  Name?: string;\n  AppShortcut?: string;\n  IsActive?: boolean;\n  /** format: int32 */\n  Limit?: number;\n  /** format: int32 */\n  Page?: number;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface InstallApplicationParams {\n  shortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.InstalledApplicationPostViewModel;\n}\n\nexport interface GetInstalledApplicationParams {\n  shortcut: string;\n  /** format: uuid */\n  installedApplicationId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface UpdateInstalledApplicationParams {\n  shortcut: string;\n  /** format: uuid */\n  installedApplicationId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.InstalledApplicationUpdateViewModel;\n}\n\nexport interface DeleteInstalledApplicationParams {\n  shortcut: string;\n  /** format: uuid */\n  installedApplicationId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface GetInstalledApplicationByApplicationKeyParams {\n  shortcut: string;\n  applicationKey?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface GetInstalledApplicationParticipantListParams {\n  /** format: uuid */\n  installedApplicationId: string;\n  shortcut: string;\n  FullName?: string;\n  PhoneNumber?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface UninstallApplicationParams {\n  shortcut: string;\n  /** format: uuid */\n  installedApplicationId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface ReInstallApplicationParams {\n  shortcut: string;\n  /** format: uuid */\n  installedApplicationId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface ValidateApplicationKeyParams {\n  shortcut: string;\n  applicationKey?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\n@Injectable()\nexport class InstalledApplicationService {\n  constructor(private http: HttpClient) {}\n\n  /**\n   * Get list of installed applications\n   * http://undefined/swagger/swagger-ui.html#!/InstalledApplication/GetInstalledApplicationList\n   */\n  GetInstalledApplicationList(params: GetInstalledApplicationListParams): Observable<__model.InstalledApplicationGetResponse> {\n    const pathParams = {\n      shortcut: params.shortcut,\n    };\n    const queryParamBase = {\n      Name: params.Name,\n      AppShortcut: params.AppShortcut,\n      IsActive: params.IsActive,\n      Limit: params.Limit,\n      Page: params.Page,\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.InstalledApplicationGetResponse>(`/${pathParams.shortcut}/InstalledApplication`, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * Install an  application\n   * http://undefined/swagger/swagger-ui.html#!/InstalledApplication/InstallApplication\n   */\n  InstallApplication(params: InstallApplicationParams): Observable<__model.InstalledApplicationPostResponse> {\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.InstalledApplicationPostResponse>(`/${pathParams.shortcut}/InstalledApplication`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * Get installed application by id\n   * http://undefined/swagger/swagger-ui.html#!/InstalledApplication/GetInstalledApplication\n   */\n  GetInstalledApplication(params: GetInstalledApplicationParams): Observable<__model.InstalledApplicationGetByIdResponse> {\n    const pathParams = {\n      shortcut: params.shortcut,\n      installedApplicationId: params.installedApplicationId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.InstalledApplicationGetByIdResponse>(`/${pathParams.shortcut}/InstalledApplication/${pathParams.installedApplicationId}`, {headers: headerParams});\n  }\n\n  /**\n   * Update installed application\n   * http://undefined/swagger/swagger-ui.html#!/InstalledApplication/UpdateInstalledApplication\n   */\n  UpdateInstalledApplication(params: UpdateInstalledApplicationParams): Observable<__model.InstalledApplicationPutResponse> {\n    const pathParams = {\n      shortcut: params.shortcut,\n      installedApplicationId: params.installedApplicationId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.put<__model.InstalledApplicationPutResponse>(`/${pathParams.shortcut}/InstalledApplication/${pathParams.installedApplicationId}`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * Delete installed application\n   * http://undefined/swagger/swagger-ui.html#!/InstalledApplication/DeleteInstalledApplication\n   */\n  DeleteInstalledApplication(params: DeleteInstalledApplicationParams): Observable<__model.InstalledApplicationDeleteResponse> {\n    const pathParams = {\n      shortcut: params.shortcut,\n      installedApplicationId: params.installedApplicationId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.delete<__model.InstalledApplicationDeleteResponse>(`/${pathParams.shortcut}/InstalledApplication/${pathParams.installedApplicationId}`, {headers: headerParams});\n  }\n\n  /**\n   * Get installed application by application key\n   * http://undefined/swagger/swagger-ui.html#!/InstalledApplication/GetInstalledApplicationByApplicationKey\n   */\n  GetInstalledApplicationByApplicationKey(params: GetInstalledApplicationByApplicationKeyParams): Observable<__model.InstalledApplicationGetByApplicationKeyResponse> {\n    const pathParams = {\n      shortcut: params.shortcut,\n    };\n    const queryParamBase = {\n      applicationKey: params.applicationKey,\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.InstalledApplicationGetByApplicationKeyResponse>(`/${pathParams.shortcut}/InstalledApplication/GetInstalledApplicationByApplicationKey`, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * Get installed application participants\n   * http://undefined/swagger/swagger-ui.html#!/InstalledApplication/GetInstalledApplicationParticipantList\n   */\n  GetInstalledApplicationParticipantList(params: GetInstalledApplicationParticipantListParams): Observable<__model.InstalledApplicationGetParticipantsResponse> {\n    const pathParams = {\n      installedApplicationId: params.installedApplicationId,\n      shortcut: params.shortcut,\n    };\n    const queryParamBase = {\n      FullName: params.FullName,\n      PhoneNumber: params.PhoneNumber,\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.InstalledApplicationGetParticipantsResponse>(`/${pathParams.shortcut}/InstalledApplication/participants/${pathParams.installedApplicationId}`, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * Uninstall application\n   * http://undefined/swagger/swagger-ui.html#!/InstalledApplication/UninstallApplication\n   */\n  UninstallApplication(params: UninstallApplicationParams): Observable<__model.InstalledApplicationPutUninstallResponse> {\n    const pathParams = {\n      shortcut: params.shortcut,\n      installedApplicationId: params.installedApplicationId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.put<__model.InstalledApplicationPutUninstallResponse>(`/${pathParams.shortcut}/InstalledApplication/uninstall/${pathParams.installedApplicationId}`, {}, {headers: headerParams});\n  }\n\n  /**\n   * Install application\n   * http://undefined/swagger/swagger-ui.html#!/InstalledApplication/ReInstallApplication\n   */\n  ReInstallApplication(params: ReInstallApplicationParams): Observable<__model.InstalledApplicationPutInstallResponse> {\n    const pathParams = {\n      shortcut: params.shortcut,\n      installedApplicationId: params.installedApplicationId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.put<__model.InstalledApplicationPutInstallResponse>(`/${pathParams.shortcut}/InstalledApplication/uninstalledApps/install/${pathParams.installedApplicationId}`, {}, {headers: headerParams});\n  }\n\n  /**\n   * Validate application key\n   * http://undefined/swagger/swagger-ui.html#!/InstalledApplication/ValidateApplicationKey\n   */\n  ValidateApplicationKey(params: ValidateApplicationKeyParams): Observable<__model.ValidateApplicationKeyResponse> {\n    const pathParams = {\n      shortcut: params.shortcut,\n    };\n    const queryParamBase = {\n      applicationKey: params.applicationKey,\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.post<__model.ValidateApplicationKeyResponse>(`/${pathParams.shortcut}/InstalledApplication/validateApplicationKey`, {}, {params: queryParams, headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 GetLegalInformationParams {\n  shortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface UpdateLegalInformationParams {\n  shortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.LegalInformationViewModelSummary;\n}\n\nexport interface GetUniquenessOfTaxIDParams {\n  shortcut: string;\n  taxID: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\n@Injectable()\nexport class LegalInformationService {\n  constructor(private http: HttpClient) {}\n\n  /**\n   * Gets a legal information's viewmodel\n   * http://undefined/swagger/swagger-ui.html#!/LegalInformation/GetLegalInformation\n   */\n  GetLegalInformation(params: GetLegalInformationParams): Observable<__model.LegalInformationGetResponse> {\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.LegalInformationGetResponse>(`/${pathParams.shortcut}/LegalInformation`, {headers: headerParams});\n  }\n\n  /**\n   * Updates legal information\n   * http://undefined/swagger/swagger-ui.html#!/LegalInformation/UpdateLegalInformation\n   */\n  UpdateLegalInformation(params: UpdateLegalInformationParams): Observable<__model.LegalInformationPutResponse> {\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.put<__model.LegalInformationPutResponse>(`/${pathParams.shortcut}/LegalInformation`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * Check uniqueness of the UNP\n   * http://undefined/swagger/swagger-ui.html#!/LegalInformation/GetUniquenessOfTaxID\n   */\n  GetUniquenessOfTaxID(params: GetUniquenessOfTaxIDParams): Observable<__model.LegalInformationGetUniquenessOfTaxIdResponse> {\n    const pathParams = {\n      shortcut: params.shortcut,\n      taxID: params.taxID,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.LegalInformationGetUniquenessOfTaxIdResponse>(`/${pathParams.shortcut}/LegalInformation/${pathParams.taxID}`, {headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 GetParticipantListParams {\n  shortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface AddParticipantParams {\n  shortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.ParticipantPostRequest;\n}\n\nexport interface GetParticipantListByPhoneNumberParams {\n  shortcut: string;\n  phoneNumber: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface DeleteParticipantParams {\n  shortcut: string;\n  /** format: uuid */\n  userInformationId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\n@Injectable()\nexport class ParticipantService {\n  constructor(private http: HttpClient) {}\n\n  /**\n   * Get all company participants\n   * http://undefined/swagger/swagger-ui.html#!/Participant/GetParticipantList\n   */\n  GetParticipantList(params: GetParticipantListParams): Observable<__model.ParticipantGetResponse> {\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.ParticipantGetResponse>(`/${pathParams.shortcut}/Participant`, {headers: headerParams});\n  }\n\n  /**\n   * Add new participant in a company\n   * http://undefined/swagger/swagger-ui.html#!/Participant/AddParticipant\n   */\n  AddParticipant(params: AddParticipantParams): Observable<__model.ParticipantPostResponse> {\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.ParticipantPostResponse>(`/${pathParams.shortcut}/Participant`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * Get company participants by phone number\n   * http://undefined/swagger/swagger-ui.html#!/Participant/GetParticipantListByPhoneNumber\n   */\n  GetParticipantListByPhoneNumber(params: GetParticipantListByPhoneNumberParams): Observable<__model.ParticipantGetByPhoneNumberResponse> {\n    const pathParams = {\n      shortcut: params.shortcut,\n      phoneNumber: params.phoneNumber,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.ParticipantGetByPhoneNumberResponse>(`/${pathParams.shortcut}/Participant/${pathParams.phoneNumber}`, {headers: headerParams});\n  }\n\n  /**\n   * Delete participant from company\n   * http://undefined/swagger/swagger-ui.html#!/Participant/DeleteParticipant\n   */\n  DeleteParticipant(params: DeleteParticipantParams): Observable<__model.ParticipantDeleteResponse> {\n    const pathParams = {\n      shortcut: params.shortcut,\n      userInformationId: params.userInformationId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.delete<__model.ParticipantDeleteResponse>(`/${pathParams.shortcut}/Participant/${pathParams.userInformationId}`, {headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 GetPermissionsByAppShortcutParams {\n  appShortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface PostPermissionByAppShortcutParams {\n  appShortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.PermissionViewModelSummary;\n}\n\nexport interface PutPermissionParams {\n  appShortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.PermissionViewModelSummary;\n}\n\nexport interface DeleteAllPermissionsParams {\n  appShortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface DeletePermissionParams {\n  appShortcut: string;\n  /** format: uuid */\n  permissionId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\n@Injectable()\nexport class PermissionService {\n  constructor(private http: HttpClient) {}\n\n  /**\n   * Get all app permissions by AppShortcut\n   * http://undefined/swagger/swagger-ui.html#!/Permission/GetPermissionsByAppShortcut\n   */\n  GetPermissionsByAppShortcut(params: GetPermissionsByAppShortcutParams): Observable<__model.PermissionsGetByAppShortcutResponse> {\n    const pathParams = {\n      appShortcut: params.appShortcut,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.PermissionsGetByAppShortcutResponse>(`/${pathParams.appShortcut}/Permission`, {headers: headerParams});\n  }\n\n  /**\n   * Post app permission by AppShortcut\n   * http://undefined/swagger/swagger-ui.html#!/Permission/PostPermissionByAppShortcut\n   */\n  PostPermissionByAppShortcut(params: PostPermissionByAppShortcutParams): Observable<__model.PermissionPostByAppShortcutResponse> {\n    const pathParams = {\n      appShortcut: params.appShortcut,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.post<__model.PermissionPostByAppShortcutResponse>(`/${pathParams.appShortcut}/Permission`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * Put permission\n   * http://undefined/swagger/swagger-ui.html#!/Permission/PutPermission\n   */\n  PutPermission(params: PutPermissionParams): Observable<__model.PermissionPutResponse> {\n    const pathParams = {\n      appShortcut: params.appShortcut,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.put<__model.PermissionPutResponse>(`/${pathParams.appShortcut}/Permission`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * Delete all permissions by appShortcut\n   * http://undefined/swagger/swagger-ui.html#!/Permission/DeleteAllPermissions\n   */\n  DeleteAllPermissions(params: DeleteAllPermissionsParams): Observable<__model.PermissionDeleteAllResponse> {\n    const pathParams = {\n      appShortcut: params.appShortcut,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.delete<__model.PermissionDeleteAllResponse>(`/${pathParams.appShortcut}/Permission`, {headers: headerParams});\n  }\n\n  /**\n   * Delete permission by Id\n   * http://undefined/swagger/swagger-ui.html#!/Permission/DeletePermission\n   */\n  DeletePermission(params: DeletePermissionParams): Observable<__model.PermissionDeleteResponse> {\n    const pathParams = {\n      appShortcut: params.appShortcut,\n      permissionId: params.permissionId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.delete<__model.PermissionDeleteResponse>(`/${pathParams.appShortcut}/Permission/${pathParams.permissionId}`, {headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 GetPriceListParams {\n  appShortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface CreatePriceListParams {\n  appShortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.PriceViewModelSummary[];\n}\n\nexport interface UpdatePriceParams {\n  appShortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.PriceViewModelSummary;\n}\n\nexport interface DeletePriceParams {\n  appShortcut: string;\n  /** format: uuid */\n  priceId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\n@Injectable()\nexport class PriceService {\n  constructor(private http: HttpClient) {}\n\n  /** http://undefined/swagger/swagger-ui.html#!/Price/GetPriceList */\n  GetPriceList(params: GetPriceListParams): Observable<__model.PriceGetResponse> {\n    const pathParams = {\n      appShortcut: params.appShortcut,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.PriceGetResponse>(`/${pathParams.appShortcut}/Price`, {headers: headerParams});\n  }\n\n  /** http://undefined/swagger/swagger-ui.html#!/Price/CreatePriceList */\n  CreatePriceList(params: CreatePriceListParams): Observable<__model.PricePostResponse> {\n    const pathParams = {\n      appShortcut: params.appShortcut,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.post<__model.PricePostResponse>(`/${pathParams.appShortcut}/Price`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /** http://undefined/swagger/swagger-ui.html#!/Price/UpdatePrice */\n  UpdatePrice(params: UpdatePriceParams): Observable<__model.PricePutResponse> {\n    const pathParams = {\n      appShortcut: params.appShortcut,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.put<__model.PricePutResponse>(`/${pathParams.appShortcut}/Price`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /** http://undefined/swagger/swagger-ui.html#!/Price/DeletePrice */\n  DeletePrice(params: DeletePriceParams): Observable<__model.PriceDeleteResponse> {\n    const pathParams = {\n      appShortcut: params.appShortcut,\n      priceId: params.priceId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.delete<__model.PriceDeleteResponse>(`/${pathParams.appShortcut}/Price/${pathParams.priceId}`, {headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 GetMyCompanyListParams {\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface GetPermissionTokenParams {\n  /** company shortcut */\n  shortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\n@Injectable()\nexport class ProfileService {\n  constructor(private http: HttpClient) {}\n\n  /** http://undefined/swagger/swagger-ui.html#!/Profile/GetMyCompanyList */\n  GetMyCompanyList(params: GetMyCompanyListParams): Observable<__model.CompanyGetMyCompaniesResponse> {\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.CompanyGetMyCompaniesResponse>(`/Profile/MyCompanies`, {headers: headerParams});\n  }\n\n  /**\n   * Provide functionality for permission encryption, contains information about user and JWT permission token\n   * http://undefined/swagger/swagger-ui.html#!/Profile/GetPermissionToken\n   */\n  GetPermissionToken(params: GetPermissionTokenParams): Observable<__model.ParticipantGetByJWTResponse> {\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.ParticipantGetByJWTResponse>(`/Profile/${pathParams.shortcut}`, {headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 GetSearchActivityListParams {\n  /** format: uuid */\n  'Selector.Ids.Gt'?: string;\n  /** format: uuid */\n  'Selector.Ids.Lt'?: string;\n  /** format: uuid */\n  'Selector.Ids.Eq'?: string;\n  'Selector.Ids.In'?: 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 CreateSearchActivityParams {\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.IdsSearchRequestFilterRequest;\n}\n\n@Injectable()\nexport class SearchActivityService {\n  constructor(private http: HttpClient) {}\n\n  /**\n   * Gets last activities of companies\n   * http://undefined/swagger/swagger-ui.html#!/SearchActivity/GetSearchActivityList\n   */\n  GetSearchActivityList(params: GetSearchActivityListParams): Observable<void> {\n    const queryParamBase = {\n      'Selector.Ids.Gt': params['Selector.Ids.Gt'],\n      'Selector.Ids.Lt': params['Selector.Ids.Lt'],\n      'Selector.Ids.Eq': params['Selector.Ids.Eq'],\n      'Selector.Ids.In': params['Selector.Ids.In'],\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<void>(`/search/activity`, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * Gets last activities of companies\n   * For long requests\n   * http://undefined/swagger/swagger-ui.html#!/SearchActivity/CreateSearchActivity\n   */\n  CreateSearchActivity(params: CreateSearchActivityParams): Observable<void> {\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.post<void>(`/search/activity`, bodyParams || {}, {headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 GetByShortcutParams {\n  shortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface PatchParams {\n  shortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.Operation[];\n}\n\n@Injectable()\nexport class SocialService {\n  constructor(private http: HttpClient) {}\n\n  /**\n   * Get company social by shortcut\n   * http://undefined/swagger/swagger-ui.html#!/Social/GetByShortcut\n   */\n  GetByShortcut(params: GetByShortcutParams): Observable<__model.GetSocialByShortcutResponse> {\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.GetSocialByShortcutResponse>(`/${pathParams.shortcut}/Social/GetByShortcut`, {headers: headerParams});\n  }\n\n  /**\n   * Patch company social\n   * http://undefined/swagger/swagger-ui.html#!/Social/Patch\n   */\n  Patch(params: PatchParams): Observable<__model.PatchSocialResponse> {\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.patch<__model.PatchSocialResponse>(`/${pathParams.shortcut}/Social/Patch`, bodyParams || {}, {headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 GetUserGroupListParams {\n  shortcut: string;\n  /** format: uuid */\n  userId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface AddUserGroupParams {\n  shortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.UserGroupViewModel;\n}\n\nexport interface UpdateUserGroupParams {\n  shortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.UserGroupViewModel;\n}\n\nexport interface DeleteUserGroupParams {\n  shortcut: string;\n  /** format: uuid */\n  groupId: string;\n  /** format: uuid */\n  userInformationId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\n@Injectable()\nexport class UserGroupService {\n  constructor(private http: HttpClient) {}\n\n  /**\n   * Get company groups for user by id\n   * http://undefined/swagger/swagger-ui.html#!/UserGroup/GetUserGroupList\n   */\n  GetUserGroupList(params: GetUserGroupListParams): Observable<__model.UserGroupGetResponse> {\n    const pathParams = {\n      shortcut: params.shortcut,\n      userId: params.userId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.UserGroupGetResponse>(`/${pathParams.shortcut}/UserGroup/${pathParams.userId}`, {headers: headerParams});\n  }\n\n  /**\n   * Add a user in a group\n   * http://undefined/swagger/swagger-ui.html#!/UserGroup/AddUserGroup\n   */\n  AddUserGroup(params: AddUserGroupParams): Observable<__model.UserGroupPostResponse> {\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.UserGroupPostResponse>(`/${pathParams.shortcut}/UserGroup`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * Changes group for user\n   * http://undefined/swagger/swagger-ui.html#!/UserGroup/UpdateUserGroup\n   */\n  UpdateUserGroup(params: UpdateUserGroupParams): Observable<__model.UserGroupPutResponse> {\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.put<__model.UserGroupPutResponse>(`/${pathParams.shortcut}/UserGroup`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * Delete user from group\n   * http://undefined/swagger/swagger-ui.html#!/UserGroup/DeleteUserGroup\n   */\n  DeleteUserGroup(params: DeleteUserGroupParams): Observable<__model.UserGroupDeleteResponse> {\n    const pathParams = {\n      shortcut: params.shortcut,\n      groupId: params.groupId,\n      userInformationId: params.userInformationId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.delete<__model.UserGroupDeleteResponse>(`/${pathParams.shortcut}/UserGroup/${pathParams.groupId}/${pathParams.userInformationId}`, {headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 GetUserPermissionListParams {\n  shortcut: string;\n  /** format: uuid */\n  userId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface UpdateUserPermissionListParams {\n  shortcut: string;\n  /** format: uuid */\n  userId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.UserPermissionPostModel;\n}\n\nexport interface CreateUserPermissionListParams {\n  /** company shortcut */\n  shortcut: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.UserPermissionPostRequest;\n}\n\nexport interface GetUserPermissionByApplicationIdParams {\n  shortcut: string;\n  /** format: uuid */\n  applicationId: string;\n  /** format: uuid */\n  userId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface DeleteUserPermissionListParams {\n  shortcut: string;\n  /** format: uuid */\n  installedApplicationId: string;\n  /** format: uuid */\n  userInformationId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\n@Injectable()\nexport class UserPermissionService {\n  constructor(private http: HttpClient) {}\n\n  /**\n   * Get user permissions by user id\n   * http://undefined/swagger/swagger-ui.html#!/UserPermission/GetUserPermissionList\n   */\n  GetUserPermissionList(params: GetUserPermissionListParams): Observable<__model.UserPermissionGetByIdResponse> {\n    const pathParams = {\n      shortcut: params.shortcut,\n      userId: params.userId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.UserPermissionGetByIdResponse>(`/${pathParams.shortcut}/UserPermission/${pathParams.userId}`, {headers: headerParams});\n  }\n\n  /**\n   * Update user permissions\r\n   * https://solidexpertltd.atlassian.net/wiki/spaces/OneCRM/pages/2662727681/OCRM-323+-+As+user+i+want+to+have+Personal+user+group\n   * http://undefined/swagger/swagger-ui.html#!/UserPermission/UpdateUserPermissionList\n   */\n  UpdateUserPermissionList(params: UpdateUserPermissionListParams): Observable<__model.UserPermissionPutResponse> {\n    const pathParams = {\n      shortcut: params.shortcut,\n      userId: params.userId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.put<__model.UserPermissionPutResponse>(`/${pathParams.shortcut}/UserPermission/${pathParams.userId}`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * Added user to application\n   * http://undefined/swagger/swagger-ui.html#!/UserPermission/CreateUserPermissionList\n   */\n  CreateUserPermissionList(params: CreateUserPermissionListParams): Observable<__model.UserPermissionPostResponse> {\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.UserPermissionPostResponse>(`/${pathParams.shortcut}/UserPermission`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * Get user permission by application id\n   * http://undefined/swagger/swagger-ui.html#!/UserPermission/GetUserPermissionByApplicationId\n   */\n  GetUserPermissionByApplicationId(params: GetUserPermissionByApplicationIdParams): Observable<__model.UserPermissionGetByApplicationIdResponse> {\n    const pathParams = {\n      shortcut: params.shortcut,\n      applicationId: params.applicationId,\n      userId: params.userId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.UserPermissionGetByApplicationIdResponse>(`/${pathParams.shortcut}/UserPermission/${pathParams.applicationId}/${pathParams.userId}`, {headers: headerParams});\n  }\n\n  /**\n   * Delete user from application\n   * http://undefined/swagger/swagger-ui.html#!/UserPermission/DeleteUserPermissionList\n   */\n  DeleteUserPermissionList(params: DeleteUserPermissionListParams): Observable<__model.UserPermissionDeleteResponse> {\n    const pathParams = {\n      shortcut: params.shortcut,\n      installedApplicationId: params.installedApplicationId,\n      userInformationId: params.userInformationId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.delete<__model.UserPermissionDeleteResponse>(`/${pathParams.shortcut}/UserPermission/${pathParams.installedApplicationId}/${pathParams.userInformationId}`, {headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 CreateCompanyVerificationParams {\n  /**\n   * Identifier of the company to be received\n   * format: uuid\n   */\n  companyId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface UpdateCompanyVerificationStatusParams {\n  /**\n   * Identifier of the company to be received\n   * format: uuid\n   */\n  companyId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n  model: __model.UpdateCompanyVerificationStatusRequest;\n}\n\nexport interface GetCompanyVerificationParams {\n  /**\n   * Identifier of the company to be received\n   * format: uuid\n   */\n  companyId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface GetCompanyVerificationListParams {\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\nexport interface GetCompanyVerificationStatusParams {\n  /**\n   * Identifier of the company to be received\n   * format: uuid\n   */\n  companyId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  apiVersion?: string;\n}\n\n@Injectable()\nexport class VerificationService {\n  constructor(private http: HttpClient) {}\n\n  /**\n   * The method provider possibility to create a company verification by company id and user information id\n   * http://undefined/swagger/swagger-ui.html#!/Verification/CreateCompanyVerification\n   */\n  CreateCompanyVerification(params: CreateCompanyVerificationParams): Observable<__model.CreateCompanyVerificationResponse> {\n    const pathParams = {\n      companyId: params.companyId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.post<__model.CreateCompanyVerificationResponse>(`/Verification/${pathParams.companyId}`, {}, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to update a company verification status by company id\n   * http://undefined/swagger/swagger-ui.html#!/Verification/UpdateCompanyVerificationStatus\n   */\n  UpdateCompanyVerificationStatus(params: UpdateCompanyVerificationStatusParams): Observable<__model.UpdateCompanyVerificationStatusResponse> {\n    const pathParams = {\n      companyId: params.companyId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    const bodyParams = params.model;\n\n    return this.http.put<__model.UpdateCompanyVerificationStatusResponse>(`/Verification/${pathParams.companyId}`, bodyParams || {}, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to get a company verification by company id and user information id\n   * http://undefined/swagger/swagger-ui.html#!/Verification/GetCompanyVerification\n   */\n  GetCompanyVerification(params: GetCompanyVerificationParams): Observable<__model.GetCompanyVerificationResponse> {\n    const pathParams = {\n      companyId: params.companyId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.GetCompanyVerificationResponse>(`/Verification/${pathParams.companyId}/GetCompanyVerification`, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to get a company verification list that are under review\n   * http://undefined/swagger/swagger-ui.html#!/Verification/GetCompanyVerificationList\n   */\n  GetCompanyVerificationList(params: GetCompanyVerificationListParams): Observable<__model.GetCompanyVerificationListResponse> {\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.GetCompanyVerificationListResponse>(`/Verification/GetCompanyVerificationList`, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to get a company verification status by company id\n   * http://undefined/swagger/swagger-ui.html#!/Verification/GetCompanyVerificationStatus\n   */\n  GetCompanyVerificationStatus(params: GetCompanyVerificationStatusParams): Observable<__model.GetCompanyVerificationStatusResponse> {\n    const pathParams = {\n      companyId: params.companyId,\n    };\n    const headerParams = new HttpHeaders({\n      apiVersion: params.apiVersion.toString(),\n    });\n    return this.http.get<__model.GetCompanyVerificationStatusResponse>(`/Verification/${pathParams.companyId}/GetCompanyVerificationStatus`, {headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {ActivityService} from '../../../controllers/Activity';\n\n@Injectable()\nexport class CreateActivityFormService {\n  form: FormGroup;\n  constructor(\n    private activityService: ActivityService,\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        userInformationId: new FormGroup({\n\n        }, []),\n        companyId: new FormGroup({\n\n        }, []),\n        creatorId: new FormGroup({\n\n        }, []),\n        entityId: new FormGroup({\n\n        }, []),\n        title: new FormGroup({\n\n        }, []),\n        description: new FormGroup({\n\n        }, []),\n        activityType: new FormGroup({\n\n        }, []),\n        shortcut: new FormGroup({\n\n        }, []),\n        activityTime: new FormGroup({\n\n        }, []),\n        links: new FormGroup({\n\n        }, []),\n        properties: 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.activityService.CreateActivity(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {ActivityService} from '../../../controllers/Activity';\n\n@Injectable()\nexport class GetMyFormService {\n  form: FormGroup;\n  constructor(\n    private activityService: ActivityService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      pageSize: new FormGroup({\n\n      }, []),\n      pageNumber: 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.activityService.GetMy(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {ActivityService} from '../../../controllers/Activity';\n\n@Injectable()\nexport class GetActivityListFormService {\n  form: FormGroup;\n  constructor(\n    private activityService: ActivityService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      'Selector.Date.Gt': new FormGroup({\n\n      }, []),\n      'Selector.Date.Lt': new FormGroup({\n\n      }, []),\n      'Selector.Date.Eq': new FormGroup({\n\n      }, []),\n      'Selector.Date.In': new FormGroup({\n\n      }, []),\n      'Selector.EventStates.Gt': new FormControl(undefined, []),\n      'Selector.EventStates.Lt': new FormControl(undefined, []),\n      'Selector.EventStates.Eq': new FormControl(undefined, []),\n      'Selector.EventStates.In': new FormGroup({\n\n      }, []),\n      'Selector.CallStates.Gt': new FormControl(undefined, []),\n      'Selector.CallStates.Lt': new FormControl(undefined, []),\n      'Selector.CallStates.Eq': new FormControl(undefined, []),\n      'Selector.CallStates.In': new FormGroup({\n\n      }, []),\n      'Selector.Search.Gt': new FormGroup({\n\n      }, []),\n      'Selector.Search.Gte': new FormGroup({\n\n      }, []),\n      'Selector.Search.Lt': new FormGroup({\n\n      }, []),\n      'Selector.Search.Eq': new FormGroup({\n\n      }, []),\n      'Selector.Search.In': new FormGroup({\n\n      }, []),\n      'Selector.Search.Like': 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.activityService.GetActivityList(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {ActivityService} from '../../../controllers/Activity';\n\n@Injectable()\nexport class UpdateDescFormService {\n  form: FormGroup;\n  constructor(\n    private activityService: ActivityService,\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.activityService.UpdateDesc(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {ApplicationService} from '../../../controllers/Application';\n\n@Injectable()\nexport class CreateApplicationFormService {\n  form: FormGroup;\n  constructor(\n    private applicationService: ApplicationService,\n  ) {\n    this.form = new FormGroup({\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        appShortcut: new FormGroup({\n\n        }, []),\n        name: new FormGroup({\n\n        }, []),\n        fullname: new FormGroup({\n\n        }, []),\n        description: new FormGroup({\n\n        }, []),\n        price: new FormGroup({\n          amount: new FormGroup({\n\n          }, []),\n          currency: new FormControl(undefined, []),\n        }, []),\n        trialPeriod: new FormGroup({\n\n        }, []),\n        perEmployee: new FormGroup({\n\n        }, []),\n        isRequiredStorage: new FormGroup({\n\n        }, []),\n        imageUrl: 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.applicationService.CreateApplication(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {ApplicationService} from '../../../controllers/Application';\n\n@Injectable()\nexport class DeleteApplicationFormService {\n  form: FormGroup;\n  constructor(\n    private applicationService: ApplicationService,\n  ) {\n    this.form = new FormGroup({\n      applicationId: 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.applicationService.DeleteApplication(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {ApplicationService} from '../../../controllers/Application';\n\n@Injectable()\nexport class GetApplicationFormService {\n  form: FormGroup;\n  constructor(\n    private applicationService: ApplicationService,\n  ) {\n    this.form = new FormGroup({\n      applicationId: 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.applicationService.GetApplication(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {ApplicationService} from '../../../controllers/Application';\n\n@Injectable()\nexport class GetApplicationListFormService {\n  form: FormGroup;\n  constructor(\n    private applicationService: ApplicationService,\n  ) {\n    this.form = new FormGroup({\n      Selector: 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.applicationService.GetApplicationList(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {ApplicationService} from '../../../controllers/Application';\n\n@Injectable()\nexport class UpdateApplicationFormService {\n  form: FormGroup;\n  constructor(\n    private applicationService: ApplicationService,\n  ) {\n    this.form = new FormGroup({\n      applicationId: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        id: new FormGroup({\n\n        }, []),\n        appShortcut: new FormGroup({\n\n        }, []),\n        name: new FormGroup({\n\n        }, []),\n        fullname: new FormGroup({\n\n        }, []),\n        description: new FormGroup({\n\n        }, []),\n        trialPeriod: new FormGroup({\n\n        }, []),\n        perEmployee: new FormGroup({\n\n        }, []),\n        imageUrl: new FormGroup({\n\n        }, []),\n        isRequiredStorage: new FormGroup({\n\n        }, []),\n        count: new FormGroup({\n\n        }, []),\n        prices: 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.applicationService.UpdateApplication(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {ApplicationPlanService} from '../../../controllers/ApplicationPlan';\n\n@Injectable()\nexport class GetApplicationPlanBillFormService {\n  form: FormGroup;\n  constructor(\n    private applicationPlanService: ApplicationPlanService,\n  ) {\n    this.form = new FormGroup({\n      installedApplicationId: 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.applicationPlanService.GetApplicationPlanBill(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {ApplicationPlanService} from '../../../controllers/ApplicationPlan';\n\n@Injectable()\nexport class UpdateApplicationPlanPriceFormService {\n  form: FormGroup;\n  constructor(\n    private applicationPlanService: ApplicationPlanService,\n  ) {\n    this.form = new FormGroup({\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        installedApplicationId: new FormGroup({\n\n        }, []),\n        priceId: new FormGroup({\n\n        }, []),\n        count: 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.applicationPlanService.UpdateApplicationPlanPrice(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {AddressService} from '../../../controllers/Address';\n\n@Injectable()\nexport class CreateAddressFormService {\n  form: FormGroup;\n  constructor(\n    private addressService: AddressService,\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        name: new FormGroup({\n\n        }, []),\n        country: new FormGroup({\n\n        }, []),\n        state: new FormGroup({\n\n        }, []),\n        city: new FormGroup({\n\n        }, []),\n        street1: new FormGroup({\n\n        }, []),\n        street2: new FormGroup({\n\n        }, []),\n        zip: new FormGroup({\n\n        }, []),\n        building: new FormGroup({\n\n        }, []),\n        office: 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.addressService.CreateAddress(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {AddressService} from '../../../controllers/Address';\n\n@Injectable()\nexport class DeleteAddressFormService {\n  form: FormGroup;\n  constructor(\n    private addressService: AddressService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      addressId: 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.addressService.DeleteAddress(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {AddressService} from '../../../controllers/Address';\n\n@Injectable()\nexport class GetAddressesListFormService {\n  form: FormGroup;\n  constructor(\n    private addressService: AddressService,\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.addressService.GetAddressesList(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {AddressService} from '../../../controllers/Address';\n\n@Injectable()\nexport class UpdateAddressFormService {\n  form: FormGroup;\n  constructor(\n    private addressService: AddressService,\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        name: new FormGroup({\n\n        }, []),\n        country: new FormGroup({\n\n        }, []),\n        state: new FormGroup({\n\n        }, []),\n        city: new FormGroup({\n\n        }, []),\n        street1: new FormGroup({\n\n        }, []),\n        street2: new FormGroup({\n\n        }, []),\n        zip: new FormGroup({\n\n        }, []),\n        building: new FormGroup({\n\n        }, []),\n        office: new FormGroup({\n\n        }, []),\n        companyId: 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.addressService.UpdateAddress(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {ClientService} from '../../../controllers/Client';\n\n@Injectable()\nexport class GetClientFormService {\n  form: FormGroup;\n  constructor(\n    private clientService: ClientService,\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.clientService.GetClient(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {ClientService} from '../../../controllers/Client';\n\n@Injectable()\nexport class GetClientListFormService {\n  form: FormGroup;\n  constructor(\n    private clientService: ClientService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      Page: new FormGroup({\n\n      }, []),\n      Limit: 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.clientService.GetClientList(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {ClientService} from '../../../controllers/Client';\n\n@Injectable()\nexport class UpdateClientFormService {\n  form: FormGroup;\n  constructor(\n    private clientService: ClientService,\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        sale: new FormGroup({\n\n        }, []),\n        isNoPrepayed: new FormGroup({\n\n        }, []),\n        isNoSmsConfirm: new FormGroup({\n\n        }, []),\n        companyId: new FormGroup({\n\n        }, []),\n        userInformationId: 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.clientService.UpdateClient(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {CompanyService} from '../../../controllers/Company';\n\n@Injectable()\nexport class CreateCompanyFormService {\n  form: FormGroup;\n  constructor(\n    private companyService: CompanyService,\n  ) {\n    this.form = new FormGroup({\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        country: new FormGroup({\n\n        }, []),\n        taxId: 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.companyService.CreateCompany(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {CompanyService} from '../../../controllers/Company';\n\n@Injectable()\nexport class CreateCompanyFolderFormService {\n  form: FormGroup;\n  constructor(\n    private companyService: CompanyService,\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.companyService.CreateCompanyFolder(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {CompanyService} from '../../../controllers/Company';\n\n@Injectable()\nexport class CreateProjectFormService {\n  form: FormGroup;\n  constructor(\n    private companyService: CompanyService,\n  ) {\n    this.form = new FormGroup({\n      name: 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.companyService.CreateProject(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {CompanyService} from '../../../controllers/Company';\n\n@Injectable()\nexport class DeleteCompanyFolderFormService {\n  form: FormGroup;\n  constructor(\n    private companyService: CompanyService,\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.companyService.DeleteCompanyFolder(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {CompanyService} from '../../../controllers/Company';\n\n@Injectable()\nexport class FindFormService {\n  form: FormGroup;\n  constructor(\n    private companyService: CompanyService,\n  ) {\n    this.form = new FormGroup({\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          shortcut: new FormGroup({\n            gt: new FormGroup({\n\n            }, []),\n            gte: new FormGroup({\n\n            }, []),\n            lt: new FormGroup({\n\n            }, []),\n            eq: new FormGroup({\n\n            }, []),\n            in: new FormGroup({\n\n            }, []),\n            like: new FormGroup({\n\n            }, []),\n          }, []),\n          id: 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.companyService.Find(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {CompanyService} from '../../../controllers/Company';\n\n@Injectable()\nexport class GetCompanyFormService {\n  form: FormGroup;\n  constructor(\n    private companyService: CompanyService,\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.companyService.GetCompany(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {CompanyService} from '../../../controllers/Company';\n\n@Injectable()\nexport class GetCompanyByApplicationIdFormService {\n  form: FormGroup;\n  constructor(\n    private companyService: CompanyService,\n  ) {\n    this.form = new FormGroup({\n      applicationId: 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.companyService.GetCompanyByApplicationId(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {CompanyService} from '../../../controllers/Company';\n\n@Injectable()\nexport class GetCompanyFolderFormService {\n  form: FormGroup;\n  constructor(\n    private companyService: CompanyService,\n  ) {\n    this.form = new FormGroup({\n      companyId: 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.companyService.GetCompanyFolder(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {CompanyService} from '../../../controllers/Company';\n\n@Injectable()\nexport class GetCompanyListFormService {\n  form: FormGroup;\n  constructor(\n    private companyService: CompanyService,\n  ) {\n    this.form = new FormGroup({\n      'Selector.Shortcut.Gt': new FormGroup({\n\n      }, []),\n      'Selector.Shortcut.Gte': new FormGroup({\n\n      }, []),\n      'Selector.Shortcut.Lt': new FormGroup({\n\n      }, []),\n      'Selector.Shortcut.Eq': new FormGroup({\n\n      }, []),\n      'Selector.Shortcut.In': new FormGroup({\n\n      }, []),\n      'Selector.Shortcut.Like': new FormGroup({\n\n      }, []),\n      'Selector.Id.Gt': new FormGroup({\n\n      }, []),\n      'Selector.Id.Lt': new FormGroup({\n\n      }, []),\n      'Selector.Id.Eq': new FormGroup({\n\n      }, []),\n      'Selector.Id.In': 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.companyService.GetCompanyList(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {CompanyService} from '../../../controllers/Company';\n\n@Injectable()\nexport class PatchCompanyFormService {\n  form: FormGroup;\n  constructor(\n    private companyService: CompanyService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, []),\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.companyService.PatchCompany(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {CompanyService} from '../../../controllers/Company';\n\n@Injectable()\nexport class SearchCompanyFormService {\n  form: FormGroup;\n  constructor(\n    private companyService: CompanyService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, []),\n      pageSize: new FormGroup({\n\n      }, []),\n      pageNumber: 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.companyService.SearchCompany(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {CompanyService} from '../../../controllers/Company';\n\n@Injectable()\nexport class UpdateCompanyFormService {\n  form: FormGroup;\n  constructor(\n    private companyService: CompanyService,\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        locationId: new FormGroup({\n\n        }, []),\n        rootDirectoryId: new FormGroup({\n\n        }, []),\n        defaultCurrency: new FormControl(undefined, []),\n        latitude: new FormGroup({\n\n        }, []),\n        longitude: new FormGroup({\n\n        }, []),\n        active: new FormGroup({\n\n        }, []),\n        verified: new FormGroup({\n\n        }, []),\n        pageViews: new FormGroup({\n\n        }, []),\n        name: new FormGroup({\n\n        }, []),\n        shortcut: new FormGroup({\n\n        }, []),\n        teaserImage: new FormGroup({\n\n        }, []),\n        coverImage: new FormGroup({\n\n        }, []),\n        scopeOfBusiness: 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.companyService.UpdateCompany(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {ContactService} from '../../../controllers/Contact';\n\n@Injectable()\nexport class CreateCompanyContactFormService {\n  form: FormGroup;\n  constructor(\n    private contactService: ContactService,\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        userInformationId: new FormGroup({\n\n        }, []),\n        firstName: new FormGroup({\n\n        }, []),\n        lastName: new FormGroup({\n\n        }, []),\n        middleName: new FormGroup({\n\n        }, []),\n        title: new FormGroup({\n\n        }, []),\n        email: new FormGroup({\n\n        }, []),\n        phoneNumber: new FormGroup({\n\n        }, []),\n        userPhoto: new FormGroup({\n\n        }, []),\n        vkLink: new FormGroup({\n\n        }, []),\n        instagramLink: new FormGroup({\n\n        }, []),\n        facebookLink: new FormGroup({\n\n        }, []),\n        showEmail: new FormGroup({\n\n        }, []),\n        showPhoneNumber: new FormGroup({\n\n        }, []),\n        emailConfirmed: new FormGroup({\n\n        }, []),\n        phoneNumberConfirmed: 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.contactService.CreateCompanyContact(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {ContactService} from '../../../controllers/Contact';\n\n@Injectable()\nexport class DeleteCompanyContactFormService {\n  form: FormGroup;\n  constructor(\n    private contactService: ContactService,\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.contactService.DeleteCompanyContact(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {ContactService} from '../../../controllers/Contact';\n\n@Injectable()\nexport class GetCompanyContactListFormService {\n  form: FormGroup;\n  constructor(\n    private contactService: ContactService,\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.contactService.GetCompanyContactList(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {ContactService} from '../../../controllers/Contact';\n\n@Injectable()\nexport class UpdateCompanyContactFormService {\n  form: FormGroup;\n  constructor(\n    private contactService: ContactService,\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        userInformationId: new FormGroup({\n\n        }, []),\n        firstName: new FormGroup({\n\n        }, []),\n        lastName: new FormGroup({\n\n        }, []),\n        middleName: new FormGroup({\n\n        }, []),\n        title: new FormGroup({\n\n        }, []),\n        email: new FormGroup({\n\n        }, []),\n        phoneNumber: new FormGroup({\n\n        }, []),\n        userPhoto: new FormGroup({\n\n        }, []),\n        vkLink: new FormGroup({\n\n        }, []),\n        instagramLink: new FormGroup({\n\n        }, []),\n        facebookLink: new FormGroup({\n\n        }, []),\n        showEmail: new FormGroup({\n\n        }, []),\n        showPhoneNumber: new FormGroup({\n\n        }, []),\n        emailConfirmed: new FormGroup({\n\n        }, []),\n        phoneNumberConfirmed: 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.contactService.UpdateCompanyContact(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {GroupService} from '../../../controllers/Group';\n\n@Injectable()\nexport class CreateGroupFormService {\n  form: FormGroup;\n  constructor(\n    private groupService: GroupService,\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        name: new FormGroup({\n\n        }, []),\n        permissions: 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.groupService.CreateGroup(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {GroupService} from '../../../controllers/Group';\n\n@Injectable()\nexport class DeleteGroupFormService {\n  form: FormGroup;\n  constructor(\n    private groupService: GroupService,\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.groupService.DeleteGroup(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {GroupService} from '../../../controllers/Group';\n\n@Injectable()\nexport class GetGroupFormService {\n  form: FormGroup;\n  constructor(\n    private groupService: GroupService,\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.groupService.GetGroup(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {GroupService} from '../../../controllers/Group';\n\n@Injectable()\nexport class GetGroupListFormService {\n  form: FormGroup;\n  constructor(\n    private groupService: GroupService,\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.groupService.GetGroupList(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {GroupService} from '../../../controllers/Group';\n\n@Injectable()\nexport class GetGroupTemplateFormService {\n  form: FormGroup;\n  constructor(\n    private groupService: GroupService,\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.groupService.GetGroupTemplate(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {GroupService} from '../../../controllers/Group';\n\n@Injectable()\nexport class UpdateGroupFormService {\n  form: FormGroup;\n  constructor(\n    private groupService: GroupService,\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        name: new FormGroup({\n\n        }, []),\n        permissions: 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.groupService.UpdateGroup(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {LegalInformationService} from '../../../controllers/LegalInformation';\n\n@Injectable()\nexport class GetLegalInformationFormService {\n  form: FormGroup;\n  constructor(\n    private legalInformationService: LegalInformationService,\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.legalInformationService.GetLegalInformation(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {LegalInformationService} from '../../../controllers/LegalInformation';\n\n@Injectable()\nexport class GetUniquenessOfTaxIDFormService {\n  form: FormGroup;\n  constructor(\n    private legalInformationService: LegalInformationService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      taxID: 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.legalInformationService.GetUniquenessOfTaxID(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {LegalInformationService} from '../../../controllers/LegalInformation';\n\n@Injectable()\nexport class UpdateLegalInformationFormService {\n  form: FormGroup;\n  constructor(\n    private legalInformationService: LegalInformationService,\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        modifiedById: new FormGroup({\n\n        }, []),\n        allowOnlineBooking: new FormGroup({\n\n        }, []),\n        publicOffer: new FormGroup({\n\n        }, []),\n        country: new FormGroup({\n\n        }, []),\n        city: new FormGroup({\n\n        }, []),\n        taxId: new FormGroup({\n\n        }, []),\n        vat: new FormGroup({\n\n        }, []),\n        ogrn: new FormGroup({\n\n        }, []),\n        registeringAgency: new FormGroup({\n\n        }, []),\n        certificateNumber: new FormGroup({\n\n        }, []),\n        registerDate: new FormGroup({\n\n        }, []),\n        legalName: new FormGroup({\n\n        }, []),\n        legalAddress: new FormGroup({\n\n        }, []),\n        ceo: new FormGroup({\n\n        }, []),\n        registerTrade: new FormGroup({\n\n        }, []),\n        address: new FormGroup({\n\n        }, []),\n        metroStation: 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.legalInformationService.UpdateLegalInformation(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {InstalledApplicationService} from '../../../controllers/InstalledApplication';\n\n@Injectable()\nexport class DeleteInstalledApplicationFormService {\n  form: FormGroup;\n  constructor(\n    private installedApplicationService: InstalledApplicationService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      installedApplicationId: 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.installedApplicationService.DeleteInstalledApplication(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {InstalledApplicationService} from '../../../controllers/InstalledApplication';\n\n@Injectable()\nexport class GetInstalledApplicationFormService {\n  form: FormGroup;\n  constructor(\n    private installedApplicationService: InstalledApplicationService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      installedApplicationId: 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.installedApplicationService.GetInstalledApplication(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {InstalledApplicationService} from '../../../controllers/InstalledApplication';\n\n@Injectable()\nexport class GetInstalledApplicationByApplicationKeyFormService {\n  form: FormGroup;\n  constructor(\n    private installedApplicationService: InstalledApplicationService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      applicationKey: 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.installedApplicationService.GetInstalledApplicationByApplicationKey(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {InstalledApplicationService} from '../../../controllers/InstalledApplication';\n\n@Injectable()\nexport class GetInstalledApplicationListFormService {\n  form: FormGroup;\n  constructor(\n    private installedApplicationService: InstalledApplicationService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      Name: new FormGroup({\n\n      }, []),\n      AppShortcut: new FormGroup({\n\n      }, []),\n      IsActive: new FormGroup({\n\n      }, []),\n      Limit: new FormGroup({\n\n      }, []),\n      Page: 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.installedApplicationService.GetInstalledApplicationList(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {InstalledApplicationService} from '../../../controllers/InstalledApplication';\n\n@Injectable()\nexport class GetInstalledApplicationParticipantListFormService {\n  form: FormGroup;\n  constructor(\n    private installedApplicationService: InstalledApplicationService,\n  ) {\n    this.form = new FormGroup({\n      installedApplicationId: new FormGroup({\n\n      }, [Validators.required]),\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      FullName: new FormGroup({\n\n      }, []),\n      PhoneNumber: 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.installedApplicationService.GetInstalledApplicationParticipantList(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {InstalledApplicationService} from '../../../controllers/InstalledApplication';\n\n@Injectable()\nexport class InstallApplicationFormService {\n  form: FormGroup;\n  constructor(\n    private installedApplicationService: InstalledApplicationService,\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        applicationId: new FormGroup({\n\n        }, []),\n        applicationKey: new FormGroup({\n\n        }, []),\n        customDescription: new FormGroup({\n\n        }, []),\n        logotype: new FormGroup({\n\n        }, []),\n        color: new FormGroup({\n\n        }, []),\n        name: 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.installedApplicationService.InstallApplication(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {InstalledApplicationService} from '../../../controllers/InstalledApplication';\n\n@Injectable()\nexport class UninstallApplicationFormService {\n  form: FormGroup;\n  constructor(\n    private installedApplicationService: InstalledApplicationService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      installedApplicationId: 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.installedApplicationService.UninstallApplication(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {InstalledApplicationService} from '../../../controllers/InstalledApplication';\n\n@Injectable()\nexport class ReInstallApplicationFormService {\n  form: FormGroup;\n  constructor(\n    private installedApplicationService: InstalledApplicationService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      installedApplicationId: 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.installedApplicationService.ReInstallApplication(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {FormMap} from '../../../common/formMap';\nimport {InstalledApplicationService} from '../../../controllers/InstalledApplication';\n\n@Injectable()\nexport class UpdateInstalledApplicationFormService {\n  form: FormGroup;\n  constructor(\n    private installedApplicationService: InstalledApplicationService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      installedApplicationId: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        priceId: new FormGroup({\n\n        }, []),\n        name: new FormGroup({\n\n        }, []),\n        logotype: new FormGroup({\n\n        }, []),\n        color: new FormGroup({\n\n        }, []),\n        applicationKey: new FormGroup({\n\n        }, []),\n        customDescription: new FormGroup({\n\n        }, []),\n        properties: new FormMap(() => (\n          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.installedApplicationService.UpdateInstalledApplication(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {InstalledApplicationService} from '../../../controllers/InstalledApplication';\n\n@Injectable()\nexport class ValidateApplicationKeyFormService {\n  form: FormGroup;\n  constructor(\n    private installedApplicationService: InstalledApplicationService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      applicationKey: 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.installedApplicationService.ValidateApplicationKey(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {ParticipantService} from '../../../controllers/Participant';\n\n@Injectable()\nexport class AddParticipantFormService {\n  form: FormGroup;\n  constructor(\n    private participantService: ParticipantService,\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        userInformationId: new FormGroup({\n\n        }, []),\n        shortcut: 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.participantService.AddParticipant(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {ParticipantService} from '../../../controllers/Participant';\n\n@Injectable()\nexport class DeleteParticipantFormService {\n  form: FormGroup;\n  constructor(\n    private participantService: ParticipantService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      userInformationId: 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.participantService.DeleteParticipant(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {ParticipantService} from '../../../controllers/Participant';\n\n@Injectable()\nexport class GetParticipantListFormService {\n  form: FormGroup;\n  constructor(\n    private participantService: ParticipantService,\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.participantService.GetParticipantList(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {ParticipantService} from '../../../controllers/Participant';\n\n@Injectable()\nexport class GetParticipantListByPhoneNumberFormService {\n  form: FormGroup;\n  constructor(\n    private participantService: ParticipantService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      phoneNumber: 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.participantService.GetParticipantListByPhoneNumber(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {PermissionService} from '../../../controllers/Permission';\n\n@Injectable()\nexport class DeleteAllPermissionsFormService {\n  form: FormGroup;\n  constructor(\n    private permissionService: PermissionService,\n  ) {\n    this.form = new FormGroup({\n      appShortcut: 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.permissionService.DeleteAllPermissions(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {PermissionService} from '../../../controllers/Permission';\n\n@Injectable()\nexport class DeletePermissionFormService {\n  form: FormGroup;\n  constructor(\n    private permissionService: PermissionService,\n  ) {\n    this.form = new FormGroup({\n      appShortcut: new FormGroup({\n\n      }, [Validators.required]),\n      permissionId: 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.permissionService.DeletePermission(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {PermissionService} from '../../../controllers/Permission';\n\n@Injectable()\nexport class GetPermissionsByAppShortcutFormService {\n  form: FormGroup;\n  constructor(\n    private permissionService: PermissionService,\n  ) {\n    this.form = new FormGroup({\n      appShortcut: 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.permissionService.GetPermissionsByAppShortcut(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {PermissionService} from '../../../controllers/Permission';\n\n@Injectable()\nexport class PostPermissionByAppShortcutFormService {\n  form: FormGroup;\n  constructor(\n    private permissionService: PermissionService,\n  ) {\n    this.form = new FormGroup({\n      appShortcut: 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        description: new FormGroup({\n\n        }, []),\n        key: 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.permissionService.PostPermissionByAppShortcut(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {PermissionService} from '../../../controllers/Permission';\n\n@Injectable()\nexport class PutPermissionFormService {\n  form: FormGroup;\n  constructor(\n    private permissionService: PermissionService,\n  ) {\n    this.form = new FormGroup({\n      appShortcut: 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        description: new FormGroup({\n\n        }, []),\n        key: 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.permissionService.PutPermission(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {PriceService} from '../../../controllers/Price';\n\n@Injectable()\nexport class CreatePriceListFormService {\n  form: FormGroup;\n  constructor(\n    private priceService: PriceService,\n  ) {\n    this.form = new FormGroup({\n      appShortcut: 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.priceService.CreatePriceList(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {PriceService} from '../../../controllers/Price';\n\n@Injectable()\nexport class DeletePriceFormService {\n  form: FormGroup;\n  constructor(\n    private priceService: PriceService,\n  ) {\n    this.form = new FormGroup({\n      appShortcut: new FormGroup({\n\n      }, [Validators.required]),\n      priceId: 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.priceService.DeletePrice(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {PriceService} from '../../../controllers/Price';\n\n@Injectable()\nexport class GetPriceListFormService {\n  form: FormGroup;\n  constructor(\n    private priceService: PriceService,\n  ) {\n    this.form = new FormGroup({\n      appShortcut: 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.priceService.GetPriceList(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {PriceService} from '../../../controllers/Price';\n\n@Injectable()\nexport class UpdatePriceFormService {\n  form: FormGroup;\n  constructor(\n    private priceService: PriceService,\n  ) {\n    this.form = new FormGroup({\n      appShortcut: 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        description: new FormGroup({\n\n        }, []),\n        priceAmount: new FormGroup({\n\n        }, []),\n        priceCurrency: new FormGroup({\n\n        }, []),\n        perEmployee: 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.priceService.UpdatePrice(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {ProfileService} from '../../../controllers/Profile';\n\n@Injectable()\nexport class GetMyCompanyListFormService {\n  form: FormGroup;\n  constructor(\n    private profileService: ProfileService,\n  ) {\n    this.form = new FormGroup({\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.profileService.GetMyCompanyList(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {ProfileService} from '../../../controllers/Profile';\n\n@Injectable()\nexport class GetPermissionTokenFormService {\n  form: FormGroup;\n  constructor(\n    private profileService: ProfileService,\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.profileService.GetPermissionToken(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {SearchActivityService} from '../../../controllers/SearchActivity';\n\n@Injectable()\nexport class CreateSearchActivityFormService {\n  form: FormGroup;\n  constructor(\n    private searchActivityService: SearchActivityService,\n  ) {\n    this.form = new FormGroup({\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          ids: 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.searchActivityService.CreateSearchActivity(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {SearchActivityService} from '../../../controllers/SearchActivity';\n\n@Injectable()\nexport class GetSearchActivityListFormService {\n  form: FormGroup;\n  constructor(\n    private searchActivityService: SearchActivityService,\n  ) {\n    this.form = new FormGroup({\n      'Selector.Ids.Gt': new FormGroup({\n\n      }, []),\n      'Selector.Ids.Lt': new FormGroup({\n\n      }, []),\n      'Selector.Ids.Eq': new FormGroup({\n\n      }, []),\n      'Selector.Ids.In': 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.searchActivityService.GetSearchActivityList(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {SocialService} from '../../../controllers/Social';\n\n@Injectable()\nexport class GetByShortcutFormService {\n  form: FormGroup;\n  constructor(\n    private socialService: SocialService,\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.socialService.GetByShortcut(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {SocialService} from '../../../controllers/Social';\n\n@Injectable()\nexport class PatchFormService {\n  form: FormGroup;\n  constructor(\n    private socialService: SocialService,\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\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.socialService.Patch(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {UserGroupService} from '../../../controllers/UserGroup';\n\n@Injectable()\nexport class AddUserGroupFormService {\n  form: FormGroup;\n  constructor(\n    private userGroupService: UserGroupService,\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        userInformationId: new FormGroup({\n\n        }, []),\n        groupId: 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.userGroupService.AddUserGroup(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {UserGroupService} from '../../../controllers/UserGroup';\n\n@Injectable()\nexport class DeleteUserGroupFormService {\n  form: FormGroup;\n  constructor(\n    private userGroupService: UserGroupService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      groupId: new FormGroup({\n\n      }, [Validators.required]),\n      userInformationId: 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.userGroupService.DeleteUserGroup(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {UserGroupService} from '../../../controllers/UserGroup';\n\n@Injectable()\nexport class GetUserGroupListFormService {\n  form: FormGroup;\n  constructor(\n    private userGroupService: UserGroupService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      userId: 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.userGroupService.GetUserGroupList(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {UserGroupService} from '../../../controllers/UserGroup';\n\n@Injectable()\nexport class UpdateUserGroupFormService {\n  form: FormGroup;\n  constructor(\n    private userGroupService: UserGroupService,\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        userInformationId: new FormGroup({\n\n        }, []),\n        groupId: 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.userGroupService.UpdateUserGroup(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {UserPermissionService} from '../../../controllers/UserPermission';\n\n@Injectable()\nexport class CreateUserPermissionListFormService {\n  form: FormGroup;\n  constructor(\n    private userPermissionService: UserPermissionService,\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        userInformationId: new FormGroup({\n\n        }, []),\n        installedApplicationId: 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.userPermissionService.CreateUserPermissionList(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {UserPermissionService} from '../../../controllers/UserPermission';\n\n@Injectable()\nexport class DeleteUserPermissionListFormService {\n  form: FormGroup;\n  constructor(\n    private userPermissionService: UserPermissionService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      installedApplicationId: new FormGroup({\n\n      }, [Validators.required]),\n      userInformationId: 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.userPermissionService.DeleteUserPermissionList(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {UserPermissionService} from '../../../controllers/UserPermission';\n\n@Injectable()\nexport class GetUserPermissionByApplicationIdFormService {\n  form: FormGroup;\n  constructor(\n    private userPermissionService: UserPermissionService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      applicationId: new FormGroup({\n\n      }, [Validators.required]),\n      userId: 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.userPermissionService.GetUserPermissionByApplicationId(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {UserPermissionService} from '../../../controllers/UserPermission';\n\n@Injectable()\nexport class GetUserPermissionListFormService {\n  form: FormGroup;\n  constructor(\n    private userPermissionService: UserPermissionService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      userId: 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.userPermissionService.GetUserPermissionList(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {UserPermissionService} from '../../../controllers/UserPermission';\n\n@Injectable()\nexport class UpdateUserPermissionListFormService {\n  form: FormGroup;\n  constructor(\n    private userPermissionService: UserPermissionService,\n  ) {\n    this.form = new FormGroup({\n      shortcut: new FormGroup({\n\n      }, [Validators.required]),\n      userId: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        userInformationId: new FormGroup({\n\n        }, []),\n        permissions: 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.userPermissionService.UpdateUserPermissionList(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {VerificationService} from '../../../controllers/Verification';\n\n@Injectable()\nexport class CreateCompanyVerificationFormService {\n  form: FormGroup;\n  constructor(\n    private verificationService: VerificationService,\n  ) {\n    this.form = new FormGroup({\n      companyId: 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.verificationService.CreateCompanyVerification(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {VerificationService} from '../../../controllers/Verification';\n\n@Injectable()\nexport class GetCompanyVerificationListFormService {\n  form: FormGroup;\n  constructor(\n    private verificationService: VerificationService,\n  ) {\n    this.form = new FormGroup({\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.verificationService.GetCompanyVerificationList(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {VerificationService} from '../../../controllers/Verification';\n\n@Injectable()\nexport class GetCompanyVerificationFormService {\n  form: FormGroup;\n  constructor(\n    private verificationService: VerificationService,\n  ) {\n    this.form = new FormGroup({\n      companyId: 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.verificationService.GetCompanyVerification(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {VerificationService} from '../../../controllers/Verification';\n\n@Injectable()\nexport class UpdateCompanyVerificationStatusFormService {\n  form: FormGroup;\n  constructor(\n    private verificationService: VerificationService,\n  ) {\n    this.form = new FormGroup({\n      companyId: new FormGroup({\n\n      }, [Validators.required]),\n      apiVersion: new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        companyId: new FormGroup({\n\n        }, []),\n        newStatus: 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.verificationService.UpdateCompanyVerificationStatus(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Company, 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 {VerificationService} from '../../../controllers/Verification';\n\n@Injectable()\nexport class GetCompanyVerificationStatusFormService {\n  form: FormGroup;\n  constructor(\n    private verificationService: VerificationService,\n  ) {\n    this.form = new FormGroup({\n      companyId: 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.verificationService.GetCompanyVerificationStatus(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/Activity';\nexport * from './lib/controllers/Address';\nexport * from './lib/controllers/Application';\nexport * from './lib/controllers/ApplicationPlan';\nexport * from './lib/controllers/Client';\nexport * from './lib/controllers/Company';\nexport * from './lib/controllers/Contact';\nexport * from './lib/controllers/Group';\nexport * from './lib/controllers/InstalledApplication';\nexport * from './lib/controllers/LegalInformation';\nexport * from './lib/controllers/Participant';\nexport * from './lib/controllers/Permission';\nexport * from './lib/controllers/Price';\nexport * from './lib/controllers/Profile';\nexport * from './lib/controllers/SearchActivity';\nexport * from './lib/controllers/Social';\nexport * from './lib/controllers/UserGroup';\nexport * from './lib/controllers/UserPermission';\nexport * from './lib/controllers/Verification';\nexport * from './lib/defs/ActivityCreateModel';\nexport * from './lib/defs/ActivityPropertyViewModel';\nexport * from './lib/defs/ActivityViewModelDetails';\nexport * from './lib/defs/ActivityViewModelDetailsPageView';\nexport * from './lib/defs/ActivityViewModelSummary';\nexport * from './lib/defs/AddressDeleteResponse';\nexport * from './lib/defs/AddressGetResponse';\nexport * from './lib/defs/AddressPostRequest';\nexport * from './lib/defs/AddressPostResponse';\nexport * from './lib/defs/AddressPutResponse';\nexport * from './lib/defs/AddressViewModel';\nexport * from './lib/defs/ApplicationDeleteResponse';\nexport * from './lib/defs/ApplicationGetByIdResponse';\nexport * from './lib/defs/ApplicationGetResponse';\nexport * from './lib/defs/ApplicationPlanGetBillResponse';\nexport * from './lib/defs/ApplicationPlanPutResponse';\nexport * from './lib/defs/ApplicationPlanUpdateViewModel';\nexport * from './lib/defs/ApplicationPostRequest';\nexport * from './lib/defs/ApplicationPostResponse';\nexport * from './lib/defs/ApplicationPutResponse';\nexport * from './lib/defs/ApplicationViewModelSummary';\nexport * from './lib/defs/BucketViewModel';\nexport * from './lib/defs/CallType';\nexport * from './lib/defs/ClientInformationViewModel';\nexport * from './lib/defs/CompanyGetByApplicationIdResponse';\nexport * from './lib/defs/CompanyGetByShortcutResponse';\nexport * from './lib/defs/CompanyGetMyCompaniesResponse';\nexport * from './lib/defs/CompanyGetResponse';\nexport * from './lib/defs/CompanyPatchResponse';\nexport * from './lib/defs/CompanyPreviewModel';\nexport * from './lib/defs/CompanyPutResponse';\nexport * from './lib/defs/CompanyRequest';\nexport * from './lib/defs/CompanyRequestFilterRequest';\nexport * from './lib/defs/CompanySearchResponse';\nexport * from './lib/defs/CompanyVerificationViewModel';\nexport * from './lib/defs/CompanyVerificationViewModelPageView';\nexport * from './lib/defs/CompanyViewModelDetails';\nexport * from './lib/defs/CompanyViewModelSummary';\nexport * from './lib/defs/ContactDeleteResponse';\nexport * from './lib/defs/ContactGetResponse';\nexport * from './lib/defs/ContactPostRequest';\nexport * from './lib/defs/ContactPostResponse';\nexport * from './lib/defs/ContactPutResponse';\nexport * from './lib/defs/ContactViewModelSummary';\nexport * from './lib/defs/CreateCompanyFolderResponse';\nexport * from './lib/defs/CreateCompanyModel';\nexport * from './lib/defs/CreateCompanyResponse';\nexport * from './lib/defs/CreateCompanyVerificationResponse';\nexport * from './lib/defs/CreateProjectResponse';\nexport * from './lib/defs/Currency';\nexport * from './lib/defs/DeleteCompanyFolderResponse';\nexport * from './lib/defs/EventActivityState';\nexport * from './lib/defs/FileViewModel';\nexport * from './lib/defs/GetCompanyFolderResponse';\nexport * from './lib/defs/GetCompanyVerificationListResponse';\nexport * from './lib/defs/GetCompanyVerificationResponse';\nexport * from './lib/defs/GetCompanyVerificationStatusModel';\nexport * from './lib/defs/GetCompanyVerificationStatusResponse';\nexport * from './lib/defs/GetMyActivityResponse';\nexport * from './lib/defs/GetSocialByShortcutResponse';\nexport * from './lib/defs/GroupDeleteResponse';\nexport * from './lib/defs/GroupGetByIdResponse';\nexport * from './lib/defs/GroupGetResponse';\nexport * from './lib/defs/GroupGetTemplateResponse';\nexport * from './lib/defs/GroupOfPermissions';\nexport * from './lib/defs/GroupOfProperty';\nexport * from './lib/defs/GroupPostModel';\nexport * from './lib/defs/GroupPostResponse';\nexport * from './lib/defs/GroupPutResponse';\nexport * from './lib/defs/GroupViewModelDetails';\nexport * from './lib/defs/GroupViewModelSummary';\nexport * from './lib/defs/GuidFieldRequest';\nexport * from './lib/defs/IdsSearchRequest';\nexport * from './lib/defs/IdsSearchRequestFilterRequest';\nexport * from './lib/defs/InstalledApplicationDeleteResponse';\nexport * from './lib/defs/InstalledApplicationEvent';\nexport * from './lib/defs/InstalledApplicationGetByApplicationKeyResponse';\nexport * from './lib/defs/InstalledApplicationGetByIdResponse';\nexport * from './lib/defs/InstalledApplicationGetParticipantsResponse';\nexport * from './lib/defs/InstalledApplicationGetResponse';\nexport * from './lib/defs/InstalledApplicationPostResponse';\nexport * from './lib/defs/InstalledApplicationPostViewModel';\nexport * from './lib/defs/InstalledApplicationPutInstallResponse';\nexport * from './lib/defs/InstalledApplicationPutResponse';\nexport * from './lib/defs/InstalledApplicationPutUninstallResponse';\nexport * from './lib/defs/InstalledApplicationUpdateViewModel';\nexport * from './lib/defs/InstalledApplicationViewModelSummary';\nexport * from './lib/defs/LegalInformationGetResponse';\nexport * from './lib/defs/LegalInformationGetUniquenessOfTaxIdResponse';\nexport * from './lib/defs/LegalInformationPutResponse';\nexport * from './lib/defs/LegalInformationViewModelSummary';\nexport * from './lib/defs/LinkViewModel';\nexport * from './lib/defs/Money';\nexport * from './lib/defs/Operation';\nexport * from './lib/defs/OperationType';\nexport * from './lib/defs/OrderLineViewModel';\nexport * from './lib/defs/OrderViewModel';\nexport * from './lib/defs/ParticipantDeleteResponse';\nexport * from './lib/defs/ParticipantGetByJWTResponse';\nexport * from './lib/defs/ParticipantGetByPhoneNumberResponse';\nexport * from './lib/defs/ParticipantGetResponse';\nexport * from './lib/defs/ParticipantJwtViewModel';\nexport * from './lib/defs/ParticipantPostRequest';\nexport * from './lib/defs/ParticipantPostResponse';\nexport * from './lib/defs/PatchSocialResponse';\nexport * from './lib/defs/PermissionDeleteAllResponse';\nexport * from './lib/defs/PermissionDeleteResponse';\nexport * from './lib/defs/PermissionPostByAppShortcutResponse';\nexport * from './lib/defs/PermissionPutResponse';\nexport * from './lib/defs/PermissionViewModelSummary';\nexport * from './lib/defs/PermissionsGetByAppShortcutResponse';\nexport * from './lib/defs/PriceDeleteResponse';\nexport * from './lib/defs/PriceGetResponse';\nexport * from './lib/defs/PricePostResponse';\nexport * from './lib/defs/PricePutResponse';\nexport * from './lib/defs/PriceViewModelSummary';\nexport * from './lib/defs/SocialViewModel';\nexport * from './lib/defs/StatusType';\nexport * from './lib/defs/StringFieldRequest';\nexport * from './lib/defs/StringStringKeyValuePair';\nexport * from './lib/defs/UpdateCompanyVerificationStatusModel';\nexport * from './lib/defs/UpdateCompanyVerificationStatusRequest';\nexport * from './lib/defs/UpdateCompanyVerificationStatusResponse';\nexport * from './lib/defs/UserGroupDeleteResponse';\nexport * from './lib/defs/UserGroupGetResponse';\nexport * from './lib/defs/UserGroupPostResponse';\nexport * from './lib/defs/UserGroupPutResponse';\nexport * from './lib/defs/UserGroupViewModel';\nexport * from './lib/defs/UserInformationViewModelSummary';\nexport * from './lib/defs/UserPermissionDeleteResponse';\nexport * from './lib/defs/UserPermissionGetByApplicationIdResponse';\nexport * from './lib/defs/UserPermissionGetByIdResponse';\nexport * from './lib/defs/UserPermissionPostModel';\nexport * from './lib/defs/UserPermissionPostRequest';\nexport * from './lib/defs/UserPermissionPostResponse';\nexport * from './lib/defs/UserPermissionPutResponse';\nexport * from './lib/defs/UserPermissionViewModelDetails';\nexport * from './lib/defs/ValidateApplicationKeyResponse';\nexport * from './lib/store/activity/CreateActivity/CreateActivity.service';\nexport * from './lib/store/activity/GetMy/GetMy.service';\nexport * from './lib/store/activity/GetActivityList/GetActivityList.service';\nexport * from './lib/store/activity/UpdateDesc/UpdateDesc.service';\nexport * from './lib/store/application/CreateApplication/CreateApplication.service';\nexport * from './lib/store/application/DeleteApplication/DeleteApplication.service';\nexport * from './lib/store/application/GetApplication/GetApplication.service';\nexport * from './lib/store/application/GetApplicationList/GetApplicationList.service';\nexport * from './lib/store/application/UpdateApplication/UpdateApplication.service';\nexport * from './lib/store/application-plan/GetApplicationPlanBill/GetApplicationPlanBill.service';\nexport * from './lib/store/application-plan/UpdateApplicationPlanPrice/UpdateApplicationPlanPrice.service';\nexport * from './lib/store/address/CreateAddress/CreateAddress.service';\nexport * from './lib/store/address/DeleteAddress/DeleteAddress.service';\nexport * from './lib/store/address/GetAddressesList/GetAddressesList.service';\nexport * from './lib/store/address/UpdateAddress/UpdateAddress.service';\nexport * from './lib/store/client/GetClient/GetClient.service';\nexport * from './lib/store/client/GetClientList/GetClientList.service';\nexport * from './lib/store/client/UpdateClient/UpdateClient.service';\nexport * from './lib/store/company/CreateCompany/CreateCompany.service';\nexport * from './lib/store/company/CreateCompanyFolder/CreateCompanyFolder.service';\nexport * from './lib/store/company/CreateProject/CreateProject.service';\nexport * from './lib/store/company/DeleteCompanyFolder/DeleteCompanyFolder.service';\nexport * from './lib/store/company/Find/Find.service';\nexport * from './lib/store/company/GetCompany/GetCompany.service';\nexport * from './lib/store/company/GetCompanyByApplicationId/GetCompanyByApplicationId.service';\nexport * from './lib/store/company/GetCompanyFolder/GetCompanyFolder.service';\nexport * from './lib/store/company/GetCompanyList/GetCompanyList.service';\nexport * from './lib/store/company/PatchCompany/PatchCompany.service';\nexport * from './lib/store/company/SearchCompany/SearchCompany.service';\nexport * from './lib/store/company/UpdateCompany/UpdateCompany.service';\nexport * from './lib/store/contact/CreateCompanyContact/CreateCompanyContact.service';\nexport * from './lib/store/contact/DeleteCompanyContact/DeleteCompanyContact.service';\nexport * from './lib/store/contact/GetCompanyContactList/GetCompanyContactList.service';\nexport * from './lib/store/contact/UpdateCompanyContact/UpdateCompanyContact.service';\nexport * from './lib/store/group/CreateGroup/CreateGroup.service';\nexport * from './lib/store/group/DeleteGroup/DeleteGroup.service';\nexport * from './lib/store/group/GetGroup/GetGroup.service';\nexport * from './lib/store/group/GetGroupList/GetGroupList.service';\nexport * from './lib/store/group/GetGroupTemplate/GetGroupTemplate.service';\nexport * from './lib/store/group/UpdateGroup/UpdateGroup.service';\nexport * from './lib/store/legal-information/GetLegalInformation/GetLegalInformation.service';\nexport * from './lib/store/legal-information/GetUniquenessOfTaxID/GetUniquenessOfTaxID.service';\nexport * from './lib/store/legal-information/UpdateLegalInformation/UpdateLegalInformation.service';\nexport * from './lib/store/installed-application/DeleteInstalledApplication/DeleteInstalledApplication.service';\nexport * from './lib/store/installed-application/GetInstalledApplication/GetInstalledApplication.service';\nexport * from './lib/store/installed-application/GetInstalledApplicationByApplicationKey/GetInstalledApplicationByApplicationKey.service';\nexport * from './lib/store/installed-application/GetInstalledApplicationList/GetInstalledApplicationList.service';\nexport * from './lib/store/installed-application/GetInstalledApplicationParticipantList/GetInstalledApplicationParticipantList.service';\nexport * from './lib/store/installed-application/InstallApplication/InstallApplication.service';\nexport * from './lib/store/installed-application/UninstallApplication/UninstallApplication.service';\nexport * from './lib/store/installed-application/ReInstallApplication/ReInstallApplication.service';\nexport * from './lib/store/installed-application/UpdateInstalledApplication/UpdateInstalledApplication.service';\nexport * from './lib/store/installed-application/ValidateApplicationKey/ValidateApplicationKey.service';\nexport * from './lib/store/participant/AddParticipant/AddParticipant.service';\nexport * from './lib/store/participant/DeleteParticipant/DeleteParticipant.service';\nexport * from './lib/store/participant/GetParticipantList/GetParticipantList.service';\nexport * from './lib/store/participant/GetParticipantListByPhoneNumber/GetParticipantListByPhoneNumber.service';\nexport * from './lib/store/permission/DeleteAllPermissions/DeleteAllPermissions.service';\nexport * from './lib/store/permission/DeletePermission/DeletePermission.service';\nexport * from './lib/store/permission/GetPermissionsByAppShortcut/GetPermissionsByAppShortcut.service';\nexport * from './lib/store/permission/PostPermissionByAppShortcut/PostPermissionByAppShortcut.service';\nexport * from './lib/store/permission/PutPermission/PutPermission.service';\nexport * from './lib/store/price/CreatePriceList/CreatePriceList.service';\nexport * from './lib/store/price/DeletePrice/DeletePrice.service';\nexport * from './lib/store/price/GetPriceList/GetPriceList.service';\nexport * from './lib/store/price/UpdatePrice/UpdatePrice.service';\nexport * from './lib/store/profile/GetMyCompanyList/GetMyCompanyList.service';\nexport * from './lib/store/profile/GetPermissionToken/GetPermissionToken.service';\nexport * from './lib/store/search-activity/CreateSearchActivity/CreateSearchActivity.service';\nexport * from './lib/store/search-activity/GetSearchActivityList/GetSearchActivityList.service';\nexport * from './lib/store/social/GetByShortcut/GetByShortcut.service';\nexport * from './lib/store/social/Patch/Patch.service';\nexport * from './lib/store/user-group/AddUserGroup/AddUserGroup.service';\nexport * from './lib/store/user-group/DeleteUserGroup/DeleteUserGroup.service';\nexport * from './lib/store/user-group/GetUserGroupList/GetUserGroupList.service';\nexport * from './lib/store/user-group/UpdateUserGroup/UpdateUserGroup.service';\nexport * from './lib/store/user-permission/CreateUserPermissionList/CreateUserPermissionList.service';\nexport * from './lib/store/user-permission/DeleteUserPermissionList/DeleteUserPermissionList.service';\nexport * from './lib/store/user-permission/GetUserPermissionByApplicationId/GetUserPermissionByApplicationId.service';\nexport * from './lib/store/user-permission/GetUserPermissionList/GetUserPermissionList.service';\nexport * from './lib/store/user-permission/UpdateUserPermissionList/UpdateUserPermissionList.service';\nexport * from './lib/store/verification/CreateCompanyVerification/CreateCompanyVerification.service';\nexport * from './lib/store/verification/GetCompanyVerificationList/GetCompanyVerificationList.service';\nexport * from './lib/store/verification/GetCompanyVerification/GetCompanyVerification.service';\nexport * from './lib/store/verification/UpdateCompanyVerificationStatus/UpdateCompanyVerificationStatus.service';\nexport * from './lib/store/verification/GetCompanyVerificationStatus/GetCompanyVerificationStatus.service';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.ActivityService","i1.ApplicationService","i1.ApplicationPlanService","i1.AddressService","i1.ClientService","i1.CompanyService","i1.ContactService","i1.GroupService","i1.LegalInformationService","i1.InstalledApplicationService","i1.ParticipantService","i1.PermissionService","i1.PriceService","i1.ProfileService","i1.SearchActivityService","i1.SocialService","i1.UserGroupService","i1.UserPermissionService","i1.VerificationService"],"mappings":"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"}