Skip to main content
Arrow Backward IconBack to Overview

Core 2.0.670

January 10, 2022

Released on all test and acceptance environments on 10/01/2023

Will be released to production in EUW and ASE on 16/01/2023

Will be released to production in CUS on 17/01/2023


release notes image

Breaking

Removing deprecated setting vulnerabilities

To improve our security, we are removing a few deprecated 'vulnerability' settings entirely. Due to their deprecation, we already ignored them on TEST for a while, but as we definitively drop them from our code, they will be ignored on PROD environments now, too. If you have been using them on PROD, you have been receiving security warnings about them for a while already.

SettingDescription
AdminModules:SkipRoleCheckThis setting allowed skipping the check on EVA Admin Suite module visibility, which now should depend on role configuration.
DisableTokenCheckOnAnonymousOrdersUsed to be false, but now defaults to true. This means that SessionID is officially out, and the EVA-App-Token header is the only supported method for anonymous orders.
DisableCreatedByEmployeeCheckOnAnonymousOrdersUsed to be false, but now defaults to true. This is an additional feature on top of the previous setting to add additional security to employee-created orders.
StepXml:UseSftpWhen set to false it could bypass SSH.

Page size

As the previous paging requirements are settling in and the deprecations have passed, we're now taking another step towards our desired situation for all paged services across EVA. We had already established Start to be an optional & positive integer parameter defaulting to 0, and Limit to be an optional & positive integer parameter defaulting to 10000.

We're now changing the Limit parameter to default to 50 when omitted, and will be limited to a maximum of 10000. Warning response headers will be issued to notify you when it would affect your applications, and these changes will be enforced in test environments from 2.0.686 and in production from 2.0.702.

Affected services;

Details

