From ae1def38a3564c656b6949263281a3a2146ab09a Mon Sep 17 00:00:00 2001 From: Kevin Midboe Date: Thu, 29 Dec 2022 23:36:00 +0100 Subject: [PATCH] Updated interfaces --- src/lib/interfaces/ApiResponse.ts | 13 +++++++++++++ src/lib/interfaces/BadgeType.ts | 13 ++++++++----- src/lib/interfaces/ICart.ts | 2 +- src/lib/interfaces/IOrder.ts | 19 ++++++++++++++----- src/lib/interfaces/IProduct.ts | 8 +++++++- 5 files changed, 43 insertions(+), 12 deletions(-) diff --git a/src/lib/interfaces/ApiResponse.ts b/src/lib/interfaces/ApiResponse.ts index 4dc221b..7a20a00 100644 --- a/src/lib/interfaces/ApiResponse.ts +++ b/src/lib/interfaces/ApiResponse.ts @@ -2,6 +2,7 @@ import type { IProduct } from './IProduct'; import type { IOrder, IOrderSummary } from './IOrder'; import type ICustomer from './ICustomer'; import type ICart from './ICart'; +import type IOrderValidationError from './IOrderValidationError'; export interface IProductResponse { success: boolean; @@ -37,3 +38,15 @@ export interface ICartDTO { cart: ICart[]; success: boolean; } + +export interface IOrderCreateUnsuccessfullResponse { + success: boolean; + validationErrors: IOrderValidationError[]; +} + +export interface IOrderCreateResponse { + success: boolean; + customer_no: string; + order_id: string; + validationErrors?: IOrderValidationError[]; +} diff --git a/src/lib/interfaces/BadgeType.ts b/src/lib/interfaces/BadgeType.ts index 906baba..4445462 100644 --- a/src/lib/interfaces/BadgeType.ts +++ b/src/lib/interfaces/BadgeType.ts @@ -1,9 +1,12 @@ enum BadgeType { - SUCCESS = 'success', - WARNING = 'warning', - ERROR = 'error', - PENDING = 'pending', - INFO = 'info' + SUCCESS = 'SUCCESS', + WARNING = 'WARNING', + REFUNDED = 'REFUNDED', + ERROR = 'ERROR', + PENDING = 'PENDING', + INFO = 'INFO', + INITIATED = 'INITIATED', + NOT_FOUND = 'NOT_FOUND' } export default BadgeType; diff --git a/src/lib/interfaces/ICart.ts b/src/lib/interfaces/ICart.ts index fa9ac43..9c08263 100644 --- a/src/lib/interfaces/ICart.ts +++ b/src/lib/interfaces/ICart.ts @@ -1,5 +1,5 @@ export default interface ICart { - client_id: string; + planet_id: string; cart_id: number; lineitem_id: number; quantity: number; diff --git a/src/lib/interfaces/IOrder.ts b/src/lib/interfaces/IOrder.ts index f30afb3..27a01ce 100644 --- a/src/lib/interfaces/IOrder.ts +++ b/src/lib/interfaces/IOrder.ts @@ -2,11 +2,6 @@ // import type BadgeType from './BadgeType'; import type ICustomer from './ICustomer'; -export interface IStripePayment { - amount: number; - currency: string; -} - export interface IOrderSummary { created: Date; email: string; @@ -22,6 +17,7 @@ export interface IOrder { lineItems: ILineItem[]; orderid: string; shipping: IShipping; + payment: IStripePayment; status: string; updated?: Date; created?: Date; @@ -41,6 +37,7 @@ export interface IShipping { tracking_code: string; tracking_link: string; user_notified: null; + has_api: boolean; } export interface IOrdersLineitem { @@ -59,3 +56,15 @@ export interface ITracking { trackingCompany: string; trackingLink: string; } + +export interface IStripePayment { + amount: number; + amount_captured: number; + amount_received: number; + amount_refunded: number; + created: Date; + stripe_transaction_id: string; + stripe_status: string; + type: string; + updated: Date; +} diff --git a/src/lib/interfaces/IProduct.ts b/src/lib/interfaces/IProduct.ts index d209ec6..2b91703 100644 --- a/src/lib/interfaces/IProduct.ts +++ b/src/lib/interfaces/IProduct.ts @@ -3,7 +3,7 @@ export interface IProduct { name: string; subtext?: string; description?: string; - image: string; + images?: IImage[]; primary_color?: string; variation_count?: string; @@ -23,3 +23,9 @@ export interface IVariation { updated?: Date; created?: Date; } + +export interface IImage { + image_id: number; + url: string; + default_image: boolean; +}