/** * My API * API documentation for my Laravel app * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import type { CreateCartRequestItemsInner } from './CreateCartRequestItemsInner'; import type { CreateCartRequestShippingAddress } from './CreateCartRequestShippingAddress'; /** * * @export * @interface CreateCartRequest */ export interface CreateCartRequest { /** * * @type {number} * @memberof CreateCartRequest */ customerId: number; /** * * @type {number} * @memberof CreateCartRequest */ siteId: number; /** * * @type {string} * @memberof CreateCartRequest */ token?: string; /** * * @type {string} * @memberof CreateCartRequest */ sessionToken?: string; /** * * @type {string} * @memberof CreateCartRequest */ paymentToken?: string; /** * * @type {string} * @memberof CreateCartRequest */ guestEmail?: string; /** * * @type {string} * @memberof CreateCartRequest */ source: CreateCartRequestSourceEnum; /** * * @type {Array} * @memberof CreateCartRequest */ items?: Array; /** * * @type {Array} * @memberof CreateCartRequest */ couponCodes?: Array; /** * * @type {string} * @memberof CreateCartRequest */ shippingType?: CreateCartRequestShippingTypeEnum | null; /** * * @type {number} * @memberof CreateCartRequest */ shippingSubtotal?: number | null; /** * * @type {boolean} * @memberof CreateCartRequest */ overrideShipping?: boolean; /** * * @type {number} * @memberof CreateCartRequest */ insuranceAmount?: number | null; /** * * @type {boolean} * @memberof CreateCartRequest */ includeInsurance?: boolean; /** * * @type {boolean} * @memberof CreateCartRequest */ overrideInsurance?: boolean; /** * * @type {boolean} * @memberof CreateCartRequest */ useAsBillingAddress?: boolean; /** * * @type {number} * @memberof CreateCartRequest */ shippingAddressId?: number | null; /** * * @type {number} * @memberof CreateCartRequest */ billingAddressId?: number | null; /** * * @type {CreateCartRequestShippingAddress} * @memberof CreateCartRequest */ shippingAddress?: CreateCartRequestShippingAddress; /** * * @type {CreateCartRequestShippingAddress} * @memberof CreateCartRequest */ billingAddress?: CreateCartRequestShippingAddress; } /** * @export */ export declare const CreateCartRequestSourceEnum: { readonly Checkout: "checkout"; readonly Admin: "admin"; }; export type CreateCartRequestSourceEnum = typeof CreateCartRequestSourceEnum[keyof typeof CreateCartRequestSourceEnum]; /** * @export */ export declare const CreateCartRequestShippingTypeEnum: { readonly Pickup: "pickup"; readonly Delivery: "delivery"; readonly AuspostStandard: "auspost_standard"; readonly Express: "express"; readonly Courier: "courier"; readonly DontShip: "dont_ship"; }; export type CreateCartRequestShippingTypeEnum = typeof CreateCartRequestShippingTypeEnum[keyof typeof CreateCartRequestShippingTypeEnum]; /** * Check if a given object implements the CreateCartRequest interface. */ export declare function instanceOfCreateCartRequest(value: object): value is CreateCartRequest; export declare function CreateCartRequestFromJSON(json: any): CreateCartRequest; export declare function CreateCartRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateCartRequest; export declare function CreateCartRequestToJSON(json: any): CreateCartRequest; export declare function CreateCartRequestToJSONTyped(value?: CreateCartRequest | null, ignoreDiscriminator?: boolean): any;