AdminListModules
ListOpenIDProviders
ListBlobs
ListAccountingRecipes
ListAddressBook
ListFlights
GetAssortmentRootProducts
ListAssortmentProducts
ListAssortments
ListFinancialPeriodAudits
ListCommunicationMessage
ListCurrencies
ListBookings
ListCashDeposits
ListCashExpenses
ListCashTransactionLedger
ListCashTransactionLedgerGroups
ListFinancialEvents
ListFinancialPeriodExports2
ListFinancialPeriods
ListFinancialPeriods2
ListGeneralLedgerEntries
ListGeneralLedgers
ListFraudItems
ListDevices
ListStationsForOrganizationUnit
ListControlDocuments
ListInvoiceExportsForInvoice
ListInvoiceLedger
ListInvoices
ListManualInvoices
ListShipmentLinesToInvoice
ListShipmentsToInvoice
ListAccounts
ListBadges
ListAppSettings
ListCultures
ListOrganizationUnitCountries
ListOrganizationUnitLanguages
ListCustomFields
GetDiscountCoupons
ListCoupons
ListCouponsByQuery
ListDiscountCampaigns
ListDiscountLayers
ListDiscountTemplates
SearchDiscountsByQuery
ListExchangeRates
ListProductGiftCards
ListClientApplications
ListMessageTemplates
ListOrderFields
ListCashHandlers
ListOpeningHours
ListOrganizationUnitCurrencies
ListOrganizationUnitGroups
ListOrganizationUnitSets
ListOrganizationUnitSetPaymentTypes
ListPaymentMethods
ListPaymentTransactionCaptures
ListPaymentTransactions
ListPaymentTypes
ListPaymentTypes2
ListPaymentSettlementFiles
ListPaymentSettlements
ListOrganizationUnitPriceChanges
ListPriceListAdjustments
ListPriceListManualInputAdjustments
ListPriceListOrganizationUnits
ListPriceLists
ListPriceListsForOrganizationUnit
ListProductPriceLedger
ListProductBarcodes
ListProductRequirements
ListProductSearchTemplates
ListProductUnitOfMeasures
ListSupplierProducts
ListPendingUsers
ListRoles
ListRoleSets
ListUserOrganizationUnitRoles
ListCarriers
ListManagementShippingMethods
ListOrganizationUnitShippingMethods
ListShippingCosts
ListShippingMethods
ListShippingMethodTransportationTimes
ListShippingRestrictions
DownloadStockAllocationRulesExcel
ListCumulativeStock
ListStockAllocationRules
ListStockMutationReasons
DownloadTaxRateExcel
ListEmployeeDatas
ListUserRequirements
ListUserRequirementSets
ListVisibilityGroupConfigurations
ListVisibilityGroups
ListMessageQueueErrors
ListOpeningHoursTemplates
ListOpeningHoursTemplatesOrganizationUnitSets
ListOrderCustomStatus
ListOrderCustomTypes
ListOrderExportsForOrder
ListOrderLedgerForOrder
ListOrderLines
ListOrderLinesInvoiceSummary
ListOrdersForCustomer
ListOrdersWithCustomerReferences
ListReturnToSupplierRequests
SearchOrders
ListOrganizationUnitByProximity
ListOrganizationUnits
ListOrganizationUnitsDetailed
ListOrganizationUnitSummaries
ListShopsByProximity
ListShopsInArea
ListPaymentTransactionLedger
ListManualTaxExemptionReasons
ListTaxCodes
ListTaxRates
ListProductBundles
ListBrands
ListProductStructures
ListRecurringTasks2
ListPurchaseOrderShipmentLines
ListPurchaseOrderShipments
ListShipmentExportsForShipment
ListShipmentLedgerForShipment
ListShipmentLines
ListShipmentPackages
ListCommittedOrderLines
ListStockForOrganizationUnits
ListStockMutations
ListOrganizationUnitSuppliers
ListSuspendedOrders
ListEntityTranslations
ListStringTranslations
ListTransputJobs
ListUserInteractions
ListUserBorrowedProducts
ListUserApiKeys
ListUserGroups
ListUsersForUserGroup
SearchUsers
ListCustomerInteractionTasks
ListOrderInterventionTasks
ListUserCardMutations
ListUserCards
ListLayers
ListContentCultureMapping
ListProductPropertyCategories
ListProductPropertyTypeEnumValues
ListProductPropertyTypes
SearchProductPropertyTypes
ListProductCapacityPlans
ListProductRelationTypes
ListRevisions
ListProductSearchStrategies
ListPrivacyDataRequests
ListPrivacyRemovalRequests
ListReplenishmentProducts
ListReplenishmentProposalResults
ListReplenishmentProposals
RitualsListAvailablePickupStores
ListShelfProducts
ListOrganizationUnitShelves
ListProductRestrictions
ListShelfBlobs
ListShelfLocationBlobs
ListShelfLocationProducts
ListShelfLocations
ListShelfLocationTemplates
ListShelves
ListFullStockCountLabelProducts
ListFullStockCountLabels
ListFullStockCountLabelSummary
ListFullStockCountResult
ListFullStockCounts
ListFullStockCountSummary
ListUserTasks
ListUserTaskTypeOrganizationUnitSets
ListStockReplenishmentTaskData
ListCycleCountZoneGroups
ListCycleZonesForOrganizationUnits
ListZonedCycleCounts
ListZonedCycleCountSchedules
ListReturnToSupplierTaskOrderLines
ListReturnToSupplierTaskShipmentLines
ListShipFromStoreRejectionLedger
ListOrderStatuses
ListOrderTypes
ListPayrollPeriods
ListSalaryComponents
ListWorkedHoursForFinancialPeriod


