Updated interfaces

This commit is contained in:
2022-12-29 23:36:00 +01:00
parent eefd3aa6d6
commit ae1def38a3
5 changed files with 43 additions and 12 deletions

View File

@@ -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[];
}

View File

@@ -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;

View File

@@ -1,5 +1,5 @@
export default interface ICart {
client_id: string;
planet_id: string;
cart_id: number;
lineitem_id: number;
quantity: number;

View File

@@ -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;
}

View File

@@ -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;
}