export interface IG2ProductExternalValues { catégorie1?: string; catégorie2?: string; noArticle?: string; } export interface IG2OrderExternalValues { noCommande?: string; } export interface ICustomPriceItem { readonly sku: string; readonly parent_slug: string; readonly name: string; readonly price: number; readonly reg: number; readonly PA_price?: number; readonly type: CustomPriceItemTypeEnum; readonly percent?: number; readonly PA_percent?: number; readonly code1?: string; readonly code2?: string; readonly PA_code?: string; readonly prod_type?: string; } export declare enum CustomPriceItemTypeEnum { REG = "regular", NORMAL_ESCOMPTE = "normal_escompte", ENTENTE = "entente", ESCOMPTE = "escompte" } export declare enum EscomptesDeclinationSkusEnum { ESCVRAC = "ESCVRAC", ESCOAKS = "ESCOAKS", ESCRICHER = "ESCRICHER", ESCBOLDUC = "ESCBOLDUC", ESCRINOX = "ESCRINOX", ESCINSTALL = "ESCINSTALL", ESCACC = "ESCACC", ESCUNILOCK = "ESCUNILOCK" } export interface IG2Customer { readonly client: { readonly noClient: string; readonly nom: string | null; readonly alias1: string | null; readonly alias2: string | null; readonly département: string | null; readonly adresse: string | null; readonly ville: string | null; readonly province: string | null; readonly pays: string | null; readonly codePostal: string | null; readonly téléphone: string | null; readonly téléphoneExtension: string | null; readonly fax: string | null; readonly faxPréfixe: string | null; readonly email: string | null; readonly siteWEB: string | null; readonly noEntreprise: string | null; readonly noTVQ: string | null; readonly noProvinceTaxation: string | null; readonly deviseÉtrangère: string | null; readonly codeGLComptesClients: string | null; readonly sousCodeGLComptesClients1: string | null; readonly sousCodeGLComptesClients2: string | null; readonly codeGLVentes: string | null; readonly sousCodeGLVentes1: string | null; readonly sousCodeGLVentes2: string | null; readonly codeGLCoûtDeVentes: string | null; readonly sousCodeGLCoûtDeVentes1: string | null; readonly sousCodeGLCoûtDeVentes2: string | null; readonly noCondition: string | null; readonly groupeDeClient: string | null; readonly clientAparenté: string | null; readonly personneRessourceVentes: string | null; readonly personneRessourceVentesNotes: string | null; readonly personneRessourceVentesEmail: string | null; readonly personneRessourceVentesFAX: string | null; readonly personneRessourceVentesFAXPréfixe: string | null; readonly personneRessourceComptes: string | null; readonly personneRessourceComptesNotes: string | null; readonly personneRessourceComptesEmail: string | null; readonly personneRessourceComptesFAX: string | null; readonly personneRessourceComptesFAXPréfixe: string | null; readonly personneRessourceAutres: string | null; readonly personneRessourceAutresNotes: string | null; readonly personneRessourceAutresEmail: string | null; readonly personneRessourceAutresFAX: string | null; readonly personneRessourceAutresFAXPréfixe: string | null; readonly noReprésentant: string | null; readonly ouvertPar: string | null; readonly majPar: string | null; readonly noMagasin: string | null; readonly codeFA: string | null; readonly notesCommande: string | null; readonly classement1: string | null; readonly classement2: string | null; readonly classement3: string | null; readonly classement4: string | null; readonly classement5: string | null; readonly transporteur: string | null; readonly codeStatut: string | null; readonly noDuns: string | null; readonly codeCSI: string | null; readonly secteurActivite: string | null; readonly créditCrééPar: string | null; readonly créditMAJPar: string | null; readonly notesCommandeRepInstall: string | null; readonly classePrix: number | null; readonly personneRessourceVentesLangue: number | null; readonly personneRessourceComptesLangue: number | null; readonly personneRessourceAutresLangue: number | null; readonly délinquanceMaximale: number | null; readonly langue: number | null; readonly fraisLivraisonType: number | null; readonly classePrixDétailSuggéré: number | null; readonly région: number | null; readonly catégorie: number | null; readonly nbCopieFactureClient: number | null; readonly classementNum1: number | null; readonly classementNum2: number | null; readonly classementNum3: number | null; readonly classementNum4: number | null; readonly classementNum5: number | null; readonly fraisLivraisonPourcentage: number | null; readonly pourcCommission: number | null; readonly limiteDeCrédit: number | null; readonly fraisLivraisonMontantFixe: number | null; readonly fraisLivraisonMinimum: number | null; readonly dateOuverture: string | null; readonly dateDernièreMAJ: string | null; readonly créditDateCréation: string | null; readonly créditDateMAJ: string | null; readonly exemptTPS: boolean; readonly exemptTVQ: boolean; readonly actif: boolean; readonly noPORequis: boolean; readonly transfertDePrixAuxSuccursales: boolean; readonly exemptDSP: boolean; readonly nbCopieFactureClientParamètre: boolean; readonly autorisationComplète: boolean; }; readonly conditionsReglements: { readonly conditionReglement: { readonly condition: string | null; readonly messageSurFacture: string | null; readonly messageSurFacture2: string | null; readonly joursÉchéance: number | null; readonly joursRèglementAnticipé: number | null; readonly pourcEscRèglementAnticipé: number | null; readonly échéanceDeFinMois: boolean; readonly règlementAnticipéDeFinMois: boolean; readonly calculeEscompteAvantTaxes: boolean; readonly conditionMultiple: boolean; }; readonly conditionReglementDetails: [ { readonly condition: string | null; readonly noSéquence: number | null; readonly messageSurFacture: string | null; readonly messageSurFacture2: string | null; readonly joursÉchéance: number | null; readonly joursRèglementAnticipé: number | null; readonly typeCondition: number | null; readonly tauxFixe: number | null; readonly pourcEscRèglementAnticipé: number | null; readonly montantFixe: number | null; readonly échéanceDeFinMois: boolean; readonly règlementAnticipéDeFinMois: boolean; readonly calculeEscompteAvantTaxes: boolean; } ]; }; readonly provinceTaxation: IG2ProvinceTaxation; readonly soumissions: IG2CustomerSoumission[]; } export interface IG2Product { noArticle: string | null; article: { noArticle: string | null; alias1: string | null; alias2: string | null; description: string | null; description2: string | null; catégorie1: string | null; catégorie2: string | null; manufacturier: string | null; noArticleManufacturier: string | null; siteWEBManufacturier: string | null; codeUPC: string | null; unitéDeMesure: string | null; codeGLCoûtVentes: string | null; sousCodeGLCoûtVentes1: string | null; sousCodeGLCoûtVentes2: string | null; codeGLVentes: string | null; sousCodeGLVentes1: string | null; sousCodeGLVentes2: string | null; codeGLStocks: string | null; sousCodeGLStocks1: string | null; sousCodeGLStocks2: string | null; codeGLAchatsDépenses: string | null; sousCodeGLAchatsDépenses1: string | null; sousCodeGLAchatsDépenses2: string | null; codeGLStocksImputés: string | null; sousCodeGLStocksImputés1: string | null; sousCodeGLStocksImputés2: string | null; codeGLAjustementStocks: string | null; sousCodeGLAjustementStocks1: string | null; sousCodeGLAjustementStocks2: string | null; notes: string | null; messageInactif: string | null; noClassementDouanes: string | null; groupePriseInventaire: string | null; libre1: string | null; libre2: string | null; libre3: string | null; libre4: string | null; libre5: string | null; groupeGrandeur: string | null; codeTissu: string | null; saison: string | null; noFournisseur: string | null; délaiRéapprovision: number | null; typePosting: number | null; typeMargeCoûtFixe: number | null; typeCréationUPC: number | null; fractionnerLotsRéception: number | null; entrerCoûtVenteNonStocks: number | null; poids: number | null; volume: number | null; surface: number | null; qtéMinimale: number | null; qtéSeuilRéapprovision: number | null; qtéÉconomique: number | null; coûtStandard: number | null; margeCoûtFixe: number | null; pourcCommission: number | null; libreNum1: number | null; libreNum2: number | null; libreNum3: number | null; libreNum4: number | null; libreNum5: number | null; commerceÉlectronique: boolean; taxableTPS: boolean; taxableTVQ: boolean; stocker: boolean; actif: boolean; usageAchats: boolean; usageVentes: boolean; emballage: boolean; utiliseCG: boolean; saisieNoSérie: boolean; dsp: boolean; utiliseUPC: boolean; }; image: { noArticle: string | null; sousCodeArticle1: string | null; sousCodeArticle2: string | null; imageRéf: string | null; image1: string | null; image2: string | null; image3: string | null; image4: string | null; image5: string | null; }; classification: { noArticle: string | null; notesPriseCommandeAchat: string | null; notesPriseCommandeVente: string | null; crééPar: string | null; majPar: string | null; noEtat: string | null; imageRéfPDVO: string | null; fichierATelecharger: string | null; fichierATelecharger2: string | null; idGroupeMajorationDéfaut: number | null; dateCréation: string | null; dateMAJ: string | null; autorisationRequise: boolean; msgQtéStocksPDVO: boolean; prixJournalier: boolean; }; messages: { noArticle: string | null; codeMessage: string | null; }[] | null; mLs: { noArticle: string | null; codeLangue: number; description: string | null; notes: string | null; ficheTechnique: string | null; fichierATelecharger: string | null; fichierATelechargerDescription: string | null; }[] | null; prix: { noArticle: string; classePrix: number; majPar: string; prix: number; dateDernièreMAJ: string; }[]; prixQuantites: { id: number; noArticle: string | null; classePrix: number | null; quantité: number; prix: number; }[]; } export interface IG2CustomerSoumission { readonly noSoumission: string | null; readonly soumission: { readonly noSoumission: string | null; readonly noDivision: string | null; readonly noClient: string | null; readonly groupeDeClient: string | null; readonly noMagasin: string | null; readonly coordonnées: string | null; readonly téléphone: string | null; readonly téléphoneExtension: string | null; readonly fax: string | null; readonly email: string | null; readonly référence: string | null; readonly noAppelOffre: string | null; readonly noReprésentant: string | null; readonly messageInactif: string | null; readonly notes: string | null; readonly libre1: string | null; readonly libre2: string | null; readonly libre3: string | null; readonly fraisLivraison: string | null; readonly ouvertPar: string | null; readonly majPar: string | null; readonly type: number | null; readonly classePrix: number | null; readonly langue: number | null; readonly libreNum1: number | null; readonly libreNum2: number | null; readonly libreNum3: number | null; readonly date: Date | string | null; readonly dateDébut: Date | string | null; readonly dateFin: Date | string | null; readonly dateOuverture: Date | string | null; readonly dateDernièreMAJ: Date | string | null; readonly acceptée: boolean; readonly actif: boolean; }; readonly articles: { readonly article: { readonly noSoumission: string | null; readonly noSéquence: number | null; readonly noArticle: string | null; readonly description: string | null; readonly message: string | null; readonly libre1: string | null; readonly libre2: string | null; readonly libre3: string | null; readonly quantité: number | null; readonly quantitéMinimumCommande: number | null; readonly pourcEscompte: number | null; readonly prixUnitaire: number | null; readonly libreNum1: number | null; readonly libreNum2: number | null; readonly libreNum3: number | null; readonly prixUnitaireNet: number | null; readonly sarnia: boolean; readonly valero: boolean; readonly fixe: boolean; }; readonly escomptes: { readonly noSoumission: string | null; readonly noSéquence: number | null; readonly noArticle: string | null; readonly pourcEscompte: number | null; }[]; readonly escompteCategories: { readonly noSoumission: string | null; readonly noSéquence: number | null; readonly catégorie: string | null; readonly pourcEscompte: number | null; }[]; }[]; } export interface IG2TierPricing { readonly id: number; readonly noArticle: string; readonly classePrix: number; readonly quantité: number; readonly prix: number; } export interface IG2EscompteClient { readonly no: number; readonly code1: string; readonly code2?: string; readonly type: G2EscompteClientTypeEnum; readonly pourcEscompte: number; readonly pourcEscompteTemp: number; readonly pourcEscompteTempDateDeFin: string | Date | null; readonly pourcEscompteTempÉpuisementDesStocks: boolean; } export declare enum G2EscompteClientTypeEnum { CLIENT = 1, CLIENT_ARTICLE = 2, CLIENT_CAT1_ARTICLE = 3, CLIENT_CAT2_ARTICLE = 4, GROUPECLIENT = 5, GROUPECLIENT_ARTICLE = 6, GROUPECLIENT_CAT1_ARTICLE = 7, GROUPECLIENT_CAT2_ARTICLE = 8 } export interface IG2Representant { noRepresentant: string | null; nom: string | null; courriel: string | null; pourcCommission: number | null; } export interface IG2ProvinceTaxation { provinceTaxation: { noProvince: string | null; description: string | null; codeGLTPS: string | null; sousCodeGLTPS1: string | null; sousCodeGLTPS2: string | null; codeGLTVP: string | null; sousCodeGLTVP1: string | null; sousCodeGLTVP2: string | null; tpsDescription: string | null; tpsDescription2: string | null; tvpDescription: string | null; tvpDescription2: string | null; tauxTPS: number | null; tauxTVP: number | null; pourcentageDépense: number | null; calculerTVPsurTPS: boolean; }; } export interface IG2Order { noClient: string; noProvinceTaxation: string; condition: string; noRepresentant: string; noDivision?: string | null; vendua?: string | null; noMagasin?: string | null; livreaNom?: string | null; livreaDepartement?: string | null; livreaAdresse?: string | null; livreaVille?: string | null; livreaProvince?: string | null; livreaPays?: string | null; livreaCodePostal?: string | null; livreaTelephone?: string | null; commandePar?: string | null; noCommDuClient?: string | null; transport?: string | null; noEntreprise?: string | null; noTVQ?: string | null; deviseEtrangere?: string | null; codeGLComptesClients?: string | null; sousCodeGLComptesClients1?: string | null; sousCodeGLComptesClients2?: string | null; notes?: string | null; description?: string | null; noEntrepot?: string | null; noProjet?: string | null; noProjetSousCode1?: string | null; noProjetSousCode2?: string | null; libre1?: string | null; libre2?: string | null; libre3?: string | null; noPropositionDePrix?: string | null; creePar?: string | null; approuveePar?: string | null; noFactureAssocie?: string | null; joursEcheance: number | null; joursReglementAnticipe: number | null; langue?: number | null; commandeSuspendue?: number | null; pourcEscReglementAnticipe: number | null; libreNum1?: number | null; libreNum2?: number | null; libreNum3?: number | null; fraisLivraisons: number; date?: Date | null; dateRequis?: Date | null; dateCréation?: Date | null; dateMiseAjour?: Date | null; dateAnnulation?: Date | null; dateApprobation?: Date | null; noteDeCredit?: boolean | null; exemptTPS?: boolean | null; exemptTVQ?: boolean | null; calculerTVPsurTPS?: boolean | null; echeanceDeFinMois?: boolean | null; reglementAnticipeDeFinMois?: boolean | null; calculeEscompteAvantTaxes?: boolean | null; fraisLivraisonsTaxableTPS?: boolean | null; fraisLivraisonsTaxableTVQ?: boolean | null; imprime?: boolean | null; commandeLivree?: boolean | null; masquerPrixDetaillesFacture?: boolean | null; details: IG2OrderItem[]; } export interface IG2OrderItem { noArticle: string; ordreDeTri: number; groupeArticleEquivalent: number; description?: string | null; message?: string | null; noProjet?: string | null; noProjetSousCode1?: string | null; noProjetSousCode2?: string | null; libre1?: string | null; libre2?: string | null; libre3?: string | null; sku?: string | null; noBonProduction?: string | null; noRequisition?: string | null; codeAnnulationBO?: string | null; noCommis?: string | null; codeGLCoutdeVentes?: string | null; sousCodeGLCoutdeVentes1?: string | null; sousCodeGLCoutdeVentes2?: string | null; noFournisseurCoutdeVentes?: string | null; notesCoutdeVentes?: string | null; codeGLAchatsDepenses?: string | null; sousCodeGLAchatsDepenses1?: string | null; sousCodeGLAchatsDepenses2?: string | null; referenceArticleEquivalent: number; noReferencePDVO?: number | null; noReferenceNoSequencePDVO?: number | null; quantite?: number | null; prixUnitaire?: number | null; pourcCommission: number; pourcEscompte?: number; poidsUnitaire?: number | null; libreNum1: number; libreNum2: number; libreNum3: number; prixDetailSuggere: number; prixMinimum: number; montantCommission: number; coutdeVenteUnitaire: number; dateAnnulationBO?: Date | null; taxableTPS?: boolean | null; taxableTVQ?: boolean | null; boAnnule?: boolean | null; prixModifieUtilisateur?: boolean | null; escompteModifieUtilisateur?: boolean | null; articleKit?: boolean | null; dsp?: boolean | null; } export declare enum G2OrderSaveErrors { G2_ERROR = "g2_error", ADDIO_SAVE_CART_ERROR = "addio_save_cart_error" }