/* 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 { FrontendLineItemResource } from './FrontendLineItemResource'; import { FrontendLineItemResourceFromJSON, FrontendLineItemResourceFromJSONTyped, FrontendLineItemResourceToJSON, FrontendLineItemResourceToJSONTyped, } from './FrontendLineItemResource'; import type { CustomerFrontendResource } from './CustomerFrontendResource'; import { CustomerFrontendResourceFromJSON, CustomerFrontendResourceFromJSONTyped, CustomerFrontendResourceToJSON, CustomerFrontendResourceToJSONTyped, } from './CustomerFrontendResource'; import type { FrontendCartResourceCouponsInner } from './FrontendCartResourceCouponsInner'; import { FrontendCartResourceCouponsInnerFromJSON, FrontendCartResourceCouponsInnerFromJSONTyped, FrontendCartResourceCouponsInnerToJSON, FrontendCartResourceCouponsInnerToJSONTyped, } from './FrontendCartResourceCouponsInner'; import type { FrontendOrderResourceFulfillmentsInner } from './FrontendOrderResourceFulfillmentsInner'; import { FrontendOrderResourceFulfillmentsInnerFromJSON, FrontendOrderResourceFulfillmentsInnerFromJSONTyped, FrontendOrderResourceFulfillmentsInnerToJSON, FrontendOrderResourceFulfillmentsInnerToJSONTyped, } from './FrontendOrderResourceFulfillmentsInner'; import type { AddressResource } from './AddressResource'; import { AddressResourceFromJSON, AddressResourceFromJSONTyped, AddressResourceToJSON, AddressResourceToJSONTyped, } from './AddressResource'; /** * * @export * @interface FrontendOrderResource */ export interface FrontendOrderResource { /** * * @type {number} * @memberof FrontendOrderResource */ id?: number | null; /** * * @type {number} * @memberof FrontendOrderResource */ cartId?: number | null; /** * * @type {number} * @memberof FrontendOrderResource */ siteId: number; /** * * @type {Date} * @memberof FrontendOrderResource */ placedAt: Date; /** * * @type {string} * @memberof FrontendOrderResource */ source: string; /** * * @type {string} * @memberof FrontendOrderResource */ paymentToken?: string | null; /** * * @type {object} * @memberof FrontendOrderResource */ accessToken: object; /** * * @type {string} * @memberof FrontendOrderResource */ shippingType: string; /** * * @type {CustomerFrontendResource} * @memberof FrontendOrderResource */ customer: CustomerFrontendResource | null; /** * * @type {object} * @memberof FrontendOrderResource */ status: object; /** * * @type {AddressResource} * @memberof FrontendOrderResource */ shippingAddress: AddressResource | null; /** * * @type {AddressResource} * @memberof FrontendOrderResource */ billingAddress: AddressResource | null; /** * * @type {Array} * @memberof FrontendOrderResource */ lineItems: Array | null; /** * * @type {Array} * @memberof FrontendOrderResource */ fulfillments: Array; /** * * @type {Array} * @memberof FrontendOrderResource */ coupons: Array; /** * * @type {number} * @memberof FrontendOrderResource */ subtotal: number; /** * * @type {number} * @memberof FrontendOrderResource */ promotionalDiscount: number; /** * * @type {number} * @memberof FrontendOrderResource */ couponSubtotalDiscount: number; /** * * @type {number} * @memberof FrontendOrderResource */ couponShippingDiscount: number; /** * * @type {number} * @memberof FrontendOrderResource */ shipping: number; /** * * @type {number} * @memberof FrontendOrderResource */ transitInsurance: number; /** * * @type {number} * @memberof FrontendOrderResource */ gst: number; /** * * @type {number} * @memberof FrontendOrderResource */ grandTotal: number; /** * * @type {number} * @memberof FrontendOrderResource */ amountPaid: number; /** * * @type {number} * @memberof FrontendOrderResource */ surchargePaid: number; /** * * @type {number} * @memberof FrontendOrderResource */ storeCreditPaid: number; /** * * @type {number} * @memberof FrontendOrderResource */ amountDue: number; } /** * Check if a given object implements the FrontendOrderResource interface. */ export function instanceOfFrontendOrderResource(value: object): value is FrontendOrderResource { if (!('siteId' in value) || value['siteId'] === undefined) return false; if (!('placedAt' in value) || value['placedAt'] === undefined) return false; if (!('source' in value) || value['source'] === undefined) return false; if (!('accessToken' in value) || value['accessToken'] === undefined) return false; if (!('shippingType' in value) || value['shippingType'] === undefined) return false; if (!('customer' in value) || value['customer'] === undefined) return false; if (!('status' in value) || value['status'] === undefined) return false; if (!('shippingAddress' in value) || value['shippingAddress'] === undefined) return false; if (!('billingAddress' in value) || value['billingAddress'] === undefined) return false; if (!('lineItems' in value) || value['lineItems'] === undefined) return false; if (!('fulfillments' in value) || value['fulfillments'] === undefined) return false; if (!('coupons' in value) || value['coupons'] === undefined) return false; if (!('subtotal' in value) || value['subtotal'] === undefined) return false; if (!('promotionalDiscount' in value) || value['promotionalDiscount'] === undefined) return false; if (!('couponSubtotalDiscount' in value) || value['couponSubtotalDiscount'] === undefined) return false; if (!('couponShippingDiscount' in value) || value['couponShippingDiscount'] === undefined) return false; if (!('shipping' in value) || value['shipping'] === undefined) return false; if (!('transitInsurance' in value) || value['transitInsurance'] === undefined) return false; if (!('gst' in value) || value['gst'] === undefined) return false; if (!('grandTotal' in value) || value['grandTotal'] === undefined) return false; if (!('amountPaid' in value) || value['amountPaid'] === undefined) return false; if (!('surchargePaid' in value) || value['surchargePaid'] === undefined) return false; if (!('storeCreditPaid' in value) || value['storeCreditPaid'] === undefined) return false; if (!('amountDue' in value) || value['amountDue'] === undefined) return false; return true; } export function FrontendOrderResourceFromJSON(json: any): FrontendOrderResource { return FrontendOrderResourceFromJSONTyped(json, false); } export function FrontendOrderResourceFromJSONTyped(json: any, ignoreDiscriminator: boolean): FrontendOrderResource { if (json == null) { return json; } return { 'id': json['id'] == null ? undefined : json['id'], 'cartId': json['cartId'] == null ? undefined : json['cartId'], 'siteId': json['siteId'], 'placedAt': (new Date(json['placedAt'])), 'source': json['source'], 'paymentToken': json['paymentToken'] == null ? undefined : json['paymentToken'], 'accessToken': json['accessToken'], 'shippingType': json['shippingType'], 'customer': CustomerFrontendResourceFromJSON(json['customer']), 'status': json['status'], 'shippingAddress': AddressResourceFromJSON(json['shippingAddress']), 'billingAddress': AddressResourceFromJSON(json['billingAddress']), 'lineItems': (json['lineItems'] == null ? null : (json['lineItems'] as Array).map(FrontendLineItemResourceFromJSON)), 'fulfillments': ((json['fulfillments'] as Array).map(FrontendOrderResourceFulfillmentsInnerFromJSON)), 'coupons': ((json['coupons'] as Array).map(FrontendCartResourceCouponsInnerFromJSON)), 'subtotal': json['subtotal'], 'promotionalDiscount': json['promotionalDiscount'], 'couponSubtotalDiscount': json['couponSubtotalDiscount'], 'couponShippingDiscount': json['couponShippingDiscount'], 'shipping': json['shipping'], 'transitInsurance': json['transitInsurance'], 'gst': json['gst'], 'grandTotal': json['grandTotal'], 'amountPaid': json['amountPaid'], 'surchargePaid': json['surchargePaid'], 'storeCreditPaid': json['storeCreditPaid'], 'amountDue': json['amountDue'], }; } export function FrontendOrderResourceToJSON(json: any): FrontendOrderResource { return FrontendOrderResourceToJSONTyped(json, false); } export function FrontendOrderResourceToJSONTyped(value?: FrontendOrderResource | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'id': value['id'], 'cartId': value['cartId'], 'siteId': value['siteId'], 'placedAt': ((value['placedAt']).toISOString()), 'source': value['source'], 'paymentToken': value['paymentToken'], 'accessToken': value['accessToken'], 'shippingType': value['shippingType'], 'customer': CustomerFrontendResourceToJSON(value['customer']), 'status': value['status'], 'shippingAddress': AddressResourceToJSON(value['shippingAddress']), 'billingAddress': AddressResourceToJSON(value['billingAddress']), 'lineItems': (value['lineItems'] == null ? null : (value['lineItems'] as Array).map(FrontendLineItemResourceToJSON)), 'fulfillments': ((value['fulfillments'] as Array).map(FrontendOrderResourceFulfillmentsInnerToJSON)), 'coupons': ((value['coupons'] as Array).map(FrontendCartResourceCouponsInnerToJSON)), 'subtotal': value['subtotal'], 'promotionalDiscount': value['promotionalDiscount'], 'couponSubtotalDiscount': value['couponSubtotalDiscount'], 'couponShippingDiscount': value['couponShippingDiscount'], 'shipping': value['shipping'], 'transitInsurance': value['transitInsurance'], 'gst': value['gst'], 'grandTotal': value['grandTotal'], 'amountPaid': value['amountPaid'], 'surchargePaid': value['surchargePaid'], 'storeCreditPaid': value['storeCreditPaid'], 'amountDue': value['amountDue'], }; }