ETASCOM CRM V3 - Documentation API
    Preparing search index...
    CreateClientSchema: ZodObject<
        {
            code: ZodOptional<ZodString>;
            name: ZodString;
            type: ZodEnum<["CUSTOMER", "PROSPECT"]>;
            phone: ZodUnion<[ZodOptional<ZodString>, ZodLiteral<"">]>;
            email: ZodUnion<[ZodOptional<ZodString>, ZodLiteral<"">]>;
            website: ZodUnion<[ZodOptional<ZodString>, ZodLiteral<"">]>;
            language: ZodOptional<ZodString>;
            logo: ZodOptional<ZodString>;
            isActive: ZodBoolean;
            currencyId: ZodOptional<ZodString>;
            paymentMethod: ZodOptional<
                ZodEnum<
                    [
                        "VIREMENT",
                        "CHEQUE",
                        "TRAITE",
                        "ESPECE",
                        "PRELEVEMENT",
                        "CARTE",
                        "AUTRE",
                    ],
                >,
            >;
            paymentTermsDays: ZodOptional<ZodNumber>;
            isLead: ZodOptional<ZodBoolean>;
            phonePrefix: ZodOptional<ZodString>;
            phoneType: ZodOptional<ZodString>;
            mobilePrefix: ZodOptional<ZodString>;
            mobileType: ZodOptional<ZodString>;
            isSupplier: ZodOptional<ZodBoolean>;
            isClient: ZodOptional<ZodBoolean>;
            isTransporter: ZodOptional<ZodBoolean>;
            isParentPartner: ZodOptional<ZodBoolean>;
            isCompetitor: ZodOptional<ZodBoolean>;
            parentClientId: ZodOptional<ZodString>;
            canOrder: ZodOptional<ZodBoolean>;
            canBeDelivered: ZodOptional<ZodBoolean>;
            canBeInvoiced: ZodOptional<ZodBoolean>;
            canPay: ZodOptional<ZodBoolean>;
            paymentOnOrder: ZodOptional<ZodBoolean>;
            paymentTerms: ZodOptional<ZodString>;
            paymentBeforeDelivery: ZodOptional<ZodBoolean>;
            discountManagement: ZodOptional<ZodBoolean>;
            salespersonId: ZodOptional<ZodString>;
            deliveryProgram: ZodOptional<ZodBoolean>;
            incompleteDeliveryAllowed: ZodOptional<ZodBoolean>;
            ourNumberAtClient: ZodOptional<ZodString>;
            backordersAllowed: ZodOptional<ZodBoolean>;
            conformityCertificate: ZodOptional<ZodBoolean>;
            blockShipment: ZodOptional<ZodBoolean>;
            clientDeliveryTime: ZodOptional<ZodNumber>;
            useIncotermForStandardRanges: ZodOptional<ZodBoolean>;
            salesIncoterm: ZodOptional<ZodString>;
            invoiceShippingCosts: ZodOptional<ZodString>;
            freightForwarder: ZodOptional<ZodString>;
            noteOnPreparationSlip: ZodOptional<ZodString>;
            noteOnDeliveryNote: ZodOptional<ZodString>;
            noteOnShippingSlip: ZodOptional<ZodString>;
            notes: ZodOptional<ZodString>;
        },
        "strip",
        ZodTypeAny,
        {
            code?: string;
            name: string;
            type: "CUSTOMER"
            | "PROSPECT";
            phone?: string;
            email?: string;
            website?: string;
            language?: string;
            logo?: string;
            isActive: boolean;
            currencyId?: string;
            paymentMethod?:
                | "VIREMENT"
                | "CHEQUE"
                | "TRAITE"
                | "ESPECE"
                | "PRELEVEMENT"
                | "CARTE"
                | "AUTRE";
            paymentTermsDays?: number;
            isLead?: boolean;
            phonePrefix?: string;
            phoneType?: string;
            mobilePrefix?: string;
            mobileType?: string;
            isSupplier?: boolean;
            isClient?: boolean;
            isTransporter?: boolean;
            isParentPartner?: boolean;
            isCompetitor?: boolean;
            parentClientId?: string;
            canOrder?: boolean;
            canBeDelivered?: boolean;
            canBeInvoiced?: boolean;
            canPay?: boolean;
            paymentOnOrder?: boolean;
            paymentTerms?: string;
            paymentBeforeDelivery?: boolean;
            discountManagement?: boolean;
            salespersonId?: string;
            deliveryProgram?: boolean;
            incompleteDeliveryAllowed?: boolean;
            ourNumberAtClient?: string;
            backordersAllowed?: boolean;
            conformityCertificate?: boolean;
            blockShipment?: boolean;
            clientDeliveryTime?: number;
            useIncotermForStandardRanges?: boolean;
            salesIncoterm?: string;
            invoiceShippingCosts?: string;
            freightForwarder?: string;
            noteOnPreparationSlip?: string;
            noteOnDeliveryNote?: string;
            noteOnShippingSlip?: string;
            notes?: string;
        },
        {
            code?: string;
            name: string;
            type: "CUSTOMER"
            | "PROSPECT";
            phone?: string;
            email?: string;
            website?: string;
            language?: string;
            logo?: string;
            isActive: boolean;
            currencyId?: string;
            paymentMethod?:
                | "VIREMENT"
                | "CHEQUE"
                | "TRAITE"
                | "ESPECE"
                | "PRELEVEMENT"
                | "CARTE"
                | "AUTRE";
            paymentTermsDays?: number;
            isLead?: boolean;
            phonePrefix?: string;
            phoneType?: string;
            mobilePrefix?: string;
            mobileType?: string;
            isSupplier?: boolean;
            isClient?: boolean;
            isTransporter?: boolean;
            isParentPartner?: boolean;
            isCompetitor?: boolean;
            parentClientId?: string;
            canOrder?: boolean;
            canBeDelivered?: boolean;
            canBeInvoiced?: boolean;
            canPay?: boolean;
            paymentOnOrder?: boolean;
            paymentTerms?: string;
            paymentBeforeDelivery?: boolean;
            discountManagement?: boolean;
            salespersonId?: string;
            deliveryProgram?: boolean;
            incompleteDeliveryAllowed?: boolean;
            ourNumberAtClient?: string;
            backordersAllowed?: boolean;
            conformityCertificate?: boolean;
            blockShipment?: boolean;
            clientDeliveryTime?: number;
            useIncotermForStandardRanges?: boolean;
            salesIncoterm?: string;
            invoiceShippingCosts?: string;
            freightForwarder?: string;
            noteOnPreparationSlip?: string;
            noteOnDeliveryNote?: string;
            noteOnShippingSlip?: string;
            notes?: string;
        },
    > = ...