delio

package
v0.0.0-...-df769fd Latest Latest
Warning

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

Go to latest
Published: May 4, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildMakePaymentConfig

func BuildMakePaymentConfig(paymentMethod map[string]any, returnURL string, storePaymentMethod bool) map[string]any

BuildMakePaymentConfig returns the captured checkout paymentConfig payload.

func BuildSetCompanyBillingAddressAction

func BuildSetCompanyBillingAddressAction(addr map[string]any) map[string]any

BuildSetCompanyBillingAddressAction builds an UpdateCurrentCart action for a company billing address.

func BuildSetDeliveryScheduleSlotAction

func BuildSetDeliveryScheduleSlotAction(dateFrom, dateTo string) map[string]any

BuildSetDeliveryScheduleSlotAction builds an UpdateCurrentCart action for checkout slot selection.

func BuildSetPersonalBillingAddressAction

func BuildSetPersonalBillingAddressAction(addr map[string]any) map[string]any

BuildSetPersonalBillingAddressAction builds an UpdateCurrentCart action for a personal billing address.

func CreatePayment

func CreatePayment(s *session.Session, cartID string) (any, error)

CreatePayment creates a Delio payment for the given cart.

func CurrentCart

func CurrentCart(s *session.Session) (any, error)

CurrentCart fetches the current Delio cart for the active session.

func CustomerDefaultBillingAddress

func CustomerDefaultBillingAddress(s *session.Session) (any, error)

CustomerDefaultBillingAddress fetches the customer's current default billing address.

func CustomerShippingAddress

func CustomerShippingAddress(s *session.Session) (any, error)

CustomerShippingAddress fetches the default shipping address from the onebrand API.

func DeliveryScheduleSlots

func DeliveryScheduleSlots(s *session.Session, coords *Coordinates) (any, error)

DeliveryScheduleSlots fetches delivery slots for the given or inferred coordinates.

func ExtractAdyenClientKey

func ExtractAdyenClientKey(payload any) (string, error)

ExtractAdyenClientKey returns paymentSettings.adyenClientKey.

func ExtractAdyenResponse

func ExtractAdyenResponse(payload any) (any, error)

ExtractAdyenResponse returns getPaymentMethods.adyenResponse.

func ExtractCurrentCart

func ExtractCurrentCart(payload any) (map[string]any, error)

ExtractCurrentCart returns the data.currentCart object.

func ExtractCustomerDefaultBillingAddress

func ExtractCustomerDefaultBillingAddress(payload any) (map[string]any, error)

ExtractCustomerDefaultBillingAddress returns data.customerDefaultBillingAddress.

func ExtractDefaultShippingAddress

func ExtractDefaultShippingAddress(payload any) (map[string]any, error)

ExtractDefaultShippingAddress returns data.defaultShippingAddress.

func ExtractDeliveryScheduleSlots

func ExtractDeliveryScheduleSlots(payload any) ([]any, error)

ExtractDeliveryScheduleSlots returns data.deliveryScheduleSlots.

func ExtractMakePaymentAdyenResponse

func ExtractMakePaymentAdyenResponse(payload any) (any, error)

ExtractMakePaymentAdyenResponse returns makePayment.adyenResponse.

func ExtractMakePaymentResult

func ExtractMakePaymentResult(payload any) (map[string]any, error)

ExtractMakePaymentResult returns data.makePayment.

func ExtractPaymentID

func ExtractPaymentID(payload any) (string, error)

ExtractPaymentID returns the payment ID created by CreatePayment.

func ExtractPaymentMethods

func ExtractPaymentMethods(payload any) (map[string]any, error)

ExtractPaymentMethods returns data.getPaymentMethods.

func ExtractPaymentSettings

func ExtractPaymentSettings(payload any) (map[string]any, error)

ExtractPaymentSettings returns data.paymentSettings.

func ExtractProduct

func ExtractProduct(payload any) (map[string]any, error)

ExtractProduct returns data.product.

func ExtractProductSearch

func ExtractProductSearch(payload any) (map[string]any, error)

ExtractProductSearch returns data.productSearch.

func ExtractUpdatedCart

func ExtractUpdatedCart(payload any) (map[string]any, error)

func GetProduct

func GetProduct(s *session.Session, slug, sku string, coords *Coordinates) (any, error)

GetProduct loads a single Delio product by slug or SKU.

func IsUpdateCurrentCartBusinessError

func IsUpdateCurrentCartBusinessError(err error) bool

func MakePayment

func MakePayment(s *session.Session, cartID, paymentID string, paymentConfig map[string]any) (any, error)

MakePayment submits the checkout payment using the captured Delio contract.

func PaymentMethods

func PaymentMethods(s *session.Session, cartID, paymentID string) (any, error)

PaymentMethods fetches payment methods/config for the given cart/payment pair.

func PaymentSettings

func PaymentSettings(s *session.Session) (any, error)

PaymentSettings fetches Delio checkout payment settings.

func SearchProducts

func SearchProducts(s *session.Session, query string, limit, offset int, coords *Coordinates) (any, error)

SearchProducts performs Delio ProductSearch.

func UpdateCurrentCart

func UpdateCurrentCart(s *session.Session, cartID string, actions []map[string]any) (any, error)

UpdateCurrentCart applies cart actions and returns the raw GraphQL payload.

Types

type Coordinates

type Coordinates struct {
	Lat  float64 `json:"lat"`
	Long float64 `json:"long"`
}

Coordinates represents a delivery/search point required by several Delio APIs.

func ExtractCurrentCartCoordinates

func ExtractCurrentCartCoordinates(payload any) *Coordinates

ExtractCurrentCartCoordinates returns currentCart.shippingAddress coordinates when present.

func ResolveCoordinates

func ResolveCoordinates(s *session.Session, explicit *Coordinates) (*Coordinates, error)

ResolveCoordinates uses explicit coordinates when given, otherwise attempts to infer them from the current cart shippingAddress or default shipping address, and finally falls back to the last coordinates cached in the Delio session.

type UpdateCurrentCartError

type UpdateCurrentCartError struct {
	Message string
	Payload any
	Errors  []any
}

func (*UpdateCurrentCartError) Error

func (e *UpdateCurrentCartError) Error() string

Jump to

Keyboard shortcuts

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