AdminListModulesResponse.Result
ListOpenIDProvidersResponse.Result
ListBlobsResponse.Result
ListAccountingRecipesResponse.Result
ListAddressBookResponse.Result
ListFlightsResponse.Result
GetAssortmentRootProductsResponse.Result
ListAssortmentProductsResponse.Result
ListAssortmentsResponse.Result
ListFinancialPeriodAuditsResponse.Result
ListCommunicationMessageResponse.Result
ListCurrenciesResponse.Result
ListBookingsResponse.Result
ListCashDepositsResponse.Result
ListCashExpensesResponse.Result
ListCashTransactionLedgerGroupsResponse.Result
ListCashTransactionLedgerResponse.Result
ListFinancialEventsResponse.Result
ListFinancialPeriodExports2Response.Result
ListFinancialPeriodsResponse.Result
ListGeneralLedgersResponse.Result
ListFraudItemsResponse.Result
ListDevicesResponse.Result
ListStationsForOrganizationUnitResponse.Result
ListControlDocumentsResponse.Result
ListInvoiceExportsForInvoiceResponse.Result
ListInvoiceLedgerResponse.Result
ListInvoicesResponse.Result
ListManualInvoicesResponse.Result
ListShipmentLinesToInvoiceResponse.Result
ListShipmentsToInvoiceResponse.Result
ListAccountsResponse.Result
ListBadgesResponse.Result
ListAppSettingsResponse.Result
ListCulturesResponse.Result
ListOrganizationUnitCountriesResponse.Result
ListOrganizationUnitLanguagesResponse.Result
ListCustomFieldsResponse.Result
GetDiscountCouponsResponse.Result
ListCouponsByQueryResponse.Result
ListCouponsResponse.Result
ListDiscountCampaignsResponse.Result
ListDiscountLayersResponse.Result
ListDiscountTemplatesResponse.Result
SearchDiscountsByQueryResponse.Result
ListExchangeRatesResponse.Result
ListProductGiftCardsResponse.Result
ListClientApplicationsResponse.Result
ListMessageTemplatesResponse.Result
ListOrderFieldsResponse.Result
ListCashHandlersResponse.Result
ListOpeningHoursResponse.Result
ListOrganizationUnitCurrenciesResponse.Result
ListOrganizationUnitGroupsResponse.Result
ListOrganizationUnitSetsResponse.Result
ListOrganizationUnitSetPaymentTypesResponse.Result
ListPaymentMethodsResponse.Result
ListPaymentTransactionCapturesResponse.Result
ListPaymentTransactionsResponse.Result
ListPaymentTypesResponse.Result
ListPaymentSettlementFilesResponse.Result
ListPaymentSettlementsResponse.Result
ListPriceListAdjustmentsResponse.Result
ListPriceListManualInputAdjustmentsResponse.Result
ListPriceListOrganizationUnitsResponse.Result
ListPriceListsForOrganizationUnitResponse.Result
ListPriceListsResponse.Result
ListProductPriceLedgerResponse.Result
ListProductBarcodesResponse.Result
ListProductRequirementsResponse.Result
ListProductSearchTemplatesResponse.Result
ListProductUnitOfMeasuresResponse.Result
ListSupplierProductsResponse.Result
ListPendingUsersResponse.Result
ListRoleSetsResponse.Result
ListRolesResponse.Result
ListUserOrganizationUnitRolesResponse.Result
ListCarriersResponse.Result
ListManagementShippingMethodsResponse.Result
ListOrganizationUnitShippingMethodsResponse.Result
ListShippingCostsResponse.Result
ListShippingMethodsResponse.Result
ListShippingMethodTransportationTimesResponse.Result
ListShippingRestrictionsResponse.Result
ListCumulativeStockResponse.Result
ListStockAllocationRulesResponse.Result
ListStockMutationReasonsResponse.Result
ListEmployeeDatasResponse.Result
ListUserRequirementSetsResponse.Result
ListUserRequirementsResponse.Result
ListVisibilityGroupConfigurationsResponse.Result
ListVisibilityGroupsResponse.Result
ListMessageQueueErrorsResponse.Result
ListOpeningHoursTemplatesOrganizationUnitSetsResponse.Result
ListOpeningHoursTemplatesResponse.Result
ListOrderCustomStatusResponse.Result
ListOrderCustomTypesResponse.Result
ListOrderExportsForOrderResponse.Result
ListOrderLedgerForOrderResponse.Result
ListOrderLinesInvoiceSummaryResponse.Result
ListOrderLinesResponse.Result
ListOrdersForCustomerResponse.Result
ListOrdersWithCustomerReferencesResponse.Result
ListReturnToSupplierRequestsResponse.Result
SearchOrdersResponse.Result
ListOrganizationUnitByProximityResponse.Result
ListOrganizationUnitsDetailedResponse.Result
ListOrganizationUnitsResponse.Result
ListOrganizationUnitSummariesResponse.Result
ListShopsByProximityResponse.Result
ListShopsInAreaResponse.Result
ListPaymentTransactionLedgerResponse.Result
ListManualTaxExemptionReasonsResponse.Result
ListTaxCodesResponse.Result
ListTaxRatesResponse.Result
ListProductBundlesResponse.Result
ListBrandsResponse.Result
ListProductStructuresResponse.Result
ListRecurringTasks2Response.Result
ListPurchaseOrderShipmentLinesResponse.Result
ListPurchaseOrderShipmentsResponse.Result
ListShipmentExportsForShipmentResponse.Result
ListShipmentLedgerForShipmentResponse.Result
ListShipmentLinesResponse.Result
ListShipmentPackagesResponse.Result
ListCommittedOrderLinesResponse.Result
ListStockForOrganizationUnitsResponse.Result
ListStockMutationsResponse.Result
ListOrganizationUnitSuppliersResponse.Result
ListSuspendedOrdersResponse.Result
ListEntityTranslationsResponse.Result
ListStringTranslationsResponse.Result
ListTransputJobsResponse.Result
ListUserInteractionsResponse.Result
ListUserBorrowedProductsResponse.Result
ListUserApiKeysResponse.Result
ListUserGroupsResponse.Result
ListUsersForUserGroupResponse.Result
SearchUsersResponse.Result
ListFullStockCountSummaryResponse.Result
ListCustomerInteractionTasksResponse.Result
ListOrderInterventionTasksResponse.Result
ListUserCardMutationsResponse.Result
ListUserCardsResponse.Result
ListLayersResponse.Result
ListContentCultureMappingResponse.Result
ListProductPropertyCategoriesResponse.Result
ListProductPropertyTypeEnumValuesResponse.Result
ListProductPropertyTypesResponse.Result
SearchProductPropertyTypesResponse.Result
ListProductCapacityPlansResponse.Result
ListProductRelationTypesResponse.Result
ListRevisionsResponse.Result
ListProductSearchStrategiesResponse.Result
ListPrivacyDataRequestsResponse.Result
ListPrivacyRemovalRequestsResponse.Result
ListReplenishmentProductsResponse.Result
ListReplenishmentProposalResultsResponse.Result
ListReplenishmentProposalsResponse.Result
RitualsListAvailablePickupStoresResponse.Result
ListShelfProductsResponse.Result
ListOrganizationUnitShelvesResponse.Result
ListProductRestrictionsResponse.Result
ListShelfBlobsResponse.Result
ListShelfLocationBlobsResponse.Result
ListShelfLocationProductsResponse.Result
ListShelfLocationsResponse.Result
ListShelfLocationTemplatesResponse.Result
ListShelvesResponse.Result
ListFullStockCountLabelProductsResponse.Result
ListFullStockCountLabelsResponse.Result
ListFullStockCountLabelSummaryResponse.Result
ListFullStockCountResultResponse.Result
ListFullStockCountsResponse.Result
ListUserTasksResponse.Result
ListUserTaskTypeOrganizationUnitSetsResponse.Result
ListStockReplenishmentTaskDataResponse.Result
ListCycleCountZoneGroupsResponse.Result
ListCycleZonesForOrganizationUnitsResponse.Result
ListZonedCycleCountSchedulesResponse.Result
ListZonedCycleCountsResponse.Result
ListReturnToSupplierTaskOrderLinesResponse.Result
ListReturnToSupplierTaskShipmentLinesResponse.Result
ListShipFromStoreRejectionLedgerResponse.Result
ListOrderStatusesResponse.Result
ListOrderTypesResponse.Result
ListPayrollPeriodsResponse.Result
ListSalaryComponentsResponse.Result
ListWorkedHoursForFinancialPeriodResponse.Result

