UNPKG

eva-sdk-js

Version:
1,400 lines (1,145 loc) 119 kB
/* tslint:disable:max-classes-per-file */ /* tslint:disable:variable-name */ /* tslint:disable:no-trailing-whitespace */ /* tslint:disable:no-consecutive-blank-lines */ /* tslint:disable:no-namespace */ /* tslint:disable:member-access */ /* tslint:disable:typedef-whitespace */ /* tslint:disable:no-internal-module */ declare module EVA.Core.Services.Management { export class AccountDto { ID : number; // Int32 Name : string; ObjectAccount : string; Subsidiary : string; VisibleByApplicationID : number; // Int32 BookingFlagsID : number; // Int32 BookingFlags : EVA.Core.BookingFlags; } export class AddProductsToAssortment extends EVA.API.RequestMessageWithEmptyResponse { AssortmentID : number; // Int32 // Specific product IDs that will be added to the assortment. Can be left empty, but either this or Query needs to have a value. Products : EVA.Core.Services.Management.AddProductsToAssortmentAssortmentProduct[]; // Instead of specific product IDs, it's also possible to pass in a search query. ProductSearch : EVA.Core.Services.Management.AddProductsToAssortmentProductSearchModel; } export class ApprovePendingUser extends EVA.API.RequestMessageWithEmptyResponse { UserID : number; // Int32 } export class ListAssortmentsResponseAssortmentDto { ID : number; // Int32 Name : string; IsDefault : boolean; } export class AddProductsToAssortmentAssortmentProduct { ProductID : number; // Int32 ProductStatus : EVA.Core.ProductStatus; StartDate? : string; // DateTime, nullable EndDate? : string; // DateTime, nullable } export class ListAssortmentProductsResponseAssortmentProduct { ProductID : number; // Int32 ProductCustomID : string; AssortmentID : number; // Int32 AssortmentName : string; ProductStatus : EVA.Core.ProductStatus; StartDate? : string; // DateTime, nullable EndDate? : string; // DateTime, nullable } export class AttachFunctionalitiesToRole extends EVA.API.RequestMessageGeneric<EVA.API.EmptyResponseMessage> { RoleID : number; // Int32 Functionalities : string[]; ScopedFunctionalities : EVA.Framework.FunctionalityWithScope[]; } export class AttachOrganizationUnitsToGroup extends EVA.API.RequestMessageGeneric<EVA.API.EmptyResponseMessage> { OrganizationUnitGroupID : number; // Int32 OrganizationUnitIDs : number[]; } export class AuditingConfigurationResponse extends EVA.API.ResponseMessage { Success : boolean; Errors : string[]; } export class AuditingResetFinancialPeriods extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.AuditingConfigurationResponse> { AuditingProvider : string; OrganizationUnitID : number; // Int32 MarkAsProcessed : boolean; } export class AuditingSetPrivateKey extends EVA.API.RequestMessageWithEmptyResponse { PrivateKeyFile : string; OrganizationUnitID? : number; // Int32, nullable } export class AuditingValidateConfiguration extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.AuditingConfigurationResponse> { AuditingProvider : string; OrganizationUnitID : number; // Int32 } export class BadgeDto { ID : number; // Int32 Name : string; Description : string; TypeID : number; // Int32 Type : EVA.Core.BadgeTypes; } export class CalculateStockDetails extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CalculateStockDetailsResponse> { OrganizationUnitIDs : number[]; ProductIDs : number[]; } export class CalculateStockDetailsResponse extends EVA.API.ResponseMessage { Results : EVA.Core.Services.Management.CalculateStockDetailsResponseModel[]; } export class CarrierDto { ID : number; // Int32 Name : string; Code : string; BackendID : string; } export class ListCashHandlersResponseCashHandlerDto { ID : number; // Int32 Name : string; CurrencyID : string; RoundingFactor : number; // Decimal Coins : number[]; BankNotes : number[]; } export class CreateAccount extends EVA.API.CreateRequest<EVA.Core.Services.Management.AccountDto> implements EVA.API.IRequestRespondsAs<EVA.API.CreateResponse> { } export class CreateAssortment extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreateAssortmentResponse> { Name : string; } export class CreateAssortmentResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class CreateCarrier extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreateCarrierResponse> { Name : string; Code : string; BackendID : string; } export class CreateCarrierResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class CreateCashHandler extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreateCashHandlerResponse> { Name : string; CurrencyID : string; RoundingFactor : number; // Decimal Coins : number[]; BankNotes : number[]; } export class CreateCashHandlerResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class CreateCulture extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreateCultureResponse> { LanguageID : string; CountryID : string; } export class CreateCultureResponse extends EVA.API.ResponseMessage { ID : string; } export class CreateCustomerReturnReason extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreateCustomerReturnReasonResponse> { Name : string; Description : string; } export class CreateCustomerReturnReasonResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class CreateDevice extends EVA.API.CreateRequest<EVA.Core.DeviceDto> implements EVA.API.IRequestRespondsAs<EVA.API.CreateResponse> { } export class CreateDiscount extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreateDiscountResponse> { BackendID : string; IsActive : boolean; Description : string; MarketingDescription : string; CampaignName : string; NeedsReason : boolean; DiscountOrderType : EVA.Core.DiscountOrderTypes; StartDate : string; // DateTime EndDate? : string; // DateTime, nullable LedgerClassID : string; MaximumUsage? : number; // Int32, nullable MaximumUsagePerOrder? : number; // Int32, nullable ActionType : string; ActionData : any; Conditions : EVA.Core.Services.Management.CreateDiscountDiscountConditionDto[]; ConditionType : EVA.Core.DiscountConditionTypes; Trigger : EVA.Core.DiscountTriggers; LayerID : number; // Int32 OrganizationUnitSetID : number; // Int32 CurrencyID : string; } export class CreateDiscountCoupon extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreateDiscountCouponResponse> { CouponCode : string; DiscountID : number; // Int32 IsActive : boolean; } export class CreateDiscountCouponResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class CreateDiscountLayer extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreateDiscountLayerResponse> { Name : string; Description : string; Sequence? : number; // Int32, nullable IsExclusive : boolean; } export class CreateDiscountLayerResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class CreateDiscountResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class CreateEmployeeData extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreateEmployeeDataResponse> { UserID : number; // Int32 EmployeeNumber : string; Function : string; PrimaryOrganizationUnitID? : number; // Int32, nullable ManagerID? : number; // Int32, nullable AdditionalOrganizationUnitIDs : number[]; } export class CreateEmployeeDataResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export enum CreateEmployeeResults { CreatedNewUser = 0, UpgradedExistingUser = 1, UpdatedExistingUser = 2, } export class CreateEmployeeUser extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreateEmployeeUserResponse> { FirstName : string; LastName : string; Nickname : string; EmailAddress : string; Gender : string; PhoneNumber : string; DateOfBirth? : string; // DateTime, nullable Password : string; LanguageID : string; CountryID : string; EmployeeNumber : string; Function : string; PrimaryOrganizationUnitID? : number; // Int32, nullable ManagerID? : number; // Int32, nullable AdditionalOrganizationUnitIDs : number[]; RoleID? : number; // Int32, nullable } export class CreateEmployeeUserResponse extends EVA.API.ResponseMessage { UserID? : number; // Int32, nullable Result : EVA.Core.Services.Management.CreateEmployeeResults; } export class CreateExchangeRate extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreateExchangeRateResponse> { FromCurrencyID : string; ToCurrencyID : string; ExchangeRate : number; // Decimal } export class CreateExchangeRateResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class CreateFraudItem extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreateFraudItemResponse> { TypeID : number; // Int32 Data : string; Object : any; } export class CreateFraudItemResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class CreateIdentificationPinForEmployee extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreateIdentificationPinForEmployeeResponse> { Pin : string; UserID? : number; // Int32, nullable OrganizationUnitID? : number; // Int32, nullable } export class CreateIdentificationPinForEmployeeResponse extends EVA.API.ResponseMessage { Pin : string; } export class CreateMessageTemplate extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreateMessageTemplateResponse> { Name : string; OrganizationUnitID? : number; // Int32, nullable LanguageID : string; CountryID : string; Header : string; Template : string; Footer : string; Helpers : string; Type : EVA.Core.MessageTemplateTypes; Layout : string; Destination : EVA.Core.MessageTemplateDestinations; PaperProperties : EVA.Core.PaperProperties; IsDisabled : boolean; } export class CreateMessageTemplateResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class CreateOrganizationUnitCountry extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreateOrganizationUnitCountryResponse> { CountryID : string; OrganizationUnitID : number; // Int32 } export class CreateOrganizationUnitCountryResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class CreateOrganizationUnitCurrency extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreateOrganizationUnitCurrencyResponse> { CurrencyID : string; OrganizationUnitID : number; // Int32 CashHandlerID : number; // Int32 } export class CreateOrganizationUnitCurrencyResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class CreateOrganizationUnitGroup extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreateOrganizationUnitGroupResponse> { Name : string; BackendID : string; } export class CreateOrganizationUnitGroupResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class CreateOrganizationUnitLanguage extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreateOrganizationUnitLanguageResponse> { LanguageID : string; OrganizationUnitID : number; // Int32 } export class CreateOrganizationUnitLanguageResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class CreateOrganizationUnitSet extends EVA.API.RequestMessageGeneric<EVA.API.CreateResponse> { // Name is only optional when creating an AdHoc set. Name : string; Type : EVA.Core.OrganizationUnitSetTypes; ScopeID? : number; // Int32, nullable Definition : EVA.Core.OrganizationUnitSetDefinition; // When specified adds the sets contained in Subsets as a subset of the new set. Subsets : EVA.Core.Services.Management.CreateOrganizationUnitSetOrganizationUnitSubSetDefinition[]; SubsetOrdering? : EVA.Core.Services.Management.OrganizationSubsetOrdering; } export class CreateOrganizationUnitSetScope extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreateOrganizationUnitSetScopeResponse> { Name : string; OrganizationUnitUniqueInScope : boolean; } export class CreateOrganizationUnitSetScopeResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class CreateOrganizationUnitShippingMethod extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreateOrganizationUnitShippingMethodResponse> { ShippingMethodID : number; // Int32 OrganizationUnitID : number; // Int32 Priority : number; // Int32 } export class CreateOrganizationUnitShippingMethodResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class CreateOrUpdateOrganizationUnitSubset extends EVA.API.RequestMessageWithEmptyResponse { SetID : number; // Int32 SubsetID : number; // Int32 Type : EVA.Core.OrganizationUnitSetOperatorTypes; } export class CreatePaymentType extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreatePaymentTypeResponse> { PaymentMethodID? : number; // Int32, nullable OrganizationUnitSetID? : number; // Int32, nullable Name : string; Code : string; IsActive : boolean; IsRoundingType : boolean; IsExternal : boolean; ReturnAction : EVA.Core.PaymentReturnActions; LedgerClassID : string; PrintOnDocuments : boolean; BackendRelationID : string; BookPaymentMethodInvoice : boolean; CanBeUsedForAuthorization : boolean; AutoFinalizeOnOrderPaid : boolean; CashJournalMethod : EVA.Core.PaymentCashJournalMethod; } export class CreatePaymentTypeResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class CreatePriceList extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreatePriceListResponse> { Name : string; BackendID : string; BackendSystemID : string; CurrencyID : string; TimeZone : string; IncludingVat : boolean; IsActive : boolean; IsSpecialPricesPriceList? : boolean; SpecialPricesPriceListID? : number; // Int32, nullable } export class CreatePriceListAdjustment extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreatePriceListAdjustmentResponse> { PriceListID : number; // Int32 ParentAdjustmentID? : number; // Int32, nullable Sequence : number; // Int32 Name : string; Label : string; EffectiveDate : string; // DateTime ExpireDate? : string; // DateTime, nullable OverridePrice : boolean; Type : string; Data : any; } export class CreatePriceListAdjustmentResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class CreatePriceListManualInputAdjustment extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreatePriceListManualInputAdjustmentResponse> { PriceListAdjustmentID : number; // Int32 ProductID : number; // Int32 Value : number; // Decimal EffectiveDate : string; // DateTime ExpireDate? : string; // DateTime, nullable } export class CreatePriceListManualInputAdjustmentResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class CreatePriceListOrganizationUnit extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreatePriceListOrganizationUnitResponse> { OrganizationUnitID : number; // Int32 PriceListID : number; // Int32 PriceListUsageTypeID : number; // Int32 } export class CreatePriceListOrganizationUnitResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class CreatePriceListResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class CreatePriceListUsageType extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreatePriceListUsageTypeResponse> { Name : string; Description : string; RequiredUserType : EVA.Framework.UserTypes; } export class CreatePriceListUsageTypeResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class CreateProductBarcode extends EVA.API.RequestMessageWithEmptyResponse { ProductID : number; // Int32 Barcode : string; UnitOfMeasureID : number; // Int32 Name : string; Quantity? : number; // Int32, nullable } export class CreateProductGiftCard extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreateProductGiftCardResponse> { ProductID : number; // Int32 Type : string; Data : any; } export class CreateProductGiftCardResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class CreateProductSearchTemplate extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreateProductSearchTemplateResponse> { Name : string; Filters : { [ key : string ] : EVA.Core.FilterModel }; } export class CreateProductSearchTemplateResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class CreateProductUnitOfMeasure extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreateProductUnitOfMeasureResponse> { ProductID : number; // Int32 UnitOfMeasureID : number; // Int32 Quantity : number; // Int32 } export class CreateProductUnitOfMeasureResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class CreateRole extends EVA.API.CreateRequest<EVA.Core.Services.Management.RoleDto> implements EVA.API.IRequestRespondsAs<EVA.API.CreateResponse> { } export class CreateRoleSet extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreateRoleSetResponse> { Name : string; } export class CreateRoleSetResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class CreateShippingCost extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreateShippingCostResponse> { BackendID : string; ShippingMethodID? : number; // Int32, nullable OrganizationUnitID? : number; // Int32, nullable CountryID : string; ZipCodes : string[]; MinimumOrderAmount? : number; // Decimal, nullable MaximumOrderAmount? : number; // Decimal, nullable CurrencyID : string; UnitPriceInTax : number; // Decimal } export class CreateShippingCostResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class CreateShippingMethod extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreateShippingMethodResponse> { Name : string; Code : string; PaymentHandledByCarrier : boolean; InvoicingHandledByCarrier : boolean; CarrierID : number; // Int32 DeliveryType : EVA.Core.ShippingMethodDeliveryTypes; } export class CreateShippingMethodResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class CreateShippingMethodTransportationTime extends EVA.API.RequestMessageGeneric<EVA.API.CreateResponse> { ShippingMethodID? : number; // Int32, nullable FromCountryID : string; ToCountryID : string; TimeInDays : number; // Int32 } export class CreateShippingRestriction extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreateShippingRestrictionResponse> { OrganizationUnitID? : number; // Int32, nullable OrganizationUnitSetID? : number; // Int32, nullable CountryID : string; ZipCodeFrom : string; ZipCodeTo : string; ProductPropertyTypeID : string; ProductPropertyTypeValues : string[]; Type : EVA.Core.ShippingRestrictionType; } export class CreateShippingRestrictionResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class CreateStation extends EVA.API.RequestMessageGeneric<EVA.API.CreateResponse> { ToCreate : EVA.Core.Services.Management.CreateStationStationToCreate; } export class CreateStockLabel extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreateStockLabelResponse> { Name : string; Description : string; LedgerClassID : string; } export class CreateStockLabelResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class CreateSubscription extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreateSubscriptionResponse> { Name : string; BackendID : string; // A UserField that is required when using this Subscription, p/a EmailAddress, PhoneNumber. UserField : string; // A Handler for the actions on this subscription. Available handlers can be listed with the `GetSubscriptionHandlers` service. Handler : string; } export class CreateSubscriptionOrganizationUnitSet extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreateSubscriptionOrganizationUnitSetResponse> { SubscriptionID : number; // Int32 OrganizationUnitSetID : number; // Int32 Enabled : boolean; Default : boolean; ConfirmationRequired : boolean; } export class CreateSubscriptionOrganizationUnitSetResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class CreateSubscriptionResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class CreateSupplierProduct extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreateSupplierProductResponse> { SupplierOrganizationUnitID : number; // Int32 BackendID : string; BrandName : string; PrimitiveName : string; Status : EVA.Core.ProductStatus; Description : string; PreferredMinimumOrderQuantity? : number; // Int32, nullable TaxCodeID : number; // Int32 } export class CreateSupplierProductResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class CreateUnitOfMeasure extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreateUnitOfMeasureResponse> { Name : string; Description : string; BackendID : string; } export class CreateUnitOfMeasureResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class CreateUrlRewrite extends EVA.API.CreateRequest<EVA.Core.Services.Management.UrlRewriteDto> implements EVA.API.IRequestRespondsAs<EVA.API.CreateResponse> { } export class CreateUserOrigin extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.CreateUserOriginResponse> { Name : string; Description : string; BackendID : string; } export class CreateUserOriginResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class ListCulturesResponseCultureDto { ID : string; LanguageID : string; CountryID : string; } export class DeleteAccount extends EVA.API.DeleteRequest implements EVA.API.IRequestRespondsAs<EVA.API.EmptyResponseMessage> { } export class DeleteAssortment extends EVA.API.RequestMessageWithEmptyResponse { ID : number; // Int32 } export class DeleteCashHandler extends EVA.API.RequestMessageWithEmptyResponse { ID : number; // Int32 } export class DeleteCulture extends EVA.API.RequestMessageWithEmptyResponse { ID : string; } export class DeleteCustomerReturnReason extends EVA.API.RequestMessageWithEmptyResponse { ID : number; // Int32 } export class DeleteDevice extends EVA.API.DeleteRequest implements EVA.API.IRequestRespondsAs<EVA.API.EmptyResponseMessage> { } export class DeleteDiscountLayer extends EVA.API.RequestMessageWithEmptyResponse { ID : number; // Int32 } export class DeleteEmployeeData extends EVA.API.RequestMessageWithEmptyResponse { ID : number; // Int32 } export class DeleteExchangeRate extends EVA.API.RequestMessageWithEmptyResponse { ID : number; // Int32 } export class DeleteFraudItem extends EVA.API.RequestMessageWithEmptyResponse { ID : number; // Int32 } export class DeleteMessageTemplate extends EVA.API.RequestMessageWithEmptyResponse { ID : number; // Int32 } export class DeleteOrganizationUnitCountry extends EVA.API.RequestMessageWithEmptyResponse { ID : number; // Int32 } export class DeleteOrganizationUnitCurrency extends EVA.API.RequestMessageWithEmptyResponse { ID : number; // Int32 } export class DeleteOrganizationUnitGroup extends EVA.API.RequestMessageWithEmptyResponse { ID : number; // Int32 } export class DeleteOrganizationUnitLanguage extends EVA.API.RequestMessageWithEmptyResponse { ID : number; // Int32 } export class DeleteOrganizationUnitSet extends EVA.API.RequestMessageWithEmptyResponse { ID : number; // Int32 } export class DeleteOrganizationUnitSetScope extends EVA.API.RequestMessageWithEmptyResponse { ID : number; // Int32 } export class DeleteOrganizationUnitShippingMethod extends EVA.API.RequestMessageWithEmptyResponse { ID : number; // Int32 } export class DeleteOrganizationUnitSubset extends EVA.API.RequestMessageWithEmptyResponse { SetID : number; // Int32 SubsetID : number; // Int32 } export class DeletePaymentType extends EVA.API.RequestMessageWithEmptyResponse { ID : number; // Int32 } export class DeletePriceListAdjustment extends EVA.API.RequestMessageWithEmptyResponse { ID : number; // Int32 } export class DeletePriceListManualInputAdjustment extends EVA.API.RequestMessageWithEmptyResponse { ID : number; // Int32 } export class DeletePriceListOrganizationUnit extends EVA.API.RequestMessageWithEmptyResponse { ID : number; // Int32 } export class DeletePriceListUsageType extends EVA.API.RequestMessageWithEmptyResponse { ID : number; // Int32 } export class DeleteProductBarcode extends EVA.API.RequestMessageWithEmptyResponse { Barcode : string; IsSupplierBarcode : boolean; } export class DeleteProductGiftCard extends EVA.API.RequestMessageWithEmptyResponse { ID : number; // Int32 } export class DeleteProductSearchTemplate extends EVA.API.RequestMessageWithEmptyResponse { ID : number; // Int32 } export class DeleteProductUnitOfMeasure extends EVA.API.RequestMessageWithEmptyResponse { ID : number; // Int32 } export class DeleteRole extends EVA.API.DeleteRequest implements EVA.API.IRequestRespondsAs<EVA.API.EmptyResponseMessage> { } export class DeleteRoleSet extends EVA.API.RequestMessageWithEmptyResponse { ID : number; // Int32 } export class DeleteShippingCost extends EVA.API.RequestMessageWithEmptyResponse { ID : number; // Int32 } export class DeleteShippingMethodTransportationTime extends EVA.API.RequestMessageWithEmptyResponse { ID : number; // Int32 } export class DeleteShippingRestriction extends EVA.API.RequestMessageWithEmptyResponse { ID : number; // Int32 } export class DeleteStation extends EVA.API.DeleteRequest implements EVA.API.IRequestRespondsAs<EVA.API.EmptyResponseMessage> { } export class DeleteStationByProxyID extends EVA.API.RequestMessage implements EVA.API.IRequestRespondsAs<EVA.API.EmptyResponseMessage> { ProxyID : string; } export class DeleteSubscription extends EVA.API.RequestMessageWithEmptyResponse { ID : number; // Int32 } export class DeleteSubscriptionOrganizationUnitSet extends EVA.API.RequestMessageWithEmptyResponse { ID : number; // Int32 } export class DeleteSupplierProduct extends EVA.API.RequestMessageWithEmptyResponse { ID : number; // Int32 } export class DeleteUnitOfMeasure extends EVA.API.RequestMessageWithEmptyResponse { ID : number; // Int32 } export class DeleteUrlRewrite extends EVA.API.DeleteRequest implements EVA.API.IRequestRespondsAs<EVA.API.EmptyResponseMessage> { } export class DeleteUserOrigin extends EVA.API.RequestMessageWithEmptyResponse { ID : number; // Int32 } export class DetachFunctionalitiesFromRole extends EVA.API.RequestMessageGeneric<EVA.API.EmptyResponseMessage> { RoleID : number; // Int32 Functionalities : string[]; ScopedFunctionalities : EVA.Framework.FunctionalityWithScope[]; } export class DetachOrganizationUnitsFromGroup extends EVA.API.RequestMessageGeneric<EVA.API.EmptyResponseMessage> { OrganizationUnitGroupID : number; // Int32 OrganizationUnitIDs : number[]; } export class CreateDiscountDiscountConditionDto { Type : string; Data : any; UseAsActionCondition : boolean; } export class GetDiscountByIDResponseDiscountConditionDto { ID : number; // Int32 Type : string; Data : any; UseAsActionCondition : boolean; } export class UpdateDiscountDiscountConditionDto { ID? : number; // Int32, nullable Type : string; Data : any; UseAsActionCondition : boolean; } export class ValidateDiscountDiscountConditionDto { Type : string; Data : any; UseAsActionCondition : boolean; } export class SearchDiscountsByQueryResponseDiscountDto { ID : number; // Int32 Description : string; IsActive : boolean; IsVerified : boolean; MaximumUsage? : number; // Int32, nullable CurrencyID : string; TotalDiscountGiven : number; // Decimal UsageCount : number; // Int32 CreatedByID : number; // Int32 CreatedByFullName : string; DiscountOrderType : EVA.Core.DiscountOrderTypes; LayerID : number; // Int32 LayerName : string; OrganizationUnitSetID : number; // Int32 OrganizationUnitSetName : string; StartDate : string; // DateTime EndDate? : string; // DateTime, nullable } export class ListDiscountLayersResponseDiscountLayerDto { ID : number; // Int32 Name : string; Description : string; Sequence : number; // Int32 IsExclusive : boolean; // This layer is managed by EVA and cannot be changed. IsSystem : boolean; } export class DownloadAssortmentProducts extends EVA.API.RequestMessageWithResourceResponse { AssortmentID : number; // Int32 } export class DownloadCustomersSample extends EVA.API.RequestMessageWithResourceResponse { } export class DownloadEmployeesSample extends EVA.API.RequestMessageWithResourceResponse { } export class DownloadFraudItems extends EVA.API.RequestMessageGeneric<EVA.API.ResourceResponseMessage> { } export class DownloadInitialInventorySample extends EVA.API.RequestMessageWithResourceResponse { } export class DownloadPriceListManualInputAdjustments extends EVA.API.RequestMessageWithResourceResponse { PriceListAdjustmentID : number; // Int32 } export class DownloadPriceListManualInputAdjustmentsSample extends EVA.API.RequestMessageWithResourceResponse { } export class DownloadShippingRestrictions extends EVA.API.RequestMessageWithResourceResponse { } export class DownloadSupplierProducts extends EVA.API.RequestMessageWithResourceResponse { OrganizationUnitID? : number; // Int32, nullable } export class DownloadSupplierProductsBarcodes extends EVA.API.RequestMessageWithResourceResponse { OrganizationUnitID? : number; // Int32, nullable } export class DownloadSupplierProductsBarcodesSample extends EVA.API.RequestMessageWithResourceResponse { } export class DownloadSupplierProductsPricing extends EVA.API.RequestMessageWithResourceResponse { OrganizationUnitID? : number; // Int32, nullable CurrencyID : string; } export class DownloadSupplierProductsPricingSample extends EVA.API.RequestMessageWithResourceResponse { } export class DownloadSupplierProductsSample extends EVA.API.RequestMessageWithResourceResponse { } export class DownloadSupplierProductsStock extends EVA.API.RequestMessageWithResourceResponse { OrganizationUnitID? : number; // Int32, nullable } export class DownloadSupplierProductsStockSample extends EVA.API.RequestMessageWithResourceResponse { } export class DuplicateDiscount extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.DuplicateDiscountResponse> { DiscountID : number; // Int32 } export class DuplicateDiscountResponse extends EVA.API.ResponseMessage { ID : number; // Int32 } export class EmployeeDataDto { ID : number; // Int32 UserID : number; // Int32 UserFullName : string; UserEmailAddress : string; EmployeeNumber : string; Function : string; PrimaryOrganizationUnitID? : number; // Int32, nullable PrimaryOrganizationUnitName : string; ManagerID? : number; // Int32, nullable ManagerFullName : string; ManagerEmailAddress : string; AdditionalOrganizationUnitIDs : number[]; } export enum EmployeeImportColumns { Initials = 1, FirstName = 2, LastName = 3, Gender = 4, EmailAddress = 5, PhoneNumber = 6, Nickname = 7, LanguageID = 8, CountryID = 9, EmployeeNumber = 10, Function = 11, OrganizationUnit = 12, Role = 13, ContractID = 14, EmploymentType = 15, StartDate = 16, EndDate = 17, } export class ListExchangeRatesResponseExchangeRateDto { ID : number; // Int32 FromCurrencyID : string; ToCurrencyID : string; ExchangeRate : number; // Decimal } export class ExportGeneralLedgerSummaryToExcel extends EVA.API.RequestMessageWithEmptyResponse { Filter : EVA.Core.ListGeneralLedgersFilter; } export class ExportUnshippedPurchaseOrdersToExcel extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.ExportUnshippedPurchaseOrdersToExcelResponse> { ShipFromOrganizationUnitID : number; // Int32 } export class ExportUnshippedPurchaseOrdersToExcelResponse extends EVA.API.ResponseMessage { DownloadUrl : string; } export class FraudItemDto { ID : number; // Int32 TypeID : number; // Int32 Data : string; Object : any; } export class GetSupportedFunctionalitiesResponseFunctionalityDefinition { Name : string; Description : string; NoInheritance : boolean; Unscoped : boolean; } export class GetAllFunctionalitiesForCurrentUserResponseFunctionalityDto { Functionality : string; FunctionalityScope : EVA.Framework.FunctionalityScope; OrganizationUnitIDs : number[]; } export class GetAllFunctionalitiesForCurrentUserAsTreeResponseFunctionalityDto { Functionality : string; FunctionalityScope : EVA.Framework.FunctionalityScope; DisableHierarchy : boolean; } export class FunctionalityDto { Functionality : string; EndDate? : string; // DateTime, nullable DisableHierarchy : boolean; FunctionalityScope : EVA.Framework.FunctionalityScope; } export class GetRoleResponseRoleWithFunctionalitiesDtoFunctionalityWithScope { Functionality : string; Scope : EVA.Framework.FunctionalityScope; } export enum GeneralLedgerExportColumns { Account = 1, AccountName = 2, Amount = 3, Date = 4, FinancialPeriod = 5, OrganizationUnit = 6, Order = 7, } export class GenerateDiscountCoupons extends EVA.API.RequestMessageWithEmptyResponse { DiscountID : number; // Int32 Quantity : number; // Int32 } export class GenerateIdentificationCodeForEmployee extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.GenerateIdentificationCodeForEmployeeResponse> { } export class GenerateIdentificationCodeForEmployeeResponse extends EVA.API.ResponseMessage { Result : EVA.Core.Services.Management.GenerateIdentificationCodeForEmployeeResponseUserIdWithIdentificationCodeDto; } export class GenerateIdentificationPinForEmployee extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.GenerateIdentificationPinForEmployeeResponse> { UserID? : number; // Int32, nullable OrganizationUnitID? : number; // Int32, nullable } export class GenerateIdentificationPinForEmployeeResponse extends EVA.API.ResponseMessage { Pin : string; } export class GeneratePurchaseOrderExcelSample extends EVA.API.RequestMessageGeneric<EVA.API.ResourceResponseMessage> { } export class GetAccount extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.GetAccountResponse> { Id : number; // Int32 } export class GetAccountResponse extends EVA.API.ResponseMessage { Result : EVA.Core.Services.Management.AccountDto; } export class GetAllFunctionalitiesForCurrentUser extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.GetAllFunctionalitiesForCurrentUserResponse> { } export class GetAllFunctionalitiesForCurrentUserAsTree extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.GetAllFunctionalitiesForCurrentUserAsTreeResponse> { } export class GetAllFunctionalitiesForCurrentUserAsTreeResponse extends EVA.API.ResponseMessage { OrganizationUnits : EVA.Core.Services.Management.GetAllFunctionalitiesForCurrentUserAsTreeResponseOrganizationUnitDto[]; } export class GetAllFunctionalitiesForCurrentUserResponse extends EVA.API.ResponseMessage { Functionalities : EVA.Core.Services.Management.GetAllFunctionalitiesForCurrentUserResponseFunctionalityDto[]; } export class GetAssortmentByID extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.GetAssortmentByIDResponse> { ID : number; // Int32 } export class GetAssortmentByIDResponse extends EVA.API.ResponseMessage { ID : number; // Int32 Name : string; IsDefault : boolean; } export class GetAvailablePaymentSettlementFileHandlers extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.GetAvailablePaymentSettlementFileHandlersResponse> { } export class GetAvailablePaymentSettlementFileHandlersResponse extends EVA.API.ResponseMessage { Handlers : string[]; } export class GetAvailableRoles extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.GetAvailableRolesResponse> { UserID : number; // Int32 } export class GetAvailableRolesResponse extends EVA.API.ResponseMessage { AvailableRoles : EVA.Core.Services.Management.RoleDto[]; } export class GetAvailableSettings extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.GetAvailableSettingsResponse> { } export class GetAvailableSettingsResponse extends EVA.API.ResponseMessage { Settings : EVA.Core.Services.Management.GetAvailableSettingsResponseSetting[]; } export class GetAvailableUserRequirementsProperties extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.GetAvailableUserRequirementsPropertiesResponse> { } export class GetAvailableUserRequirementsPropertiesResponse extends EVA.API.ResponseMessage { Properties : string[]; } export class GetCarrierByID extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.GetCarrierByIDResponse> { ID : number; // Int32 } export class GetCarrierByIDResponse extends EVA.API.ResponseMessage { ID : number; // Int32 Name : string; Code : string; BackendID : string; } export class GetCashHandlerByID extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.GetCashHandlerByIDResponse> { ID : number; // Int32 } export class GetCashHandlerByIDResponse extends EVA.API.ResponseMessage { ID : number; // Int32 Name : string; CurrencyID : string; RoundingFactor : number; // Decimal Coins : number[]; BankNotes : number[]; } export class GetConfigurationQrForDevice extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.GetConfigurationQrForDeviceResponse> { DeviceID : number; // Int32 } export class GetConfigurationQrForDeviceResponse extends EVA.API.ResponseMessage { QrData : string; } export class GetCustomerReturnReasons extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.GetCustomerReturnReasonsResponse> { } export class GetCustomerReturnReasonsResponse extends EVA.API.ResponseMessage { CustomerReturnReasons : EVA.Framework.EnumDto[]; } export class GetDataModelForTemplateHandler extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.GetDataModelForTemplateHandlerResponse> { Handler : string; } export class GetDataModelForTemplateHandlerResponse extends EVA.API.ResponseMessage { DataModel : any; SampleData : any; } export class GetDiscountByID extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.GetDiscountByIDResponse> { ID : number; // Int32 } export class GetDiscountByIDResponse extends EVA.API.ResponseMessage { ID : number; // Int32 BackendID : string; IsActive : boolean; Description : string; MarketingDescription : string; CampaignName : string; NeedsReason : boolean; DiscountOrderType : EVA.Core.DiscountOrderTypes; StartDate : string; // DateTime EndDate? : string; // DateTime, nullable LedgerClassID : string; MaximumUsage? : number; // Int32, nullable MaximumUsagePerOrder? : number; // Int32, nullable ActionType : string; ActionData : any; Conditions : EVA.Core.Services.Management.GetDiscountByIDResponseDiscountConditionDto[]; ConditionType : EVA.Core.DiscountConditionTypes; Trigger : EVA.Core.DiscountTriggers; LayerID : number; // Int32 OrganizationUnitSetID : number; // Int32 CurrencyID : string; CreatedByFullName : string; CreationTime : string; // DateTime LastModifiedByFullName : string; LastModificationTime? : string; // DateTime, nullable VerifiedByFullName : string; VerificationTime? : string; // DateTime, nullable } export class GetDiscountCoupons extends EVA.API.PagedResultRequest<EVA.Core.Services.Management.GetDiscountCouponsResponse> { DiscountID : number; // Int32 } export class GetDiscountCouponsResponse extends EVA.API.PagedResultResponse<EVA.Core.DiscountCouponDto> { } export class GetDiscountLayerByID extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.GetDiscountLayerByIDResponse> { ID : number; // Int32 } export class GetDiscountLayerByIDResponse extends EVA.API.ResponseMessage { ID : number; // Int32 Name : string; Description : string; Sequence : number; // Int32 IsExclusive : boolean; // This layer is managed by EVA and cannot be changed. IsSystem : boolean; } export class GetEmployeeDataByID extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.GetEmployeeDataByIDResponse> { ID : number; // Int32 } export class GetEmployeeDataByIDResponse extends EVA.API.ResponseMessage { ID : number; // Int32 UserID : number; // Int32 UserFullName : string; UserEmailAddress : string; EmployeeNumber : string; Function : string; PrimaryOrganizationUnitID? : number; // Int32, nullable PrimaryOrganizationUnitName : string; ManagerID? : number; // Int32, nullable ManagerFullName : string; ManagerEmailAddress : string; AdditionalOrganizationUnitIDs : number[]; } export class GetEmployeeDataByUserID extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.GetEmployeeDataByIDResponse> { UserID : number; // Int32 } export class GetFlattenedFunctionalityByUserID extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.GetFlattenedFunctionalityByUserIDResponse> { UserID : number; // Int32 OrganizationUnitID : number; // Int32 } export class GetFlattenedFunctionalityByUserIDResponse extends EVA.API.ResponseMessage { Functionalities : string[]; ScopedFunctionalities : EVA.Framework.FunctionalityWithScope[]; } export class GetFraudItem extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.GetFraudItemResponse> { ID : number; // Int32 } export class GetFraudItemResponse extends EVA.API.ResponseMessage { ID : number; // Int32 TypeID : number; // Int32 Data : string; Object : any; } export class GetFunctionalitiesByUserID extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.GetFunctionalitiesByUserIDResponse> { UserID : number; // Int32 OrganizationUnitID : number; // Int32 } export class GetFunctionalitiesByUserIDResponse extends EVA.API.ResponseMessage { AvailableFunctionalities : string[]; CurrentFunctionalities : string[]; CurrentFunctionalitiesExtended : EVA.Core.Services.Management.FunctionalityDto[]; } export class GetLanguages extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.GetLanguagesResponse> { } export class GetLanguagesResponse extends EVA.API.ResponseMessage { Languages : string[]; } export class GetLedgerClasses extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.GetLedgerClassesResponse> { } export class GetLedgerClassesResponse extends EVA.API.ResponseMessage { LedgerClasses : string[]; } export class GetMessageTemplateByID extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.GetMessageTemplateByIDResponse> { ID : number; // Int32 } export class GetMessageTemplateByIDResponse extends EVA.API.ResponseMessage { ID : number; // Int32 Name : string; OrganizationUnitID? : number; // Int32, nullable LanguageID : string; CountryID : string; Header : string; Template : string; Footer : string; Helpers : string; Type : EVA.Core.MessageTemplateTypes; Layout : string; Destination : EVA.Core.MessageTemplateDestinations; PaperProperties : EVA.Core.PaperProperties; IsDisabled : boolean; } export class GetOrganizationUnitGroupByID extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.GetOrganizationUnitGroupByIDResponse> { ID : number; // Int32 } export class GetOrganizationUnitGroupByIDResponse extends EVA.API.ResponseMessage { ID : number; // Int32 Name : string; BackendID : string; OrganizationUnits : EVA.Core.Services.Management.GetOrganizationUnitGroupByIDResponseOrganizationUnitGroupDto[]; } export class GetOrganizationUnitSet extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.GetOrganizationUnitSetResponse> { ID : number; // Int32 } export class GetOrganizationUnitSetDetails extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.GetOrganizationUnitSetDetailsResponse> { ID : number; // Int32 SubsetOrdering? : EVA.Core.Services.Management.OrganizationSubsetOrdering; } export class GetOrganizationUnitSetDetailsResponse extends EVA.API.ResponseMessage { Set : EVA.Core.Services.Management.OrganizationUnitSetDetails; DeclaredSubsets : EVA.Core.Services.Management.GetOrganizationUnitSetDetailsResponseOrganizationUnitSubset[]; } export class GetOrganizationUnitSetResponse extends EVA.API.ResponseMessage { ID : number; // Int32 Name : string; Type : EVA.Core.OrganizationUnitSetTypes; OrganizationUnitID? : number; // Int32, nullable Scope : EVA.Framework.EnumDto; } export class GetOrganizationUnitSetScopes extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.GetOrganizationUnitSetScopesResponse> { } export class GetOrganizationUnitSetScopesResponse extends EVA.API.ResponseMessage { Scopes : EVA.Core.Services.Management.GetOrganizationUnitSetScopesResponseOrganizationUnitSetScope[]; } export class GetOrganizationUnitShippingMethodByID extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.GetOrganizationUnitShippingMethodByIDResponse> { ID : number; // Int32 } export class GetOrganizationUnitShippingMethodByIDResponse extends EVA.API.ResponseMessage { ID : number; // Int32 ShippingMethodID : number; // Int32 ShippingMethodName : string; OrganizationUnitID : number; // Int32 OrganizationUnitName : string; Priority : number; // Int32 } export class GetOrganizationUnitSupplierDataByOrganizationUnitID extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.GetOrganizationUnitSupplierDataByOrganizationUnitIDResponse> { OrganizationUnitID : number; // Int32 } export class GetOrganizationUnitSupplierDataByOrganizationUnitIDResponse extends EVA.API.ResponseMessage { OrganizationUnitID : number; // Int32 OrganizationUnitName : string; EstimatedDeliveryDays? : number; // Int32, nullable } export class GetPaymentMethods extends EVA.API.RequestMessageGeneric<EVA.Core.Services.Management.GetPaymentMethodsResponse> { } export class GetPaymentMethodsResponse extends EVA.API.ResponseMessage { PaymentMethods : EVA.Core.Services.Management.GetPaymentMethodsResponsePaymentMethodDto[]; } export class GetPaymentTypeByID extends EVA.API.RequestMessageGeneric<EVA