ETASCOM CRM V3 - Documentation API
    Preparing search index...
    UpdateSalesOfferSchema: ZodObject<
        Omit<
            {
                clientId: ZodOptional<ZodString>;
                leadId: ZodOptional<ZodString>;
                opportunityId: ZodOptional<ZodString>;
                projectName: ZodOptional<ZodString>;
                internalDesignation: ZodOptional<ZodString>;
                clientProductCode: ZodOptional<ZodString>;
                internalPlanNumber: ZodOptional<ZodString>;
                clientPlanNumber: ZodOptional<ZodString>;
                annualVolume: ZodOptional<ZodNumber>;
                annualAmount: ZodOptional<ZodNumber>;
                doubleUnit: ZodDefault<ZodBoolean>;
                managementUnit: ZodOptional<ZodString>;
                referenceNumber: ZodOptional<ZodString>;
                index: ZodOptional<ZodString>;
                version: ZodOptional<ZodString>;
                productType: ZodDefault<ZodEnum<["STOCKABLE", "CONSUMABLE", "SERVICE"]>>;
                currencyId: ZodOptional<ZodString>;
                validityDate: ZodOptional<ZodString>;
                priority: ZodDefault<ZodNumber>;
                businessCase: ZodOptional<ZodString>;
                projectId: ZodOptional<ZodString>;
                salesDescription: ZodOptional<ZodString>;
                presentationUnit: ZodOptional<ZodString>;
                externalComment: ZodOptional<ZodString>;
                internalComment: ZodOptional<ZodString>;
                protoTotalPrice: ZodDefault<ZodNumber>;
                protoQuantity: ZodDefault<ZodNumber>;
                protoFlatRate: ZodDefault<ZodBoolean>;
                protoToolPrice: ZodDefault<ZodNumber>;
                seriesUnitPrice: ZodOptional<ZodString>;
                seriesToolPrice: ZodDefault<ZodNumber>;
                commercialTool: ZodOptional<ZodString>;
                limitedWarranty: ZodDefault<ZodBoolean>;
                warrantyPeriod: ZodDefault<ZodNumber>;
                sampleSubject: ZodDefault<ZodBoolean>;
                sampleTotalPrice: ZodDefault<ZodNumber>;
                sampleQuantity: ZodDefault<ZodNumber>;
                sampleFlatRate: ZodDefault<ZodBoolean>;
                supplyMethod: ZodOptional<ZodString>;
                multiple1: ZodOptional<ZodNumber>;
                footerComment: ZodOptional<ZodString>;
                firstOrderLeadTime: ZodOptional<ZodNumber>;
                standardLeadTime: ZodOptional<ZodNumber>;
                incoterms: ZodOptional<ZodString>;
                chargeShipping: ZodDefault<ZodBoolean>;
                destinationPostalCode: ZodOptional<ZodString>;
                destinationCountry: ZodOptional<ZodString>;
                destinationCity: ZodOptional<ZodString>;
                qtRl: ZodOptional<ZodNumber>;
                ucDimensions: ZodOptional<ZodString>;
                diaRl: ZodOptional<ZodNumber>;
                qtUc: ZodOptional<ZodNumber>;
                qtUm: ZodOptional<ZodNumber>;
                lines: ZodDefault<
                    ZodOptional<
                        ZodArray<
                            ZodObject<
                                {
                                    id: ZodOptional<ZodString>;
                                    finishedProductId: ZodOptional<ZodString>;
                                    unitOfMeasureId: ZodOptional<ZodString>;
                                    description: ZodOptional<ZodString>;
                                    quantity: ZodNumber;
                                    unitPrice: ZodNumber;
                                    totalPrice: ZodNumber;
                                    taxId: ZodOptional<ZodString>;
                                    taxRate: ZodDefault<ZodNumber>;
                                    taxAmount: ZodDefault<ZodNumber>;
                                    notes: ZodOptional<ZodString>;
                                    sequence: ZodDefault<ZodNumber>;
                                },
                                "strip",
                                ZodTypeAny,
                                {
                                    id?: string;
                                    finishedProductId?: string;
                                    unitOfMeasureId?: string;
                                    description?: string;
                                    quantity: number;
                                    unitPrice: number;
                                    totalPrice: number;
                                    taxId?: string;
                                    taxRate: number;
                                    taxAmount: number;
                                    notes?: string;
                                    sequence: number;
                                },
                                {
                                    id?: string;
                                    finishedProductId?: string;
                                    unitOfMeasureId?: string;
                                    description?: string;
                                    quantity: number;
                                    unitPrice: number;
                                    totalPrice: number;
                                    taxId?: string;
                                    taxRate?: number;
                                    taxAmount?: number;
                                    notes?: string;
                                    sequence?: number;
                                },
                            >,
                            "many",
                        >,
                    >,
                >;
                seriesPriceTiers: ZodOptional<
                    ZodArray<
                        ZodObject<
                            {
                                id: ZodOptional<ZodString>;
                                quantity: ZodNumber;
                                price: ZodNumber;
                                sequence: ZodOptional<ZodNumber>;
                                notes: ZodOptional<ZodString>;
                            },
                            "strip",
                            ZodTypeAny,
                            {
                                id?: string;
                                quantity: number;
                                price: number;
                                sequence?: number;
                                notes?: string;
                            },
                            {
                                id?: string;
                                quantity: number;
                                price: number;
                                sequence?: number;
                                notes?: string;
                            },
                        >,
                        "many",
                    >,
                >;
            },
            "lines",
        > & {
            id: ZodString;
            lines: ZodOptional<
                ZodArray<
                    ZodObject<
                        {
                            id: ZodOptional<ZodString>;
                            finishedProductId: ZodOptional<ZodString>;
                            unitOfMeasureId: ZodOptional<ZodString>;
                            description: ZodOptional<ZodString>;
                            quantity: ZodNumber;
                            unitPrice: ZodNumber;
                            totalPrice: ZodNumber;
                            taxId: ZodOptional<ZodString>;
                            taxRate: ZodDefault<ZodNumber>;
                            taxAmount: ZodDefault<ZodNumber>;
                            notes: ZodOptional<ZodString>;
                            sequence: ZodDefault<ZodNumber>;
                        },
                        "strip",
                        ZodTypeAny,
                        {
                            id?: string;
                            finishedProductId?: string;
                            unitOfMeasureId?: string;
                            description?: string;
                            quantity: number;
                            unitPrice: number;
                            totalPrice: number;
                            taxId?: string;
                            taxRate: number;
                            taxAmount: number;
                            notes?: string;
                            sequence: number;
                        },
                        {
                            id?: string;
                            finishedProductId?: string;
                            unitOfMeasureId?: string;
                            description?: string;
                            quantity: number;
                            unitPrice: number;
                            totalPrice: number;
                            taxId?: string;
                            taxRate?: number;
                            taxAmount?: number;
                            notes?: string;
                            sequence?: number;
                        },
                    >,
                    "many",
                >,
            >;
        },
        "strip",
        ZodTypeAny,
        {
            clientId?: string;
            leadId?: string;
            opportunityId?: string;
            projectName?: string;
            internalDesignation?: string;
            clientProductCode?: string;
            internalPlanNumber?: string;
            clientPlanNumber?: string;
            annualVolume?: number;
            annualAmount?: number;
            doubleUnit: boolean;
            managementUnit?: string;
            referenceNumber?: string;
            index?: string;
            version?: string;
            productType: "CONSUMABLE"
            | "SERVICE"
            | "STOCKABLE";
            currencyId?: string;
            validityDate?: string;
            priority: number;
            businessCase?: string;
            projectId?: string;
            salesDescription?: string;
            presentationUnit?: string;
            externalComment?: string;
            internalComment?: string;
            protoTotalPrice: number;
            protoQuantity: number;
            protoFlatRate: boolean;
            protoToolPrice: number;
            seriesUnitPrice?: string;
            seriesToolPrice: number;
            commercialTool?: string;
            limitedWarranty: boolean;
            warrantyPeriod: number;
            sampleSubject: boolean;
            sampleTotalPrice: number;
            sampleQuantity: number;
            sampleFlatRate: boolean;
            supplyMethod?: string;
            multiple1?: number;
            footerComment?: string;
            firstOrderLeadTime?: number;
            standardLeadTime?: number;
            incoterms?: string;
            chargeShipping: boolean;
            destinationPostalCode?: string;
            destinationCountry?: string;
            destinationCity?: string;
            qtRl?: number;
            ucDimensions?: string;
            diaRl?: number;
            qtUc?: number;
            qtUm?: number;
            seriesPriceTiers?: {
                id?: string;
                quantity: number;
                price: number;
                sequence?: number;
                notes?: string;
            }[];
            id: string;
            lines?: {
                id?: string;
                finishedProductId?: string;
                unitOfMeasureId?: string;
                description?: string;
                quantity: number;
                unitPrice: number;
                totalPrice: number;
                taxId?: string;
                taxRate: number;
                taxAmount: number;
                notes?: string;
                sequence: number;
            }[];
        },
        {
            clientId?: string;
            leadId?: string;
            opportunityId?: string;
            projectName?: string;
            internalDesignation?: string;
            clientProductCode?: string;
            internalPlanNumber?: string;
            clientPlanNumber?: string;
            annualVolume?: number;
            annualAmount?: number;
            doubleUnit?: boolean;
            managementUnit?: string;
            referenceNumber?: string;
            index?: string;
            version?: string;
            productType?: "CONSUMABLE"
            | "SERVICE"
            | "STOCKABLE";
            currencyId?: string;
            validityDate?: string;
            priority?: number;
            businessCase?: string;
            projectId?: string;
            salesDescription?: string;
            presentationUnit?: string;
            externalComment?: string;
            internalComment?: string;
            protoTotalPrice?: number;
            protoQuantity?: number;
            protoFlatRate?: boolean;
            protoToolPrice?: number;
            seriesUnitPrice?: string;
            seriesToolPrice?: number;
            commercialTool?: string;
            limitedWarranty?: boolean;
            warrantyPeriod?: number;
            sampleSubject?: boolean;
            sampleTotalPrice?: number;
            sampleQuantity?: number;
            sampleFlatRate?: boolean;
            supplyMethod?: string;
            multiple1?: number;
            footerComment?: string;
            firstOrderLeadTime?: number;
            standardLeadTime?: number;
            incoterms?: string;
            chargeShipping?: boolean;
            destinationPostalCode?: string;
            destinationCountry?: string;
            destinationCity?: string;
            qtRl?: number;
            ucDimensions?: string;
            diaRl?: number;
            qtUc?: number;
            qtUm?: number;
            seriesPriceTiers?: {
                id?: string;
                quantity: number;
                price: number;
                sequence?: number;
                notes?: string;
            }[];
            id: string;
            lines?: {
                id?: string;
                finishedProductId?: string;
                unitOfMeasureId?: string;
                description?: string;
                quantity: number;
                unitPrice: number;
                totalPrice: number;
                taxId?: string;
                taxRate?: number;
                taxAmount?: number;
                notes?: string;
                sequence?: number;
            }[];
        },
    > = ...