Documentation
¶
Index ¶
- func BuildMakePaymentConfig(paymentMethod map[string]any, returnURL string, storePaymentMethod bool) map[string]any
- func BuildSetCompanyBillingAddressAction(addr map[string]any) map[string]any
- func BuildSetDeliveryScheduleSlotAction(dateFrom, dateTo string) map[string]any
- func BuildSetPersonalBillingAddressAction(addr map[string]any) map[string]any
- func CreatePayment(s *session.Session, cartID string) (any, error)
- func CurrentCart(s *session.Session) (any, error)
- func CustomerDefaultBillingAddress(s *session.Session) (any, error)
- func CustomerShippingAddress(s *session.Session) (any, error)
- func DeliveryScheduleSlots(s *session.Session, coords *Coordinates) (any, error)
- func ExtractAdyenClientKey(payload any) (string, error)
- func ExtractAdyenResponse(payload any) (any, error)
- func ExtractCurrentCart(payload any) (map[string]any, error)
- func ExtractCustomerDefaultBillingAddress(payload any) (map[string]any, error)
- func ExtractDefaultShippingAddress(payload any) (map[string]any, error)
- func ExtractDeliveryScheduleSlots(payload any) ([]any, error)
- func ExtractMakePaymentAdyenResponse(payload any) (any, error)
- func ExtractMakePaymentResult(payload any) (map[string]any, error)
- func ExtractPaymentID(payload any) (string, error)
- func ExtractPaymentMethods(payload any) (map[string]any, error)
- func ExtractPaymentSettings(payload any) (map[string]any, error)
- func ExtractProduct(payload any) (map[string]any, error)
- func ExtractProductSearch(payload any) (map[string]any, error)
- func ExtractUpdatedCart(payload any) (map[string]any, error)
- func GetProduct(s *session.Session, slug, sku string, coords *Coordinates) (any, error)
- func IsUpdateCurrentCartBusinessError(err error) bool
- func MakePayment(s *session.Session, cartID, paymentID string, paymentConfig map[string]any) (any, error)
- func PaymentMethods(s *session.Session, cartID, paymentID string) (any, error)
- func PaymentSettings(s *session.Session) (any, error)
- func SearchProducts(s *session.Session, query string, limit, offset int, coords *Coordinates) (any, error)
- func UpdateCurrentCart(s *session.Session, cartID string, actions []map[string]any) (any, error)
- type Coordinates
- type UpdateCurrentCartError
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 ¶
BuildSetCompanyBillingAddressAction builds an UpdateCurrentCart action for a company billing address.
func BuildSetDeliveryScheduleSlotAction ¶
BuildSetDeliveryScheduleSlotAction builds an UpdateCurrentCart action for checkout slot selection.
func BuildSetPersonalBillingAddressAction ¶
BuildSetPersonalBillingAddressAction builds an UpdateCurrentCart action for a personal billing address.
func CreatePayment ¶
CreatePayment creates a Delio payment for the given cart.
func CurrentCart ¶
CurrentCart fetches the current Delio cart for the active session.
func CustomerDefaultBillingAddress ¶
CustomerDefaultBillingAddress fetches the customer's current default billing address.
func CustomerShippingAddress ¶
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 ¶
ExtractAdyenClientKey returns paymentSettings.adyenClientKey.
func ExtractAdyenResponse ¶
ExtractAdyenResponse returns getPaymentMethods.adyenResponse.
func ExtractCurrentCart ¶
ExtractCurrentCart returns the data.currentCart object.
func ExtractCustomerDefaultBillingAddress ¶
ExtractCustomerDefaultBillingAddress returns data.customerDefaultBillingAddress.
func ExtractDefaultShippingAddress ¶
ExtractDefaultShippingAddress returns data.defaultShippingAddress.
func ExtractDeliveryScheduleSlots ¶
ExtractDeliveryScheduleSlots returns data.deliveryScheduleSlots.
func ExtractMakePaymentAdyenResponse ¶
ExtractMakePaymentAdyenResponse returns makePayment.adyenResponse.
func ExtractMakePaymentResult ¶
ExtractMakePaymentResult returns data.makePayment.
func ExtractPaymentID ¶
ExtractPaymentID returns the payment ID created by CreatePayment.
func ExtractPaymentMethods ¶
ExtractPaymentMethods returns data.getPaymentMethods.
func ExtractPaymentSettings ¶
ExtractPaymentSettings returns data.paymentSettings.
func ExtractProduct ¶
ExtractProduct returns data.product.
func ExtractProductSearch ¶
ExtractProductSearch returns data.productSearch.
func GetProduct ¶
GetProduct loads a single Delio product by slug or SKU.
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 ¶
PaymentMethods fetches payment methods/config for the given cart/payment pair.
func PaymentSettings ¶
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.
Types ¶
type Coordinates ¶
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 ¶
func (*UpdateCurrentCartError) Error ¶
func (e *UpdateCurrentCartError) Error() string