/* tslint:disable */ /* eslint-disable */ /** * 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 { mapValues } from '../runtime'; import type { CreateCartRequestShippingAddress } from './CreateCartRequestShippingAddress'; import { CreateCartRequestShippingAddressFromJSON, CreateCartRequestShippingAddressFromJSONTyped, CreateCartRequestShippingAddressToJSON, CreateCartRequestShippingAddressToJSONTyped, } from './CreateCartRequestShippingAddress'; /** * * @export * @interface UpdateCartRequest */ export interface UpdateCartRequest { /** * * @type {string} * @memberof UpdateCartRequest */ token?: string; /** * * @type {string} * @memberof UpdateCartRequest */ sessionToken?: string; /** * * @type {string} * @memberof UpdateCartRequest */ paymentToken?: string; /** * * @type {number} * @memberof UpdateCartRequest */ customerId?: number | null; /** * * @type {string} * @memberof UpdateCartRequest */ source?: UpdateCartRequestSourceEnum | null; /** * * @type {string} * @memberof UpdateCartRequest */ guestEmail?: string | null; /** * * @type {string} * @memberof UpdateCartRequest */ shippingType?: UpdateCartRequestShippingTypeEnum | null; /** * * @type {number} * @memberof UpdateCartRequest */ shippingSubtotal?: number | null; /** * * @type {boolean} * @memberof UpdateCartRequest */ overrideShipping?: boolean; /** * * @type {number} * @memberof UpdateCartRequest */ insuranceAmount?: number | null; /** * * @type {boolean} * @memberof UpdateCartRequest */ includeInsurance?: boolean; /** * * @type {boolean} * @memberof UpdateCartRequest */ overrideInsurance?: boolean; /** * * @type {boolean} * @memberof UpdateCartRequest */ useAsBillingAddress?: boolean; /** * * @type {number} * @memberof UpdateCartRequest */ shippingAddressId?: number | null; /** * * @type {number} * @memberof UpdateCartRequest */ billingAddressId?: number | null; /** * * @type {CreateCartRequestShippingAddress} * @memberof UpdateCartRequest */ shippingAddress?: CreateCartRequestShippingAddress; /** * * @type {CreateCartRequestShippingAddress} * @memberof UpdateCartRequest */ billingAddress?: CreateCartRequestShippingAddress; } /** * @export */ export const UpdateCartRequestSourceEnum = { Checkout: 'checkout', Admin: 'admin' } as const; export type UpdateCartRequestSourceEnum = typeof UpdateCartRequestSourceEnum[keyof typeof UpdateCartRequestSourceEnum]; /** * @export */ export const UpdateCartRequestShippingTypeEnum = { Pickup: 'pickup', Delivery: 'delivery', AuspostStandard: 'auspost_standard', Express: 'express', Courier: 'courier', DontShip: 'dont_ship' } as const; export type UpdateCartRequestShippingTypeEnum = typeof UpdateCartRequestShippingTypeEnum[keyof typeof UpdateCartRequestShippingTypeEnum]; /** * Check if a given object implements the UpdateCartRequest interface. */ export function instanceOfUpdateCartRequest(value: object): value is UpdateCartRequest { return true; } export function UpdateCartRequestFromJSON(json: any): UpdateCartRequest { return UpdateCartRequestFromJSONTyped(json, false); } export function UpdateCartRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateCartRequest { if (json == null) { return json; } return { 'token': json['token'] == null ? undefined : json['token'], 'sessionToken': json['session_token'] == null ? undefined : json['session_token'], 'paymentToken': json['payment_token'] == null ? undefined : json['payment_token'], 'customerId': json['customer_id'] == null ? undefined : json['customer_id'], 'source': json['source'] == null ? undefined : json['source'], 'guestEmail': json['guest_email'] == null ? undefined : json['guest_email'], 'shippingType': json['shipping_type'] == null ? undefined : json['shipping_type'], 'shippingSubtotal': json['shipping_subtotal'] == null ? undefined : json['shipping_subtotal'], 'overrideShipping': json['override_shipping'] == null ? undefined : json['override_shipping'], 'insuranceAmount': json['insurance_amount'] == null ? undefined : json['insurance_amount'], 'includeInsurance': json['include_insurance'] == null ? undefined : json['include_insurance'], 'overrideInsurance': json['override_insurance'] == null ? undefined : json['override_insurance'], 'useAsBillingAddress': json['use_as_billing_address'] == null ? undefined : json['use_as_billing_address'], 'shippingAddressId': json['shipping_address_id'] == null ? undefined : json['shipping_address_id'], 'billingAddressId': json['billing_address_id'] == null ? undefined : json['billing_address_id'], 'shippingAddress': json['shipping_address'] == null ? undefined : CreateCartRequestShippingAddressFromJSON(json['shipping_address']), 'billingAddress': json['billing_address'] == null ? undefined : CreateCartRequestShippingAddressFromJSON(json['billing_address']), }; } export function UpdateCartRequestToJSON(json: any): UpdateCartRequest { return UpdateCartRequestToJSONTyped(json, false); } export function UpdateCartRequestToJSONTyped(value?: UpdateCartRequest | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'token': value['token'], 'session_token': value['sessionToken'], 'payment_token': value['paymentToken'], 'customer_id': value['customerId'], 'source': value['source'], 'guest_email': value['guestEmail'], 'shipping_type': value['shippingType'], 'shipping_subtotal': value['shippingSubtotal'], 'override_shipping': value['overrideShipping'], 'insurance_amount': value['insuranceAmount'], 'include_insurance': value['includeInsurance'], 'override_insurance': value['overrideInsurance'], 'use_as_billing_address': value['useAsBillingAddress'], 'shipping_address_id': value['shippingAddressId'], 'billing_address_id': value['billingAddressId'], 'shipping_address': CreateCartRequestShippingAddressToJSON(value['shippingAddress']), 'billing_address': CreateCartRequestShippingAddressToJSON(value['billingAddress']), }; }