Hierarchy

  • default
    • Cart

Constructors

  • Parameters

    • __namedParameters: EndpointOptions

    Returns Cart

Methods

  • Creates a new Cart and returns its attributes. See api docs.

    Required token: Bearer token - if logged in user

    Success response schema: Success schema

    Failure response schema: Error schema

    Example:

    // Logged in user
    const response = await client.cart.create({
    bearer_token: '7381273269536713689562374856'
    })

    // or guest user
    const response = await client.cart.create()

    Parameters

    • Optional options: _DeepAnyObjectObject<OptionalAccountToken & IQuery & Record<string, any>>

    Returns Promise<IOrderResult>

  • Returns contents of the cart. See api docs.

    Required token: Bearer token or Order token

    Success response schema: Success schema

    Failure response schema: Error schema

    Example:

    // Logged in user
    const response = await client.cart.show({
    bearer_token: '7381273269536713689562374856'
    })

    // or guest user
    const response = await client.cart.show({
    order_token: '7381273269536713689562374856'
    })

    Parameters

    • options: ShowOptions

    Returns Promise<IOrderResult>

  • Adds a Product Variant to the Cart. See api docs.

    Required token: Bearer token or Order token

    Options schema:

    interface options {
    variant_id: string
    quantity: number
    options?: {
    [key: string]: string
    }
    }

    Success response schema: Success schema

    Failure response schema: Error schema

    Example:

    // Logged in user
    const response = await client.cart.addItem({
    bearer_token: '7381273269536713689562374856',
    variant_id: '1',
    quantity: 1
    })

    // or guest user
    const response = await client.cart.addItem({
    order_token: '7381273269536713689562374856',
    variant_id: '1',
    quantity: 1
    })

    Parameters

    • options: AddItemOptions

    Returns Promise<IOrderResult>

  • Sets the quantity of a given line item. It has to be a positive integer greater than 0. See api docs.

    Required token: Bearer token or Order token

    Options schema:

    interface options {
    line_item_id: string
    quantity: number
    }

    Success response schema: Success schema

    Failure response schema: Error schema

    Example:

    // Logged in user
    const response = await client.cart.setQuantity({
    bearer_token: '7381273269536713689562374856',
    line_item_id: '9',
    quantity: 100
    })

    // or guest user
    const response = await client.cart.setQuantity({
    order_token: '7381273269536713689562374856',
    line_item_id: '9',
    quantity: 100
    })

    Parameters

    • options: SetQuantityOptions

    Returns Promise<IOrderResult>

  • Removes Line Item from Cart. See api docs.

    Required token: Bearer token or Order token

    Options schema:

    interface options {
    id: string
    }

    Success response schema: Success schema

    Failure response schema: Error schema

    Example:

    // Logged in user
    const response = await client.cart.removeItem({
    bearer_token: '7381273269536713689562374856',
    id: '1'
    })

    // or guest user
    const response = await client.cart.removeItem({
    order_token: '7381273269536713689562374856',
    id: '1'
    })

    Parameters

    • options: RemoveItemOptions

    Returns Promise<IOrderResult>

  • Empties the Cart. See api docs.

    Required token: Bearer token or Order token

    Success response schema: Success schema

    Failure response schema: Error schema

    Example:

    // Logged in user
    const response = await client.cart.emptyCart({
    bearer_token: '7381273269536713689562374856'
    })

    // or guest user
    const response = await client.cart.emptyCart({
    order_token: '7381273269536713689562374856'
    })

    Parameters

    • options: EmptyCartOptions

    Returns Promise<IOrderResult>

  • Removes the Cart. See api docs.

    Required token: Bearer token or Order token

    Success response schema: Success schema

    Failure response schema: Error schema

    Example:

    // Logged in user
    const response = await client.cart.remove({
    bearer_token: '7381273269536713689562374856'
    })

    // or guest user
    const response = await client.cart.remove({
    order_token: '7381273269536713689562374856'
    })

    Parameters

    • options: RemoveOptions

    Returns Promise<NoContentResult>

  • Applies a coupon code to the Cart. See api docs.

    Required token: Bearer token or Order token

    Options schema:

    interface options {
    coupon_code: string
    }

    Success response schema: Success schema

    Failure response schema: Error schema

    Example:

    // Logged in user
    const response = await client.cart.applyCouponCode({
    bearer_token: '7381273269536713689562374856',
    coupon_code: 'promo_test'
    })

    // or guest user
    const response = await client.cart.applyCouponCode({
    order_token: '7381273269536713689562374856',
    coupon_code: 'promo_test'
    })

    Parameters

    • options: ApplyCouponCodeOptions

    Returns Promise<IOrderResult>

  • Removes a coupon code from the Cart. See api docs.

    Required token: Bearer token or Order token

    Options schema:

    interface options {
    code?: string
    }

    Success response schema: Success schema

    Failure response schema: Error schema

    Example:

    // Logged in user
    const response = await client.cart.removeCouponCode({
    bearer_token: '7381273269536713689562374856',
    code: 'promo_test'
    })

    // or guest user
    const response = await client.cart.removeCouponCode({
    order_token: '7381273269536713689562374856',
    code: 'promo_test'
    })

    Parameters

    • options: RemoveCouponCodeOptions

    Returns Promise<IOrderResult>

  • Removes all coupon codes from the Cart. See api docs.

    Required token: Bearer token or Order token

    Success response schema: Success schema

    Failure response schema: Error schema

    Example:

    // Logged in user
    const response = await client.cart.removeAllCoupons({
    bearer_token: '7381273269536713689562374856'
    })

    // or guest user
    const response = await client.cart.removeAllCoupons({
    order_token: '7381273269536713689562374856'
    })

    Parameters

    • options: RemoveAllCouponsOptions

    Returns Promise<IOrderResult>

  • Returns a list of Estimated Shipping Rates for Cart. See api docs.

    Required token: Bearer token or Order token

    Options schema:

    interface options {
    country_iso: string
    }

    Success response schema: Success schema

    Failure response schema: Error schema

    Example:

    // Logged in user
    const response = await client.cart.estimateShippingRates({
    bearer_token: '7381273269536713689562374856',
    country_iso: 'USA'
    })

    // or guest user
    const response = await client.cart.estimateShippingRates({
    order_token: '7381273269536713689562374856',
    country_iso: 'USA'
    })

    Parameters

    • options: EstimateShippingRatesOptions

    Returns Promise<EstimatedShippingRatesResult>

  • Associates a guest cart with the currently signed in user. See api docs.

    Required token: Bearer token

    Options schema:

    interface options {
    guest_order_token: string
    }

    Success response schema: Success schema

    Failure response schema: Error schema

    Example:

    // Logged in user
    const response = await client.cart.associateGuestCart({
    bearer_token: '7381273269536713689562374856',
    guest_order_token: 'aebe2886d7dbba6f769e20043e40cfa3447e23ad9d8e82c632f60ed63a2f0df1'
    })

    Parameters

    • options: AssociateGuestCartOptions

    Returns Promise<IOrderResult>

  • Changes the Cart's currency. See api docs.

    Required token: Bearer token or Order token

    Options schema:

    interface options {
    new_currency: string
    }

    Success response schema: Success schema

    Failure response schema: Error schema

    Example:

    // Logged in user
    const response = await client.cart.changeCurrency({
    bearer_token: '7381273269536713689562374856',
    new_currency: 'CAD'
    })

    Parameters

    • options: ChangeCurrencyOptions

    Returns Promise<IOrderResult>

  • Type Parameters

    • ResponseType = JsonApiResponse

    Parameters

    • method: HttpMethod
    • url: string
    • Optional tokens: IToken
    • Optional params: any
    • Optional responseParsing: ResponseParsing

    Returns Promise<ResultResponse<ResponseType>>

  • The HTTP error code returned by Spree is not indicative of its response shape. This function determines the information provided by Spree and uses everything available.

    Parameters

    • error: default

    Returns ErrorType

  • Parameters

    • error: Error

    Returns default

  • Parameters

    • error: default

    Returns default

  • Parameters

    • tokens: IToken

    Returns {
        [headerName: string]: string;
    }

    • [headerName: string]: string

Properties

fetcher: Fetcher

Generated using TypeDoc