Typings

We are moving away from providing typings through our API. Creating typings to use with EVA is now possible through our new CLI. See: https://github.com/new-black/eva-apispec

The following typings endpoints are deprecated, if you are using those, please move to our CLI.

api/definitions/typescript_interfaces api/definitions/kotlin api/definitions/swift_v2

Added

DataLake Backfill

We've added a DataLakeBackfill service to manually re-export specific DataLake documents.

These types are currently supported;

  • FinancialPeriods = 1
  • Orders = 2

Specify either a single ID, a list of IDs, or a datetime range From and To (inclusive).

As mandatory safety feature, specify the MaxNumberOfDocuments you'd like to run this for. When the amount of documents through above selection exceeds this number, this service will export NOTHING and return to you an error with the amount of documents it prevented you from exporting, so you can adjust your selection or expand your max.

⚠️ Triggering large amounts of data may impact system performance!

👉 The ID you are returned can be used in subsequent services DataLakeBackfillStatus and DataLakeBackfillCancel.

You need a specific unscoped functionality DataLakeBackfill to use these services.

Coupons property on PushSalesOrder

Coupons and respective objects have been added to the PushSalesOrder service.

Improved

Small changes

  • ProductSearchTemplateID has been added to CreateShippingRestriction/UpdateShippingRestriction/GetShippingRestrictionByID/ListShippingRestrictions

    this will make adding new restrictions easier as well as more consistent with the rest of Suite

