/* 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 { DiscountResource } from './DiscountResource'; import { DiscountResourceFromJSON, DiscountResourceFromJSONTyped, DiscountResourceToJSON, DiscountResourceToJSONTyped, } from './DiscountResource'; import type { OrderFulfillmentResource } from './OrderFulfillmentResource'; import { OrderFulfillmentResourceFromJSON, OrderFulfillmentResourceFromJSONTyped, OrderFulfillmentResourceToJSON, OrderFulfillmentResourceToJSONTyped, } from './OrderFulfillmentResource'; import type { SiteLiteResource } from './SiteLiteResource'; import { SiteLiteResourceFromJSON, SiteLiteResourceFromJSONTyped, SiteLiteResourceToJSON, SiteLiteResourceToJSONTyped, } from './SiteLiteResource'; import type { TransactionLiteResource } from './TransactionLiteResource'; import { TransactionLiteResourceFromJSON, TransactionLiteResourceFromJSONTyped, TransactionLiteResourceToJSON, TransactionLiteResourceToJSONTyped, } from './TransactionLiteResource'; import type { AdminOrderLineItemResource } from './AdminOrderLineItemResource'; import { AdminOrderLineItemResourceFromJSON, AdminOrderLineItemResourceFromJSONTyped, AdminOrderLineItemResourceToJSON, AdminOrderLineItemResourceToJSONTyped, } from './AdminOrderLineItemResource'; import type { OrderStatusLiteResource } from './OrderStatusLiteResource'; import { OrderStatusLiteResourceFromJSON, OrderStatusLiteResourceFromJSONTyped, OrderStatusLiteResourceToJSON, OrderStatusLiteResourceToJSONTyped, } from './OrderStatusLiteResource'; import type { CustomerResource } from './CustomerResource'; import { CustomerResourceFromJSON, CustomerResourceFromJSONTyped, CustomerResourceToJSON, CustomerResourceToJSONTyped, } from './CustomerResource'; import type { OmnisendSyncLiteResource } from './OmnisendSyncLiteResource'; import { OmnisendSyncLiteResourceFromJSON, OmnisendSyncLiteResourceFromJSONTyped, OmnisendSyncLiteResourceToJSON, OmnisendSyncLiteResourceToJSONTyped, } from './OmnisendSyncLiteResource'; import type { AddressResource } from './AddressResource'; import { AddressResourceFromJSON, AddressResourceFromJSONTyped, AddressResourceToJSON, AddressResourceToJSONTyped, } from './AddressResource'; import type { AdminLiteResource } from './AdminLiteResource'; import { AdminLiteResourceFromJSON, AdminLiteResourceFromJSONTyped, AdminLiteResourceToJSON, AdminLiteResourceToJSONTyped, } from './AdminLiteResource'; /** * * @export * @interface AdminOrderResource */ export interface AdminOrderResource { /** * * @type {number} * @memberof AdminOrderResource */ id: number; /** * * @type {number} * @memberof AdminOrderResource */ cartId?: number | null; /** * * @type {Date} * @memberof AdminOrderResource */ placedAt: Date; /** * * @type {Date} * @memberof AdminOrderResource */ createdAt?: Date | null; /** * * @type {Date} * @memberof AdminOrderResource */ updatedAt?: Date | null; /** * * @type {string} * @memberof AdminOrderResource */ source: string; /** * * @type {boolean} * @memberof AdminOrderResource */ isExpressCheckout: boolean; /** * * @type {string} * @memberof AdminOrderResource */ paymentToken?: string | null; /** * * @type {string} * @memberof AdminOrderResource */ shippingType: string; /** * * @type {number} * @memberof AdminOrderResource */ shippingSubtotal?: number | null; /** * * @type {boolean} * @memberof AdminOrderResource */ overrideShipping: boolean; /** * * @type {number} * @memberof AdminOrderResource */ lockedInsuranceAmount: number; /** * * @type {boolean} * @memberof AdminOrderResource */ includeInsurance: boolean; /** * * @type {boolean} * @memberof AdminOrderResource */ overrideInsurance: boolean; /** * * @type {boolean} * @memberof AdminOrderResource */ useAsBillingAddress: boolean; /** * * @type {number} * @memberof AdminOrderResource */ netsuiteId: number; /** * * @type {boolean} * @memberof AdminOrderResource */ isNetsuiteLocked: boolean; /** * * @type {string} * @memberof AdminOrderResource */ netsuiteSyncStatus: string; /** * * @type {number} * @memberof AdminOrderResource */ subtotal: number; /** * * @type {number} * @memberof AdminOrderResource */ productDiscountAmount: number; /** * * @type {number} * @memberof AdminOrderResource */ subtotalDiscountAmount: number; /** * * @type {number} * @memberof AdminOrderResource */ shippingDiscountAmount: number; /** * * @type {number} * @memberof AdminOrderResource */ shippingAmount: number; /** * * @type {number} * @memberof AdminOrderResource */ total: number; /** * * @type {number} * @memberof AdminOrderResource */ discountAmount: number; /** * * @type {number} * @memberof AdminOrderResource */ finalTotalAmount: number; /** * * @type {number} * @memberof AdminOrderResource */ totalAmount: number; /** * * @type {number} * @memberof AdminOrderResource */ totalShipping: number; /** * * @type {number} * @memberof AdminOrderResource */ grandTotal: number; /** * * @type {number} * @memberof AdminOrderResource */ totalPaid: number; /** * * @type {number} * @memberof AdminOrderResource */ totalSurchargePaid: number; /** * * @type {number} * @memberof AdminOrderResource */ totalStoreCreditPaid: number; /** * * @type {number} * @memberof AdminOrderResource */ totalOutstanding: number; /** * * @type {number} * @memberof AdminOrderResource */ insuranceEstimate: number; /** * * @type {SiteLiteResource} * @memberof AdminOrderResource */ site: SiteLiteResource | null; /** * * @type {string} * @memberof AdminOrderResource */ fulfillmentStatus: string; /** * * @type {object} * @memberof AdminOrderResource */ fulfillmentsCount: object; /** * * @type {OrderFulfillmentResource} * @memberof AdminOrderResource */ latestFulfillment: OrderFulfillmentResource | null; /** * * @type {CustomerResource} * @memberof AdminOrderResource */ customer: CustomerResource | null; /** * * @type {AdminLiteResource} * @memberof AdminOrderResource */ admin: AdminLiteResource | null; /** * * @type {OrderStatusLiteResource} * @memberof AdminOrderResource */ status: OrderStatusLiteResource | null; /** * * @type {Array} * @memberof AdminOrderResource */ lineItems: Array | null; /** * * @type {object} * @memberof AdminOrderResource */ coupons: object; /** * * @type {Array} * @memberof AdminOrderResource */ discounts: Array | null; /** * * @type {Array} * @memberof AdminOrderResource */ transactions: Array | null; /** * * @type {AddressResource} * @memberof AdminOrderResource */ shippingAddress: AddressResource | null; /** * * @type {AddressResource} * @memberof AdminOrderResource */ billingAddress: AddressResource | null; /** * * @type {OmnisendSyncLiteResource} * @memberof AdminOrderResource */ omnisendSync: OmnisendSyncLiteResource | null; } /** * Check if a given object implements the AdminOrderResource interface. */ export function instanceOfAdminOrderResource(value: object): value is AdminOrderResource { if (!('id' in value) || value['id'] === undefined) return false; if (!('placedAt' in value) || value['placedAt'] === undefined) return false; if (!('source' in value) || value['source'] === undefined) return false; if (!('isExpressCheckout' in value) || value['isExpressCheckout'] === undefined) return false; if (!('shippingType' in value) || value['shippingType'] === undefined) return false; if (!('overrideShipping' in value) || value['overrideShipping'] === undefined) return false; if (!('lockedInsuranceAmount' in value) || value['lockedInsuranceAmount'] === undefined) return false; if (!('includeInsurance' in value) || value['includeInsurance'] === undefined) return false; if (!('overrideInsurance' in value) || value['overrideInsurance'] === undefined) return false; if (!('useAsBillingAddress' in value) || value['useAsBillingAddress'] === undefined) return false; if (!('netsuiteId' in value) || value['netsuiteId'] === undefined) return false; if (!('isNetsuiteLocked' in value) || value['isNetsuiteLocked'] === undefined) return false; if (!('netsuiteSyncStatus' in value) || value['netsuiteSyncStatus'] === undefined) return false; if (!('subtotal' in value) || value['subtotal'] === undefined) return false; if (!('productDiscountAmount' in value) || value['productDiscountAmount'] === undefined) return false; if (!('subtotalDiscountAmount' in value) || value['subtotalDiscountAmount'] === undefined) return false; if (!('shippingDiscountAmount' in value) || value['shippingDiscountAmount'] === undefined) return false; if (!('shippingAmount' in value) || value['shippingAmount'] === undefined) return false; if (!('total' in value) || value['total'] === undefined) return false; if (!('discountAmount' in value) || value['discountAmount'] === undefined) return false; if (!('finalTotalAmount' in value) || value['finalTotalAmount'] === undefined) return false; if (!('totalAmount' in value) || value['totalAmount'] === undefined) return false; if (!('totalShipping' in value) || value['totalShipping'] === undefined) return false; if (!('grandTotal' in value) || value['grandTotal'] === undefined) return false; if (!('totalPaid' in value) || value['totalPaid'] === undefined) return false; if (!('totalSurchargePaid' in value) || value['totalSurchargePaid'] === undefined) return false; if (!('totalStoreCreditPaid' in value) || value['totalStoreCreditPaid'] === undefined) return false; if (!('totalOutstanding' in value) || value['totalOutstanding'] === undefined) return false; if (!('insuranceEstimate' in value) || value['insuranceEstimate'] === undefined) return false; if (!('site' in value) || value['site'] === undefined) return false; if (!('fulfillmentStatus' in value) || value['fulfillmentStatus'] === undefined) return false; if (!('fulfillmentsCount' in value) || value['fulfillmentsCount'] === undefined) return false; if (!('latestFulfillment' in value) || value['latestFulfillment'] === undefined) return false; if (!('customer' in value) || value['customer'] === undefined) return false; if (!('admin' in value) || value['admin'] === undefined) return false; if (!('status' in value) || value['status'] === undefined) return false; if (!('lineItems' in value) || value['lineItems'] === undefined) return false; if (!('coupons' in value) || value['coupons'] === undefined) return false; if (!('discounts' in value) || value['discounts'] === undefined) return false; if (!('transactions' in value) || value['transactions'] === undefined) return false; if (!('shippingAddress' in value) || value['shippingAddress'] === undefined) return false; if (!('billingAddress' in value) || value['billingAddress'] === undefined) return false; if (!('omnisendSync' in value) || value['omnisendSync'] === undefined) return false; return true; } export function AdminOrderResourceFromJSON(json: any): AdminOrderResource { return AdminOrderResourceFromJSONTyped(json, false); } export function AdminOrderResourceFromJSONTyped(json: any, ignoreDiscriminator: boolean): AdminOrderResource { if (json == null) { return json; } return { 'id': json['id'], 'cartId': json['cartId'] == null ? undefined : json['cartId'], 'placedAt': (new Date(json['placedAt'])), 'createdAt': json['createdAt'] == null ? undefined : (new Date(json['createdAt'])), 'updatedAt': json['updatedAt'] == null ? undefined : (new Date(json['updatedAt'])), 'source': json['source'], 'isExpressCheckout': json['isExpressCheckout'], 'paymentToken': json['paymentToken'] == null ? undefined : json['paymentToken'], 'shippingType': json['shippingType'], 'shippingSubtotal': json['shippingSubtotal'] == null ? undefined : json['shippingSubtotal'], 'overrideShipping': json['overrideShipping'], 'lockedInsuranceAmount': json['lockedInsuranceAmount'], 'includeInsurance': json['includeInsurance'], 'overrideInsurance': json['overrideInsurance'], 'useAsBillingAddress': json['useAsBillingAddress'], 'netsuiteId': json['netsuiteId'], 'isNetsuiteLocked': json['isNetsuiteLocked'], 'netsuiteSyncStatus': json['netsuiteSyncStatus'], 'subtotal': json['subtotal'], 'productDiscountAmount': json['productDiscountAmount'], 'subtotalDiscountAmount': json['subtotalDiscountAmount'], 'shippingDiscountAmount': json['shippingDiscountAmount'], 'shippingAmount': json['shippingAmount'], 'total': json['total'], 'discountAmount': json['discountAmount'], 'finalTotalAmount': json['finalTotalAmount'], 'totalAmount': json['totalAmount'], 'totalShipping': json['totalShipping'], 'grandTotal': json['grandTotal'], 'totalPaid': json['totalPaid'], 'totalSurchargePaid': json['totalSurchargePaid'], 'totalStoreCreditPaid': json['totalStoreCreditPaid'], 'totalOutstanding': json['totalOutstanding'], 'insuranceEstimate': json['insuranceEstimate'], 'site': SiteLiteResourceFromJSON(json['site']), 'fulfillmentStatus': json['fulfillmentStatus'], 'fulfillmentsCount': json['fulfillmentsCount'], 'latestFulfillment': OrderFulfillmentResourceFromJSON(json['latestFulfillment']), 'customer': CustomerResourceFromJSON(json['customer']), 'admin': AdminLiteResourceFromJSON(json['admin']), 'status': OrderStatusLiteResourceFromJSON(json['status']), 'lineItems': (json['lineItems'] == null ? null : (json['lineItems'] as Array).map(AdminOrderLineItemResourceFromJSON)), 'coupons': json['coupons'], 'discounts': (json['discounts'] == null ? null : (json['discounts'] as Array).map(DiscountResourceFromJSON)), 'transactions': (json['transactions'] == null ? null : (json['transactions'] as Array).map(TransactionLiteResourceFromJSON)), 'shippingAddress': AddressResourceFromJSON(json['shippingAddress']), 'billingAddress': AddressResourceFromJSON(json['billingAddress']), 'omnisendSync': OmnisendSyncLiteResourceFromJSON(json['omnisendSync']), }; } export function AdminOrderResourceToJSON(json: any): AdminOrderResource { return AdminOrderResourceToJSONTyped(json, false); } export function AdminOrderResourceToJSONTyped(value?: AdminOrderResource | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'id': value['id'], 'cartId': value['cartId'], 'placedAt': ((value['placedAt']).toISOString()), 'createdAt': value['createdAt'] === null ? null : ((value['createdAt'] as any)?.toISOString()), 'updatedAt': value['updatedAt'] === null ? null : ((value['updatedAt'] as any)?.toISOString()), 'source': value['source'], 'isExpressCheckout': value['isExpressCheckout'], 'paymentToken': value['paymentToken'], 'shippingType': value['shippingType'], 'shippingSubtotal': value['shippingSubtotal'], 'overrideShipping': value['overrideShipping'], 'lockedInsuranceAmount': value['lockedInsuranceAmount'], 'includeInsurance': value['includeInsurance'], 'overrideInsurance': value['overrideInsurance'], 'useAsBillingAddress': value['useAsBillingAddress'], 'netsuiteId': value['netsuiteId'], 'isNetsuiteLocked': value['isNetsuiteLocked'], 'netsuiteSyncStatus': value['netsuiteSyncStatus'], 'subtotal': value['subtotal'], 'productDiscountAmount': value['productDiscountAmount'], 'subtotalDiscountAmount': value['subtotalDiscountAmount'], 'shippingDiscountAmount': value['shippingDiscountAmount'], 'shippingAmount': value['shippingAmount'], 'total': value['total'], 'discountAmount': value['discountAmount'], 'finalTotalAmount': value['finalTotalAmount'], 'totalAmount': value['totalAmount'], 'totalShipping': value['totalShipping'], 'grandTotal': value['grandTotal'], 'totalPaid': value['totalPaid'], 'totalSurchargePaid': value['totalSurchargePaid'], 'totalStoreCreditPaid': value['totalStoreCreditPaid'], 'totalOutstanding': value['totalOutstanding'], 'insuranceEstimate': value['insuranceEstimate'], 'site': SiteLiteResourceToJSON(value['site']), 'fulfillmentStatus': value['fulfillmentStatus'], 'fulfillmentsCount': value['fulfillmentsCount'], 'latestFulfillment': OrderFulfillmentResourceToJSON(value['latestFulfillment']), 'customer': CustomerResourceToJSON(value['customer']), 'admin': AdminLiteResourceToJSON(value['admin']), 'status': OrderStatusLiteResourceToJSON(value['status']), 'lineItems': (value['lineItems'] == null ? null : (value['lineItems'] as Array).map(AdminOrderLineItemResourceToJSON)), 'coupons': value['coupons'], 'discounts': (value['discounts'] == null ? null : (value['discounts'] as Array).map(DiscountResourceToJSON)), 'transactions': (value['transactions'] == null ? null : (value['transactions'] as Array).map(TransactionLiteResourceToJSON)), 'shippingAddress': AddressResourceToJSON(value['shippingAddress']), 'billingAddress': AddressResourceToJSON(value['billingAddress']), 'omnisendSync': OmnisendSyncLiteResourceToJSON(value['omnisendSync']), }; }