/* 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 UpdateOrderRequest */ export interface UpdateOrderRequest { /** * * @type {string} * @memberof UpdateOrderRequest */ netsuiteId?: string | null; /** * * @type {number} * @memberof UpdateOrderRequest */ statusId: number; /** * * @type {string} * @memberof UpdateOrderRequest */ source: UpdateOrderRequestSourceEnum; /** * * @type {string} * @memberof UpdateOrderRequest */ shippingType: UpdateOrderRequestShippingTypeEnum; /** * * @type {number} * @memberof UpdateOrderRequest */ shippingSubtotal: number; /** * * @type {boolean} * @memberof UpdateOrderRequest */ overrideShipping?: boolean; /** * * @type {number} * @memberof UpdateOrderRequest */ insuranceAmount: number; /** * * @type {boolean} * @memberof UpdateOrderRequest */ includeInsurance?: boolean; /** * * @type {boolean} * @memberof UpdateOrderRequest */ overrideInsurance?: boolean; /** * * @type {boolean} * @memberof UpdateOrderRequest */ useAsBillingAddress?: boolean; /** * * @type {number} * @memberof UpdateOrderRequest */ shippingAddressId?: number | null; /** * * @type {number} * @memberof UpdateOrderRequest */ billingAddressId?: number | null; /** * * @type {CreateCartRequestShippingAddress} * @memberof UpdateOrderRequest */ shippingAddress?: CreateCartRequestShippingAddress; /** * * @type {CreateCartRequestShippingAddress} * @memberof UpdateOrderRequest */ billingAddress?: CreateCartRequestShippingAddress; } /** * @export */ export const UpdateOrderRequestSourceEnum = { Checkout: 'checkout', Admin: 'admin' } as const; export type UpdateOrderRequestSourceEnum = typeof UpdateOrderRequestSourceEnum[keyof typeof UpdateOrderRequestSourceEnum]; /** * @export */ export const UpdateOrderRequestShippingTypeEnum = { Pickup: 'pickup', Delivery: 'delivery', AuspostStandard: 'auspost_standard', Express: 'express', Courier: 'courier', DontShip: 'dont_ship' } as const; export type UpdateOrderRequestShippingTypeEnum = typeof UpdateOrderRequestShippingTypeEnum[keyof typeof UpdateOrderRequestShippingTypeEnum]; /** * Check if a given object implements the UpdateOrderRequest interface. */ export function instanceOfUpdateOrderRequest(value: object): value is UpdateOrderRequest { if (!('statusId' in value) || value['statusId'] === undefined) return false; if (!('source' in value) || value['source'] === undefined) return false; if (!('shippingType' in value) || value['shippingType'] === undefined) return false; if (!('shippingSubtotal' in value) || value['shippingSubtotal'] === undefined) return false; if (!('insuranceAmount' in value) || value['insuranceAmount'] === undefined) return false; return true; } export function UpdateOrderRequestFromJSON(json: any): UpdateOrderRequest { return UpdateOrderRequestFromJSONTyped(json, false); } export function UpdateOrderRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOrderRequest { if (json == null) { return json; } return { 'netsuiteId': json['netsuite_id'] == null ? undefined : json['netsuite_id'], 'statusId': json['status_id'], 'source': json['source'], 'shippingType': json['shipping_type'], 'shippingSubtotal': json['shipping_subtotal'], 'overrideShipping': json['override_shipping'] == null ? undefined : json['override_shipping'], 'insuranceAmount': 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 UpdateOrderRequestToJSON(json: any): UpdateOrderRequest { return UpdateOrderRequestToJSONTyped(json, false); } export function UpdateOrderRequestToJSONTyped(value?: UpdateOrderRequest | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'netsuite_id': value['netsuiteId'], 'status_id': value['statusId'], 'source': value['source'], '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']), }; }