Deprecations

⚡ Removed from typings

These deprecations are now halfway through their deprecation timeline. As of now, these services and/or fields will no longer be exposed by our typings.

Medium

  • CompleteSecondChanceProductRegistration.ProductName is required and will be enforced as such in 2.0.678.

  • CompleteSecondChanceProductRegistration.PrimitiveName is deprecated and will be removed in 2.0.678: Replaced by ProductName for clarity.

  • StartSecondChanceProductRegistrationResponse.PrimitiveName is deprecated and will be removed in 2.0.678: Replaced by ProductName for clarity.

Low

  • ShoppingCartResponse.AdditionalOrderData.AvailableRefundPaymentMethods.Transactions.ForeignRefundableAmount is deprecated and will be removed in 2.0.674: There is no use for this, as refunds can only be done in the BaseCurrency.

  • GetOrderResponse.AdditionalOrderData.AvailableRefundPaymentMethods.Transactions.ForeignRefundableAmount is deprecated and will be removed in 2.0.674: There is no use for this, as refunds can only be done in the BaseCurrency.

  • ListSettings.KeyPrefix is deprecated and will be removed in 2.0.674: Use Key.

  • ListSettingsPerOrganizationUnit.KeyPrefix is deprecated and will be removed in 2.0.674: Use Key.

  • GetAvailableRefundPaymentMethodsResponse.Methods.Transactions.ForeignRefundableAmount is deprecated and will be removed in 2.0.674: There is no use for this, as refunds can only be done in the BaseCurrency.

  • GetAppSettingsForOrganizationUnit.NamePrefix is deprecated and will be removed in 2.0.674: Use Name.

🚫 Effective

These deprecations are now effective. As of now, these services and/or fields are no longer available in EVA and can no longer be used.

Low

  • SentinelSyncCatalogByBlob is deprecated and will be removed in 2.0.678: Moved to liveguard.

  • ListFullStockCounts.PageConfig.Filter.OrganizationUnitID is deprecated and will be removed in 2.0.678: Replaced with OrganizationUnitIDs.

  • GetShoppingCart.ProductProperties is deprecated and will be removed in 2.0.678: Use AdditionalOrderDataOptions.ProductProperties.

  • GetOrder.ProductPropertiesis deprecated and will be removed in 2.0.678: Use AdditionalOrderDataOptions.ProductProperties.

Medium

  • ListFinancialPeriods2 is deprecated and will be removed in 2.0.686: Renamed to: ListFinancialPeriods, small behavior change.

  • ListFinancialPeriods.PageConfig.Filter.OrganizationUnitID is deprecated and will be removed in 2.0.686: Replaced with OrganizationUnitIDs.

  • ListFinancialPeriods2.PageConfig.Filter.OrganizationUnitID is deprecated and will be removed in 2.0.686: Replaced with OrganizationUnitIDs.

High

  • CreatePaymentType.OrganizationUnitSetID is deprecated and will be removed in 2.0.702: Visibility of PaymentTypes will be determined based on the OrganizationUnitSetPaymentTypes.

  • GetPaymentTypeByIDResponse.OrganizationUnitSetID is deprecated and will be removed in 2.0.702: Visibility of PaymentTypes will be determined based on the OrganizationUnitSetPaymentTypes.

  • UpdatePaymentType.OrganizationUnitSetID is deprecated and will be removed in 2.0.702: Visibility of PaymentTypes will be determined based on the OrganizationUnitSetPaymentTypes.

  • ListPaymentTypesResponse.Result.Page.OrganizationUnitSetDescription is deprecated and will be removed in 2.0.702: Visibility of PaymentTypes will be determined based on the OrganizationUnitSetPaymentTypes.

  • ListPaymentTypesResponse.Result.Page.OrganizationUnitSetID is deprecated and will be removed in 2.0.702: Visibility of PaymentTypes will be determined based on the OrganizationUnitSetPaymentTypes.

  • ListPaymentTypesResponse.Result.Page.OrganizationUnitSetName is deprecated and will be removed in 2.0.702: Visibility of PaymentTypes will be determined based on the OrganizationUnitSetPaymentTypes.

  • ListPaymentTypesResponse.Result.Page.OrganizationUnitSetType is deprecated and will be removed in 2.0.702: Visibility of PaymentTypes will be determined based on the OrganizationUnitSetPaymentTypes.