graphql

package
v3.10.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 15, 2024 License: MIT Imports: 15 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CommerceCartAdditionalDataResolver added in v3.5.0

type CommerceCartAdditionalDataResolver struct{}

CommerceCartAdditionalDataResolver resolver for custom attributes of cart

func (*CommerceCartAdditionalDataResolver) CustomAttributes added in v3.5.0

CustomAttributes of cart

type CommerceCartDeliveryInfoResolver added in v3.5.0

type CommerceCartDeliveryInfoResolver struct{}

CommerceCartDeliveryInfoResolver resolver for additional data of delivery info

func (*CommerceCartDeliveryInfoResolver) AdditionalData added in v3.5.0

AdditionalData of delivery info

type CommerceCartMutationResolver

type CommerceCartMutationResolver struct {
	// contains filtered or unexported fields
}

CommerceCartMutationResolver resolves cart mutations

func (*CommerceCartMutationResolver) CartClean added in v3.3.0

func (r *CommerceCartMutationResolver) CartClean(ctx context.Context) (bool, error)

CartClean clears users cart

func (*CommerceCartMutationResolver) CommerceAddToCart

func (r *CommerceCartMutationResolver) CommerceAddToCart(ctx context.Context, graphqlAddRequest dto.AddToCart) (*dto.DecoratedCart, error)

CommerceAddToCart mutation for adding products to the current users cart

func (*CommerceCartMutationResolver) CommerceCartApplyCouponCodeOrGiftCard added in v3.0.1

func (r *CommerceCartMutationResolver) CommerceCartApplyCouponCodeOrGiftCard(ctx context.Context, code string) (*dto.DecoratedCart, error)

CommerceCartApplyCouponCodeOrGiftCard – apply coupon code or gift card

func (*CommerceCartMutationResolver) CommerceCartRemoveCouponCode added in v3.0.1

func (r *CommerceCartMutationResolver) CommerceCartRemoveCouponCode(ctx context.Context, couponCode string) (*dto.DecoratedCart, error)

CommerceCartRemoveCouponCode - remove coupon code

func (*CommerceCartMutationResolver) CommerceCartRemoveGiftCard added in v3.0.1

func (r *CommerceCartMutationResolver) CommerceCartRemoveGiftCard(ctx context.Context, giftCardCode string) (*dto.DecoratedCart, error)

CommerceCartRemoveGiftCard - remove gift card

func (*CommerceCartMutationResolver) CommerceCartUpdateBillingAddress

func (r *CommerceCartMutationResolver) CommerceCartUpdateBillingAddress(ctx context.Context, address *forms.AddressForm) (*dto.BillingAddressForm, error)

CommerceCartUpdateBillingAddress resolver method

func (*CommerceCartMutationResolver) CommerceCartUpdateDeliveryAddresses added in v3.3.0

func (r *CommerceCartMutationResolver) CommerceCartUpdateDeliveryAddresses(ctx context.Context, deliveryForms []*forms.DeliveryForm) ([]*dto.DeliveryAddressForm, error)

CommerceCartUpdateDeliveryAddresses can be used to update or set one or multiple delivery addresses, uses the delivery form controller

func (*CommerceCartMutationResolver) CommerceCartUpdateDeliveryShippingOptions added in v3.3.0

func (r *CommerceCartMutationResolver) CommerceCartUpdateDeliveryShippingOptions(ctx context.Context, shippingOptions []*dto.DeliveryShippingOption) (*dto.UpdateShippingOptionsResult, error)

CommerceCartUpdateDeliveryShippingOptions updates the method/carrier of one or multiple existing deliveries

func (*CommerceCartMutationResolver) CommerceCartUpdateSelectedPayment

func (r *CommerceCartMutationResolver) CommerceCartUpdateSelectedPayment(ctx context.Context, gateway string, method string) (*dto.SelectedPaymentResult, error)

CommerceCartUpdateSelectedPayment resolver method

func (*CommerceCartMutationResolver) CommerceDeleteCartDelivery

func (r *CommerceCartMutationResolver) CommerceDeleteCartDelivery(ctx context.Context, deliveryCode string) (*dto.DecoratedCart, error)

