feat: add sale flow with Boopos Cloud

This commit is contained in:
Luis Felipe Cadavid 2024-10-01 13:45:34 -05:00
parent 0a14fe8882
commit 9cb4302fc9
19 changed files with 449 additions and 398 deletions

View file

@ -1,5 +1,5 @@
export interface Tax {
export interface TaxInteface {
id: string;
idSaleDetail: string;
idProduct: string;
@ -13,7 +13,7 @@ export interface Tax {
taxIncluded: boolean;
}
export interface SaleDetail {
export interface SaleDetailInterface {
idDetail: string;
idTransaction: string;
id: string;
@ -35,19 +35,19 @@ export interface SaleDetail {
idUser: string;
creation: string;
lastUpdate: string;
taxes: Tax[];
taxes: TaxInteface[];
active: boolean;
weighable: boolean;
extendedPrice: number;
}
export interface CustomerPromotion {
export interface CustomerPromotionInterface {
groupId: string;
customerId: string;
percentageDiscount: number | null;
}
export interface ItemPromotion {
export interface ItemPromotionInterface {
index: number;
code: string;
quantity: number;
@ -58,14 +58,14 @@ export interface ItemPromotion {
weighable: boolean;
}
export interface Promotions {
customer: CustomerPromotion;
items: ItemPromotion[];
export interface PromotionsInterface {
customer: CustomerPromotionInterface;
items: ItemPromotionInterface[];
total: number;
listPromotion: any[]; // Assuming this is an empty array, can adjust if more data is provided
listPromotion: any[];
}
export interface SaleTransactionObject {
export interface SaleTransactionObjectInterface {
id: string;
idCompany: string;
idSubsidiary: number;
@ -95,13 +95,13 @@ export interface SaleTransactionObject {
localDateTime: string | null;
creation: string;
lastUpdate: string;
list: SaleDetail[];
promotions: Promotions;
list: SaleDetailInterface[];
promotions: PromotionsInterface;
}
export interface GetSaleResponseInterface {
correct: boolean;
message: string | null;
errorCode: number;
object: SaleTransactionObject;
object: SaleTransactionObjectInterface;
}

View file

@ -7,5 +7,5 @@ export interface StartSaleResponseInterface {
correct: boolean;
message: string;
errorCode: number;
object: TransactionObject;
object: TransactionObject | null;
}