Table of Contents

Interface IBasketService

Namespace
Rescope.Commerce.Core.Services
Assembly
Rescope.Commerce.Core.dll

BasketService is responsible for managing Basket.

public interface IBasketService : IService<Basket>, IServiceCreatable<Basket>
Inherited Members

Methods

CreateBasket(Guid, bool, string?, string?)

Task<Basket> CreateBasket(Guid storeId, bool withSession = true, string? currencyCode = null, string? countryCode = null)

Parameters

storeId Guid
withSession bool
currencyCode string
countryCode string

Returns

Task<Basket>

GetCurrentBasket(Guid)

Task<Basket> GetCurrentBasket(Guid storeId)

Parameters

storeId Guid

Returns

Task<Basket>

GetOrCreateCurrentBasket(Guid)

Task<Basket> GetOrCreateCurrentBasket(Guid storeId)

Parameters

storeId Guid

Returns

Task<Basket>

GetProducts(Basket)

Task<IEnumerable<IProductOrVariant>> GetProducts(Basket basket)

Parameters

basket Basket

Returns

Task<IEnumerable<IProductOrVariant>>

InitiatePayment(Basket, string)

Task<(InitiatePaymentResult paymentResult, Order order)> InitiatePayment(Basket basket, string confirmationUri)

Parameters

basket Basket
confirmationUri string

Returns

Task<(InitiatePaymentResult paymentResult, Order order)>

InitiatePayment(Basket, IPublishedContent)

Task<(InitiatePaymentResult paymentResult, Order order)> InitiatePayment(Basket basket, IPublishedContent confirmationPage)

Parameters

basket Basket
confirmationPage IPublishedContent

Returns

Task<(InitiatePaymentResult paymentResult, Order order)>

RefreshPrices(Basket)

Task RefreshPrices(Basket basket)

Parameters

basket Basket

Returns

Task