CommerceDeleteCartDelivery mutation for removing deliveries from current users cart

func (*CommerceCartMutationResolver) CommerceDeleteItem

func (r *CommerceCartMutationResolver) CommerceDeleteItem(ctx context.Context, itemID string, deliveryCode string) (*dto.DecoratedCart, error)

CommerceDeleteItem resolver

func (*CommerceCartMutationResolver) CommerceUpdateItemBundleConfig added in v3.9.0

func (r *CommerceCartMutationResolver) CommerceUpdateItemBundleConfig(ctx context.Context, itemID string, bundleConfig []*dto.ChoiceConfiguration) (*dto.DecoratedCart, error)

CommerceUpdateItemBundleConfig mutation for updating item quantity

func (*CommerceCartMutationResolver) CommerceUpdateItemQty

func (r *CommerceCartMutationResolver) CommerceUpdateItemQty(ctx context.Context, itemID string, deliveryCode string, qty int) (*dto.DecoratedCart, error)

CommerceUpdateItemQty mutation for updating item quantity

func (*CommerceCartMutationResolver) Inject

func (r *CommerceCartMutationResolver) Inject(q *CommerceCartQueryResolver,
	billingAddressFormController *forms.BillingAddressFormController,
	deliveryFormController *forms.DeliveryFormController,
	formDataEncoderFactory formApplication.FormDataEncoderFactory,
	simplePaymentFormController *forms.SimplePaymentFormController,
	cartService *application.CartService,
	cartReceiverService *application.CartReceiverService) *CommerceCartMutationResolver

Inject dependencies

func (*CommerceCartMutationResolver) UpdateAdditionalData added in v3.5.0

func (r *CommerceCartMutationResolver) UpdateAdditionalData(ctx context.Context, additionalDataList []*dto.KeyValue) (*dto.DecoratedCart, error)

UpdateAdditionalData of cart

func (*CommerceCartMutationResolver) UpdateDeliveriesAdditionalData added in v3.5.0

func (r *CommerceCartMutationResolver) UpdateDeliveriesAdditionalData(ctx context.Context, additionalDataList []*dto.DeliveryAdditionalData) (*dto.DecoratedCart, error)

UpdateDeliveriesAdditionalData of cart

type CommerceCartQueryResolver

type CommerceCartQueryResolver struct {
	// contains filtered or unexported fields
}

CommerceCartQueryResolver resolver for carts

func (*CommerceCartQueryResolver) CartSplit added in v3.3.0

CartSplit returns graphql specific cart split

func (*CommerceCartQueryResolver) CommerceCart

CommerceCart getter for queries

func (*CommerceCartQueryResolver) CommerceCartQtyRestriction added in v3.3.0

func (r *CommerceCartQueryResolver) CommerceCartQtyRestriction(ctx context.Context, marketplaceCode string, variantCode *string, deliveryCode string) (*validation.RestrictionResult, error)

CommerceCartQtyRestriction checks if given sku is restricted in terms of qty

func (*CommerceCartQueryResolver) CommerceCartValidator added in v3.2.0

func (r *CommerceCartQueryResolver) CommerceCartValidator(ctx context.Context) (*validation.Result, error)

CommerceCartValidator to trigger the cart validation service

func (*CommerceCartQueryResolver) Inject

func (r *CommerceCartQueryResolver) Inject(
	applicationCartReceiverService *application.CartReceiverService,
	cartService *application.CartService,
	restrictionService *validation.RestrictionService,
	productService domain.ProductService,
)

Inject dependencies

type Resolver added in v3.3.0

type Resolver struct{}

Resolver helper

func (*Resolver) GetDeliveryByCodeWithoutBool added in v3.3.0

func (*Resolver) GetDeliveryByCodeWithoutBool(_ context.Context, cart *cart.Cart, code string) (*cart.Delivery, error)

GetDeliveryByCodeWithoutBool helper

type Service

type Service struct{}

Service describes the Commerce/Cart GraphQL Service

func (*Service) Schema

func (*Service) Schema() []byte

Schema for cart, delivery and addresses

func (*Service) Types added in v3.3.0

func (*Service) Types(types *graphql.Types)

Types configures the GraphQL to Go resolvers

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL