UNPKG

chargebee

Version:

A library for integrating with Chargebee.

1,121 lines 133 kB
// Generated Zod schemas: Export // Actions: revenueRecognition, deferredRevenue, plans, addons, coupons, customers, subscriptions, invoices, creditNotes, transactions, orders, itemFamilies, items, itemPrices, attachedItems, differentialPrices, priceVariants // Do not edit manually – regenerate via sdk-generator import { z } from 'zod'; //Export.revenueRecognition const RevenueRecognitionExportPaymentOwnerSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const RevenueRecognitionExportItemIdSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const RevenueRecognitionExportItemPriceIdSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const RevenueRecognitionExportCancelReasonCodeSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const RevenueRecognitionExportBusinessEntityIdSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), }); const RevenueRecognitionExportIdSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const RevenueRecognitionExportRecurringSchema = z.object({ is: z.enum(['true', 'false']).optional(), }); const RevenueRecognitionExportStatusSchema = z.object({ is: z .enum(['paid', 'posted', 'payment_due', 'not_paid', 'voided', 'pending']) .optional(), is_not: z .enum(['paid', 'posted', 'payment_due', 'not_paid', 'voided', 'pending']) .optional(), in: z .enum(['paid', 'posted', 'payment_due', 'not_paid', 'voided', 'pending']) .optional(), not_in: z .enum(['paid', 'posted', 'payment_due', 'not_paid', 'voided', 'pending']) .optional(), }); const RevenueRecognitionExportPriceTypeSchema = z.object({ is: z.enum(['tax_exclusive', 'tax_inclusive']).optional(), is_not: z.enum(['tax_exclusive', 'tax_inclusive']).optional(), in: z.enum(['tax_exclusive', 'tax_inclusive']).optional(), not_in: z.enum(['tax_exclusive', 'tax_inclusive']).optional(), }); const RevenueRecognitionExportDateSchema = z.object({ after: z.string().regex(RegExp('^\\d{10}$')).optional(), before: z.string().regex(RegExp('^\\d{10}$')).optional(), on: z.string().regex(RegExp('^\\d{10}$')).optional(), between: z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(), }); const RevenueRecognitionExportPaidAtSchema = z.object({ after: z.string().regex(RegExp('^\\d{10}$')).optional(), before: z.string().regex(RegExp('^\\d{10}$')).optional(), on: z.string().regex(RegExp('^\\d{10}$')).optional(), between: z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(), }); const RevenueRecognitionExportTotalSchema = z.object({ is: z.string().regex(RegExp('^-?\\d+$')).optional(), is_not: z.string().regex(RegExp('^-?\\d+$')).optional(), lt: z.string().regex(RegExp('^-?\\d+$')).optional(), lte: z.string().regex(RegExp('^-?\\d+$')).optional(), gt: z.string().regex(RegExp('^-?\\d+$')).optional(), gte: z.string().regex(RegExp('^-?\\d+$')).optional(), between: z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(), }); const RevenueRecognitionExportAmountPaidSchema = z.object({ is: z.string().regex(RegExp('^-?\\d+$')).optional(), is_not: z.string().regex(RegExp('^-?\\d+$')).optional(), lt: z.string().regex(RegExp('^-?\\d+$')).optional(), lte: z.string().regex(RegExp('^-?\\d+$')).optional(), gt: z.string().regex(RegExp('^-?\\d+$')).optional(), gte: z.string().regex(RegExp('^-?\\d+$')).optional(), between: z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(), }); const RevenueRecognitionExportAmountAdjustedSchema = z.object({ is: z.string().regex(RegExp('^-?\\d+$')).optional(), is_not: z.string().regex(RegExp('^-?\\d+$')).optional(), lt: z.string().regex(RegExp('^-?\\d+$')).optional(), lte: z.string().regex(RegExp('^-?\\d+$')).optional(), gt: z.string().regex(RegExp('^-?\\d+$')).optional(), gte: z.string().regex(RegExp('^-?\\d+$')).optional(), between: z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(), }); const RevenueRecognitionExportCreditsAppliedSchema = z.object({ is: z.string().regex(RegExp('^-?\\d+$')).optional(), is_not: z.string().regex(RegExp('^-?\\d+$')).optional(), lt: z.string().regex(RegExp('^-?\\d+$')).optional(), lte: z.string().regex(RegExp('^-?\\d+$')).optional(), gt: z.string().regex(RegExp('^-?\\d+$')).optional(), gte: z.string().regex(RegExp('^-?\\d+$')).optional(), between: z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(), }); const RevenueRecognitionExportAmountDueSchema = z.object({ is: z.string().regex(RegExp('^-?\\d+$')).optional(), is_not: z.string().regex(RegExp('^-?\\d+$')).optional(), lt: z.string().regex(RegExp('^-?\\d+$')).optional(), lte: z.string().regex(RegExp('^-?\\d+$')).optional(), gt: z.string().regex(RegExp('^-?\\d+$')).optional(), gte: z.string().regex(RegExp('^-?\\d+$')).optional(), between: z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(), }); const RevenueRecognitionExportDunningStatusSchema = z.object({ is: z.enum(['in_progress', 'exhausted', 'stopped', 'success']).optional(), is_not: z.enum(['in_progress', 'exhausted', 'stopped', 'success']).optional(), in: z.enum(['in_progress', 'exhausted', 'stopped', 'success']).optional(), not_in: z.enum(['in_progress', 'exhausted', 'stopped', 'success']).optional(), is_present: z.enum(['true', 'false']).optional(), }); const RevenueRecognitionExportUpdatedAtSchema = z.object({ after: z.string().regex(RegExp('^\\d{10}$')).optional(), before: z.string().regex(RegExp('^\\d{10}$')).optional(), on: z.string().regex(RegExp('^\\d{10}$')).optional(), between: z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(), }); const RevenueRecognitionExportChannelSchema = z.object({ is: z.enum(['web', 'app_store', 'play_store']).optional(), is_not: z.enum(['web', 'app_store', 'play_store']).optional(), in: z.enum(['web', 'app_store', 'play_store']).optional(), not_in: z.enum(['web', 'app_store', 'play_store']).optional(), }); const RevenueRecognitionExportInvoiceItemSchema = z.object({ id: RevenueRecognitionExportIdSchema.optional(), recurring: RevenueRecognitionExportRecurringSchema.optional(), status: RevenueRecognitionExportStatusSchema.optional(), price_type: RevenueRecognitionExportPriceTypeSchema.optional(), date: RevenueRecognitionExportDateSchema.optional(), paid_at: RevenueRecognitionExportPaidAtSchema.optional(), total: RevenueRecognitionExportTotalSchema.optional(), amount_paid: RevenueRecognitionExportAmountPaidSchema.optional(), amount_adjusted: RevenueRecognitionExportAmountAdjustedSchema.optional(), credits_applied: RevenueRecognitionExportCreditsAppliedSchema.optional(), amount_due: RevenueRecognitionExportAmountDueSchema.optional(), dunning_status: RevenueRecognitionExportDunningStatusSchema.optional(), updated_at: RevenueRecognitionExportUpdatedAtSchema.optional(), channel: RevenueRecognitionExportChannelSchema.optional(), }); const RevenueRecognitionExportCustomerIdSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const RevenueRecognitionExportCancelReasonSchema = z.object({ is: z .enum([ 'not_paid', 'no_card', 'fraud_review_failed', 'non_compliant_eu_customer', 'tax_calculation_failed', 'currency_incompatible_with_gateway', 'non_compliant_customer', ]) .optional(), is_not: z .enum([ 'not_paid', 'no_card', 'fraud_review_failed', 'non_compliant_eu_customer', 'tax_calculation_failed', 'currency_incompatible_with_gateway', 'non_compliant_customer', ]) .optional(), in: z .enum([ 'not_paid', 'no_card', 'fraud_review_failed', 'non_compliant_eu_customer', 'tax_calculation_failed', 'currency_incompatible_with_gateway', 'non_compliant_customer', ]) .optional(), not_in: z .enum([ 'not_paid', 'no_card', 'fraud_review_failed', 'non_compliant_eu_customer', 'tax_calculation_failed', 'currency_incompatible_with_gateway', 'non_compliant_customer', ]) .optional(), is_present: z.enum(['true', 'false']).optional(), }); const RevenueRecognitionExportRemainingBillingCyclesSchema = z.object({ is: z.string().regex(RegExp('^-?\\d+$')).optional(), is_not: z.string().regex(RegExp('^-?\\d+$')).optional(), lt: z.string().regex(RegExp('^-?\\d+$')).optional(), lte: z.string().regex(RegExp('^-?\\d+$')).optional(), gt: z.string().regex(RegExp('^-?\\d+$')).optional(), gte: z.string().regex(RegExp('^-?\\d+$')).optional(), between: z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(), is_present: z.enum(['true', 'false']).optional(), }); const RevenueRecognitionExportCreatedAtSchema = z.object({ after: z.string().regex(RegExp('^\\d{10}$')).optional(), before: z.string().regex(RegExp('^\\d{10}$')).optional(), on: z.string().regex(RegExp('^\\d{10}$')).optional(), between: z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(), }); const RevenueRecognitionExportActivatedAtSchema = z.object({ after: z.string().regex(RegExp('^\\d{10}$')).optional(), before: z.string().regex(RegExp('^\\d{10}$')).optional(), on: z.string().regex(RegExp('^\\d{10}$')).optional(), between: z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(), is_present: z.enum(['true', 'false']).optional(), }); const RevenueRecognitionExportNextBillingAtSchema = z.object({ after: z.string().regex(RegExp('^\\d{10}$')).optional(), before: z.string().regex(RegExp('^\\d{10}$')).optional(), on: z.string().regex(RegExp('^\\d{10}$')).optional(), between: z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(), }); const RevenueRecognitionExportCancelledAtSchema = z.object({ after: z.string().regex(RegExp('^\\d{10}$')).optional(), before: z.string().regex(RegExp('^\\d{10}$')).optional(), on: z.string().regex(RegExp('^\\d{10}$')).optional(), between: z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(), }); const RevenueRecognitionExportHasScheduledChangesSchema = z.object({ is: z.enum(['true', 'false']).optional(), }); const RevenueRecognitionExportOfflinePaymentMethodSchema = z.object({ is: z .enum([ 'no_preference', 'cash', 'check', 'bank_transfer', 'ach_credit', 'sepa_credit', 'boleto', 'us_automated_bank_transfer', 'eu_automated_bank_transfer', 'uk_automated_bank_transfer', 'jp_automated_bank_transfer', 'mx_automated_bank_transfer', 'custom', ]) .optional(), is_not: z .enum([ 'no_preference', 'cash', 'check', 'bank_transfer', 'ach_credit', 'sepa_credit', 'boleto', 'us_automated_bank_transfer', 'eu_automated_bank_transfer', 'uk_automated_bank_transfer', 'jp_automated_bank_transfer', 'mx_automated_bank_transfer', 'custom', ]) .optional(), in: z .enum([ 'no_preference', 'cash', 'check', 'bank_transfer', 'ach_credit', 'sepa_credit', 'boleto', 'us_automated_bank_transfer', 'eu_automated_bank_transfer', 'uk_automated_bank_transfer', 'jp_automated_bank_transfer', 'mx_automated_bank_transfer', 'custom', ]) .optional(), not_in: z .enum([ 'no_preference', 'cash', 'check', 'bank_transfer', 'ach_credit', 'sepa_credit', 'boleto', 'us_automated_bank_transfer', 'eu_automated_bank_transfer', 'uk_automated_bank_transfer', 'jp_automated_bank_transfer', 'mx_automated_bank_transfer', 'custom', ]) .optional(), }); const RevenueRecognitionExportAutoCloseInvoicesSchema = z.object({ is: z.enum(['true', 'false']).optional(), }); const RevenueRecognitionExportPlanIdSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const RevenueRecognitionExportSubscriptionItemSchema = z.object({ id: RevenueRecognitionExportIdSchema.optional(), customer_id: RevenueRecognitionExportCustomerIdSchema.optional(), status: RevenueRecognitionExportStatusSchema.optional(), cancel_reason: RevenueRecognitionExportCancelReasonSchema.optional(), remaining_billing_cycles: RevenueRecognitionExportRemainingBillingCyclesSchema.optional(), created_at: RevenueRecognitionExportCreatedAtSchema.optional(), activated_at: RevenueRecognitionExportActivatedAtSchema.optional(), next_billing_at: RevenueRecognitionExportNextBillingAtSchema.optional(), cancelled_at: RevenueRecognitionExportCancelledAtSchema.optional(), has_scheduled_changes: RevenueRecognitionExportHasScheduledChangesSchema.optional(), updated_at: RevenueRecognitionExportUpdatedAtSchema.optional(), offline_payment_method: RevenueRecognitionExportOfflinePaymentMethodSchema.optional(), auto_close_invoices: RevenueRecognitionExportAutoCloseInvoicesSchema.optional(), channel: RevenueRecognitionExportChannelSchema.optional(), plan_id: RevenueRecognitionExportPlanIdSchema.optional(), }); const RevenueRecognitionExportFirstNameSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), is_present: z.enum(['true', 'false']).optional(), }); const RevenueRecognitionExportLastNameSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), is_present: z.enum(['true', 'false']).optional(), }); const RevenueRecognitionExportEmailSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), is_present: z.enum(['true', 'false']).optional(), }); const RevenueRecognitionExportCompanySchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), is_present: z.enum(['true', 'false']).optional(), }); const RevenueRecognitionExportPhoneSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), is_present: z.enum(['true', 'false']).optional(), }); const RevenueRecognitionExportAutoCollectionSchema = z.object({ is: z.enum(['on', 'off']).optional(), is_not: z.enum(['on', 'off']).optional(), in: z.enum(['on', 'off']).optional(), not_in: z.enum(['on', 'off']).optional(), }); const RevenueRecognitionExportTaxabilitySchema = z.object({ is: z.enum(['taxable', 'exempt']).optional(), is_not: z.enum(['taxable', 'exempt']).optional(), in: z.enum(['taxable', 'exempt']).optional(), not_in: z.enum(['taxable', 'exempt']).optional(), }); const RevenueRecognitionExportCustomerItemSchema = z.object({ id: RevenueRecognitionExportIdSchema.optional(), first_name: RevenueRecognitionExportFirstNameSchema.optional(), last_name: RevenueRecognitionExportLastNameSchema.optional(), email: RevenueRecognitionExportEmailSchema.optional(), company: RevenueRecognitionExportCompanySchema.optional(), phone: RevenueRecognitionExportPhoneSchema.optional(), auto_collection: RevenueRecognitionExportAutoCollectionSchema.optional(), taxability: RevenueRecognitionExportTaxabilitySchema.optional(), created_at: RevenueRecognitionExportCreatedAtSchema.optional(), updated_at: RevenueRecognitionExportUpdatedAtSchema.optional(), offline_payment_method: RevenueRecognitionExportOfflinePaymentMethodSchema.optional(), auto_close_invoices: RevenueRecognitionExportAutoCloseInvoicesSchema.optional(), channel: RevenueRecognitionExportChannelSchema.optional(), }); const RevenueRecognitionExportParentIdSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), }); const RevenueRecognitionExportPaymentOwnerIdSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), }); const RevenueRecognitionExportInvoiceOwnerIdSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), }); const RevenueRecognitionExportRelationshipSchema = z.object({ parent_id: RevenueRecognitionExportParentIdSchema.optional(), payment_owner_id: RevenueRecognitionExportPaymentOwnerIdSchema.optional(), invoice_owner_id: RevenueRecognitionExportInvoiceOwnerIdSchema.optional(), }); const RevenueRecognitionExportBodySchema = z.looseObject({ report_by: z.enum(['customer', 'invoice', 'product', 'subscription']), currency_code: z.string().max(3).optional(), report_from_month: z.number().int(), report_from_year: z.number().int(), report_to_month: z.number().int(), report_to_year: z.number().int(), include_discounts: z.boolean().default(true).optional(), payment_owner: RevenueRecognitionExportPaymentOwnerSchema.optional(), item_id: RevenueRecognitionExportItemIdSchema.optional(), item_price_id: RevenueRecognitionExportItemPriceIdSchema.optional(), cancel_reason_code: RevenueRecognitionExportCancelReasonCodeSchema.optional(), business_entity_id: RevenueRecognitionExportBusinessEntityIdSchema.optional(), invoice: z .array(RevenueRecognitionExportInvoiceItemSchema.optional()) .optional(), subscription: z .array(RevenueRecognitionExportSubscriptionItemSchema.optional()) .optional(), customer: z .array(RevenueRecognitionExportCustomerItemSchema.optional()) .optional(), relationship: RevenueRecognitionExportRelationshipSchema.optional(), }); export { RevenueRecognitionExportBodySchema }; //Export.deferredRevenue const DeferredRevenueExportPaymentOwnerSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const DeferredRevenueExportItemIdSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const DeferredRevenueExportItemPriceIdSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const DeferredRevenueExportCancelReasonCodeSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const DeferredRevenueExportBusinessEntityIdSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), }); const DeferredRevenueExportIdSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const DeferredRevenueExportRecurringSchema = z.object({ is: z.enum(['true', 'false']).optional(), }); const DeferredRevenueExportStatusSchema = z.object({ is: z .enum(['paid', 'posted', 'payment_due', 'not_paid', 'voided', 'pending']) .optional(), is_not: z .enum(['paid', 'posted', 'payment_due', 'not_paid', 'voided', 'pending']) .optional(), in: z .enum(['paid', 'posted', 'payment_due', 'not_paid', 'voided', 'pending']) .optional(), not_in: z .enum(['paid', 'posted', 'payment_due', 'not_paid', 'voided', 'pending']) .optional(), }); const DeferredRevenueExportPriceTypeSchema = z.object({ is: z.enum(['tax_exclusive', 'tax_inclusive']).optional(), is_not: z.enum(['tax_exclusive', 'tax_inclusive']).optional(), in: z.enum(['tax_exclusive', 'tax_inclusive']).optional(), not_in: z.enum(['tax_exclusive', 'tax_inclusive']).optional(), }); const DeferredRevenueExportDateSchema = z.object({ after: z.string().regex(RegExp('^\\d{10}$')).optional(), before: z.string().regex(RegExp('^\\d{10}$')).optional(), on: z.string().regex(RegExp('^\\d{10}$')).optional(), between: z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(), }); const DeferredRevenueExportPaidAtSchema = z.object({ after: z.string().regex(RegExp('^\\d{10}$')).optional(), before: z.string().regex(RegExp('^\\d{10}$')).optional(), on: z.string().regex(RegExp('^\\d{10}$')).optional(), between: z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(), }); const DeferredRevenueExportTotalSchema = z.object({ is: z.string().regex(RegExp('^-?\\d+$')).optional(), is_not: z.string().regex(RegExp('^-?\\d+$')).optional(), lt: z.string().regex(RegExp('^-?\\d+$')).optional(), lte: z.string().regex(RegExp('^-?\\d+$')).optional(), gt: z.string().regex(RegExp('^-?\\d+$')).optional(), gte: z.string().regex(RegExp('^-?\\d+$')).optional(), between: z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(), }); const DeferredRevenueExportAmountPaidSchema = z.object({ is: z.string().regex(RegExp('^-?\\d+$')).optional(), is_not: z.string().regex(RegExp('^-?\\d+$')).optional(), lt: z.string().regex(RegExp('^-?\\d+$')).optional(), lte: z.string().regex(RegExp('^-?\\d+$')).optional(), gt: z.string().regex(RegExp('^-?\\d+$')).optional(), gte: z.string().regex(RegExp('^-?\\d+$')).optional(), between: z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(), }); const DeferredRevenueExportAmountAdjustedSchema = z.object({ is: z.string().regex(RegExp('^-?\\d+$')).optional(), is_not: z.string().regex(RegExp('^-?\\d+$')).optional(), lt: z.string().regex(RegExp('^-?\\d+$')).optional(), lte: z.string().regex(RegExp('^-?\\d+$')).optional(), gt: z.string().regex(RegExp('^-?\\d+$')).optional(), gte: z.string().regex(RegExp('^-?\\d+$')).optional(), between: z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(), }); const DeferredRevenueExportCreditsAppliedSchema = z.object({ is: z.string().regex(RegExp('^-?\\d+$')).optional(), is_not: z.string().regex(RegExp('^-?\\d+$')).optional(), lt: z.string().regex(RegExp('^-?\\d+$')).optional(), lte: z.string().regex(RegExp('^-?\\d+$')).optional(), gt: z.string().regex(RegExp('^-?\\d+$')).optional(), gte: z.string().regex(RegExp('^-?\\d+$')).optional(), between: z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(), }); const DeferredRevenueExportAmountDueSchema = z.object({ is: z.string().regex(RegExp('^-?\\d+$')).optional(), is_not: z.string().regex(RegExp('^-?\\d+$')).optional(), lt: z.string().regex(RegExp('^-?\\d+$')).optional(), lte: z.string().regex(RegExp('^-?\\d+$')).optional(), gt: z.string().regex(RegExp('^-?\\d+$')).optional(), gte: z.string().regex(RegExp('^-?\\d+$')).optional(), between: z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(), }); const DeferredRevenueExportDunningStatusSchema = z.object({ is: z.enum(['in_progress', 'exhausted', 'stopped', 'success']).optional(), is_not: z.enum(['in_progress', 'exhausted', 'stopped', 'success']).optional(), in: z.enum(['in_progress', 'exhausted', 'stopped', 'success']).optional(), not_in: z.enum(['in_progress', 'exhausted', 'stopped', 'success']).optional(), is_present: z.enum(['true', 'false']).optional(), }); const DeferredRevenueExportUpdatedAtSchema = z.object({ after: z.string().regex(RegExp('^\\d{10}$')).optional(), before: z.string().regex(RegExp('^\\d{10}$')).optional(), on: z.string().regex(RegExp('^\\d{10}$')).optional(), between: z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(), }); const DeferredRevenueExportChannelSchema = z.object({ is: z.enum(['web', 'app_store', 'play_store']).optional(), is_not: z.enum(['web', 'app_store', 'play_store']).optional(), in: z.enum(['web', 'app_store', 'play_store']).optional(), not_in: z.enum(['web', 'app_store', 'play_store']).optional(), }); const DeferredRevenueExportInvoiceItemSchema = z.object({ id: DeferredRevenueExportIdSchema.optional(), recurring: DeferredRevenueExportRecurringSchema.optional(), status: DeferredRevenueExportStatusSchema.optional(), price_type: DeferredRevenueExportPriceTypeSchema.optional(), date: DeferredRevenueExportDateSchema.optional(), paid_at: DeferredRevenueExportPaidAtSchema.optional(), total: DeferredRevenueExportTotalSchema.optional(), amount_paid: DeferredRevenueExportAmountPaidSchema.optional(), amount_adjusted: DeferredRevenueExportAmountAdjustedSchema.optional(), credits_applied: DeferredRevenueExportCreditsAppliedSchema.optional(), amount_due: DeferredRevenueExportAmountDueSchema.optional(), dunning_status: DeferredRevenueExportDunningStatusSchema.optional(), updated_at: DeferredRevenueExportUpdatedAtSchema.optional(), channel: DeferredRevenueExportChannelSchema.optional(), }); const DeferredRevenueExportCustomerIdSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const DeferredRevenueExportCancelReasonSchema = z.object({ is: z .enum([ 'not_paid', 'no_card', 'fraud_review_failed', 'non_compliant_eu_customer', 'tax_calculation_failed', 'currency_incompatible_with_gateway', 'non_compliant_customer', ]) .optional(), is_not: z .enum([ 'not_paid', 'no_card', 'fraud_review_failed', 'non_compliant_eu_customer', 'tax_calculation_failed', 'currency_incompatible_with_gateway', 'non_compliant_customer', ]) .optional(), in: z .enum([ 'not_paid', 'no_card', 'fraud_review_failed', 'non_compliant_eu_customer', 'tax_calculation_failed', 'currency_incompatible_with_gateway', 'non_compliant_customer', ]) .optional(), not_in: z .enum([ 'not_paid', 'no_card', 'fraud_review_failed', 'non_compliant_eu_customer', 'tax_calculation_failed', 'currency_incompatible_with_gateway', 'non_compliant_customer', ]) .optional(), is_present: z.enum(['true', 'false']).optional(), }); const DeferredRevenueExportRemainingBillingCyclesSchema = z.object({ is: z.string().regex(RegExp('^-?\\d+$')).optional(), is_not: z.string().regex(RegExp('^-?\\d+$')).optional(), lt: z.string().regex(RegExp('^-?\\d+$')).optional(), lte: z.string().regex(RegExp('^-?\\d+$')).optional(), gt: z.string().regex(RegExp('^-?\\d+$')).optional(), gte: z.string().regex(RegExp('^-?\\d+$')).optional(), between: z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(), is_present: z.enum(['true', 'false']).optional(), }); const DeferredRevenueExportCreatedAtSchema = z.object({ after: z.string().regex(RegExp('^\\d{10}$')).optional(), before: z.string().regex(RegExp('^\\d{10}$')).optional(), on: z.string().regex(RegExp('^\\d{10}$')).optional(), between: z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(), }); const DeferredRevenueExportActivatedAtSchema = z.object({ after: z.string().regex(RegExp('^\\d{10}$')).optional(), before: z.string().regex(RegExp('^\\d{10}$')).optional(), on: z.string().regex(RegExp('^\\d{10}$')).optional(), between: z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(), is_present: z.enum(['true', 'false']).optional(), }); const DeferredRevenueExportNextBillingAtSchema = z.object({ after: z.string().regex(RegExp('^\\d{10}$')).optional(), before: z.string().regex(RegExp('^\\d{10}$')).optional(), on: z.string().regex(RegExp('^\\d{10}$')).optional(), between: z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(), }); const DeferredRevenueExportCancelledAtSchema = z.object({ after: z.string().regex(RegExp('^\\d{10}$')).optional(), before: z.string().regex(RegExp('^\\d{10}$')).optional(), on: z.string().regex(RegExp('^\\d{10}$')).optional(), between: z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(), }); const DeferredRevenueExportHasScheduledChangesSchema = z.object({ is: z.enum(['true', 'false']).optional(), }); const DeferredRevenueExportOfflinePaymentMethodSchema = z.object({ is: z .enum([ 'no_preference', 'cash', 'check', 'bank_transfer', 'ach_credit', 'sepa_credit', 'boleto', 'us_automated_bank_transfer', 'eu_automated_bank_transfer', 'uk_automated_bank_transfer', 'jp_automated_bank_transfer', 'mx_automated_bank_transfer', 'custom', ]) .optional(), is_not: z .enum([ 'no_preference', 'cash', 'check', 'bank_transfer', 'ach_credit', 'sepa_credit', 'boleto', 'us_automated_bank_transfer', 'eu_automated_bank_transfer', 'uk_automated_bank_transfer', 'jp_automated_bank_transfer', 'mx_automated_bank_transfer', 'custom', ]) .optional(), in: z .enum([ 'no_preference', 'cash', 'check', 'bank_transfer', 'ach_credit', 'sepa_credit', 'boleto', 'us_automated_bank_transfer', 'eu_automated_bank_transfer', 'uk_automated_bank_transfer', 'jp_automated_bank_transfer', 'mx_automated_bank_transfer', 'custom', ]) .optional(), not_in: z .enum([ 'no_preference', 'cash', 'check', 'bank_transfer', 'ach_credit', 'sepa_credit', 'boleto', 'us_automated_bank_transfer', 'eu_automated_bank_transfer', 'uk_automated_bank_transfer', 'jp_automated_bank_transfer', 'mx_automated_bank_transfer', 'custom', ]) .optional(), }); const DeferredRevenueExportAutoCloseInvoicesSchema = z.object({ is: z.enum(['true', 'false']).optional(), }); const DeferredRevenueExportPlanIdSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const DeferredRevenueExportSubscriptionItemSchema = z.object({ id: DeferredRevenueExportIdSchema.optional(), customer_id: DeferredRevenueExportCustomerIdSchema.optional(), status: DeferredRevenueExportStatusSchema.optional(), cancel_reason: DeferredRevenueExportCancelReasonSchema.optional(), remaining_billing_cycles: DeferredRevenueExportRemainingBillingCyclesSchema.optional(), created_at: DeferredRevenueExportCreatedAtSchema.optional(), activated_at: DeferredRevenueExportActivatedAtSchema.optional(), next_billing_at: DeferredRevenueExportNextBillingAtSchema.optional(), cancelled_at: DeferredRevenueExportCancelledAtSchema.optional(), has_scheduled_changes: DeferredRevenueExportHasScheduledChangesSchema.optional(), updated_at: DeferredRevenueExportUpdatedAtSchema.optional(), offline_payment_method: DeferredRevenueExportOfflinePaymentMethodSchema.optional(), auto_close_invoices: DeferredRevenueExportAutoCloseInvoicesSchema.optional(), channel: DeferredRevenueExportChannelSchema.optional(), plan_id: DeferredRevenueExportPlanIdSchema.optional(), }); const DeferredRevenueExportFirstNameSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), is_present: z.enum(['true', 'false']).optional(), }); const DeferredRevenueExportLastNameSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), is_present: z.enum(['true', 'false']).optional(), }); const DeferredRevenueExportEmailSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), is_present: z.enum(['true', 'false']).optional(), }); const DeferredRevenueExportCompanySchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), is_present: z.enum(['true', 'false']).optional(), }); const DeferredRevenueExportPhoneSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), is_present: z.enum(['true', 'false']).optional(), }); const DeferredRevenueExportAutoCollectionSchema = z.object({ is: z.enum(['on', 'off']).optional(), is_not: z.enum(['on', 'off']).optional(), in: z.enum(['on', 'off']).optional(), not_in: z.enum(['on', 'off']).optional(), }); const DeferredRevenueExportTaxabilitySchema = z.object({ is: z.enum(['taxable', 'exempt']).optional(), is_not: z.enum(['taxable', 'exempt']).optional(), in: z.enum(['taxable', 'exempt']).optional(), not_in: z.enum(['taxable', 'exempt']).optional(), }); const DeferredRevenueExportCustomerItemSchema = z.object({ id: DeferredRevenueExportIdSchema.optional(), first_name: DeferredRevenueExportFirstNameSchema.optional(), last_name: DeferredRevenueExportLastNameSchema.optional(), email: DeferredRevenueExportEmailSchema.optional(), company: DeferredRevenueExportCompanySchema.optional(), phone: DeferredRevenueExportPhoneSchema.optional(), auto_collection: DeferredRevenueExportAutoCollectionSchema.optional(), taxability: DeferredRevenueExportTaxabilitySchema.optional(), created_at: DeferredRevenueExportCreatedAtSchema.optional(), updated_at: DeferredRevenueExportUpdatedAtSchema.optional(), offline_payment_method: DeferredRevenueExportOfflinePaymentMethodSchema.optional(), auto_close_invoices: DeferredRevenueExportAutoCloseInvoicesSchema.optional(), channel: DeferredRevenueExportChannelSchema.optional(), }); const DeferredRevenueExportParentIdSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), }); const DeferredRevenueExportPaymentOwnerIdSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), }); const DeferredRevenueExportInvoiceOwnerIdSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), }); const DeferredRevenueExportRelationshipSchema = z.object({ parent_id: DeferredRevenueExportParentIdSchema.optional(), payment_owner_id: DeferredRevenueExportPaymentOwnerIdSchema.optional(), invoice_owner_id: DeferredRevenueExportInvoiceOwnerIdSchema.optional(), }); const DeferredRevenueExportBodySchema = z.looseObject({ report_by: z.enum(['customer', 'invoice', 'product', 'subscription']), currency_code: z.string().max(3).optional(), report_from_month: z.number().int(), report_from_year: z.number().int(), report_to_month: z.number().int(), report_to_year: z.number().int(), include_discounts: z.boolean().default(true).optional(), payment_owner: DeferredRevenueExportPaymentOwnerSchema.optional(), item_id: DeferredRevenueExportItemIdSchema.optional(), item_price_id: DeferredRevenueExportItemPriceIdSchema.optional(), cancel_reason_code: DeferredRevenueExportCancelReasonCodeSchema.optional(), business_entity_id: DeferredRevenueExportBusinessEntityIdSchema.optional(), invoice: z .array(DeferredRevenueExportInvoiceItemSchema.optional()) .optional(), subscription: z .array(DeferredRevenueExportSubscriptionItemSchema.optional()) .optional(), customer: z .array(DeferredRevenueExportCustomerItemSchema.optional()) .optional(), relationship: DeferredRevenueExportRelationshipSchema.optional(), }); export { DeferredRevenueExportBodySchema }; //Export.plans const PlansExportCurrencyCodeSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const PlansExportIdSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const PlansExportNameSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const PlansExportPriceSchema = z.object({ is: z.string().regex(RegExp('^-?\\d+$')).optional(), is_not: z.string().regex(RegExp('^-?\\d+$')).optional(), lt: z.string().regex(RegExp('^-?\\d+$')).optional(), lte: z.string().regex(RegExp('^-?\\d+$')).optional(), gt: z.string().regex(RegExp('^-?\\d+$')).optional(), gte: z.string().regex(RegExp('^-?\\d+$')).optional(), between: z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(), }); const PlansExportPeriodSchema = z.object({ is: z.string().regex(RegExp('^-?\\d+$')).optional(), is_not: z.string().regex(RegExp('^-?\\d+$')).optional(), lt: z.string().regex(RegExp('^-?\\d+$')).optional(), lte: z.string().regex(RegExp('^-?\\d+$')).optional(), gt: z.string().regex(RegExp('^-?\\d+$')).optional(), gte: z.string().regex(RegExp('^-?\\d+$')).optional(), between: z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(), }); const PlansExportPeriodUnitSchema = z.object({ is: z.enum(['day', 'week', 'month', 'year']).optional(), is_not: z.enum(['day', 'week', 'month', 'year']).optional(), in: z.enum(['day', 'week', 'month', 'year']).optional(), not_in: z.enum(['day', 'week', 'month', 'year']).optional(), }); const PlansExportTrialPeriodSchema = z.object({ is: z.string().regex(RegExp('^-?\\d+$')).optional(), is_not: z.string().regex(RegExp('^-?\\d+$')).optional(), lt: z.string().regex(RegExp('^-?\\d+$')).optional(), lte: z.string().regex(RegExp('^-?\\d+$')).optional(), gt: z.string().regex(RegExp('^-?\\d+$')).optional(), gte: z.string().regex(RegExp('^-?\\d+$')).optional(), between: z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(), is_present: z.enum(['true', 'false']).optional(), }); const PlansExportTrialPeriodUnitSchema = z.object({ is: z.enum(['day', 'month']).optional(), is_not: z.enum(['day', 'month']).optional(), in: z.enum(['day', 'month']).optional(), not_in: z.enum(['day', 'month']).optional(), }); const PlansExportAddonApplicabilitySchema = z.object({ is: z.enum(['all', 'restricted']).optional(), is_not: z.enum(['all', 'restricted']).optional(), in: z.enum(['all', 'restricted']).optional(), not_in: z.enum(['all', 'restricted']).optional(), }); const PlansExportGiftableSchema = z.object({ is: z.enum(['true', 'false']).optional(), }); const PlansExportStatusSchema = z.object({ is: z.enum(['active', 'archived', 'deleted']).optional(), is_not: z.enum(['active', 'archived', 'deleted']).optional(), in: z.enum(['active', 'archived', 'deleted']).optional(), not_in: z.enum(['active', 'archived', 'deleted']).optional(), }); const PlansExportUpdatedAtSchema = z.object({ after: z.string().regex(RegExp('^\\d{10}$')).optional(), before: z.string().regex(RegExp('^\\d{10}$')).optional(), on: z.string().regex(RegExp('^\\d{10}$')).optional(), between: z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(), }); const PlansExportChannelSchema = z.object({ is: z.enum(['web', 'app_store', 'play_store']).optional(), is_not: z.enum(['web', 'app_store', 'play_store']).optional(), in: z.enum(['web', 'app_store', 'play_store']).optional(), not_in: z.enum(['web', 'app_store', 'play_store']).optional(), }); const PlansExportPlanItemSchema = z.object({ id: PlansExportIdSchema.optional(), name: PlansExportNameSchema.optional(), price: PlansExportPriceSchema.optional(), period: PlansExportPeriodSchema.optional(), period_unit: PlansExportPeriodUnitSchema.optional(), trial_period: PlansExportTrialPeriodSchema.optional(), trial_period_unit: PlansExportTrialPeriodUnitSchema.optional(), addon_applicability: PlansExportAddonApplicabilitySchema.optional(), giftable: PlansExportGiftableSchema.optional(), status: PlansExportStatusSchema.optional(), updated_at: PlansExportUpdatedAtSchema.optional(), channel: PlansExportChannelSchema.optional(), }); const PlansExportBodySchema = z.looseObject({ currency_code: PlansExportCurrencyCodeSchema.optional(), plan: z.array(PlansExportPlanItemSchema.optional()).optional(), }); export { PlansExportBodySchema }; //Export.addons const AddonsExportCurrencyCodeSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const AddonsExportIdSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const AddonsExportNameSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const AddonsExportChargeTypeSchema = z.object({ is: z.enum(['recurring', 'non_recurring']).optional(), is_not: z.enum(['recurring', 'non_recurring']).optional(), in: z.enum(['recurring', 'non_recurring']).optional(), not_in: z.enum(['recurring', 'non_recurring']).optional(), }); const AddonsExportPriceSchema = z.object({ is: z.string().regex(RegExp('^-?\\d+$')).optional(), is_not: z.string().regex(RegExp('^-?\\d+$')).optional(), lt: z.string().regex(RegExp('^-?\\d+$')).optional(), lte: z.string().regex(RegExp('^-?\\d+$')).optional(), gt: z.string().regex(RegExp('^-?\\d+$')).optional(), gte: z.string().regex(RegExp('^-?\\d+$')).optional(), between: z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(), }); const AddonsExportPeriodSchema = z.object({ is: z.string().regex(RegExp('^-?\\d+$')).optional(), is_not: z.string().regex(RegExp('^-?\\d+$')).optional(), lt: z.string().regex(RegExp('^-?\\d+$')).optional(), lte: z.string().regex(RegExp('^-?\\d+$')).optional(), gt: z.string().regex(RegExp('^-?\\d+$')).optional(), gte: z.string().regex(RegExp('^-?\\d+$')).optional(), between: z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(), }); const AddonsExportPeriodUnitSchema = z.object({ is: z.enum(['day', 'week', 'month', 'year', 'not_applicable']).optional(), is_not: z.enum(['day', 'week', 'month', 'year', 'not_applicable']).optional(), in: z.enum(['day', 'week', 'month', 'year', 'not_applicable']).optional(), not_in: z.enum(['day', 'week', 'month', 'year', 'not_applicable']).optional(), }); const AddonsExportStatusSchema = z.object({ is: z.enum(['active', 'archived', 'deleted']).optional(), is_not: z.enum(['active', 'archived', 'deleted']).optional(), in: z.enum(['active', 'archived', 'deleted']).optional(), not_in: z.enum(['active', 'archived', 'deleted']).optional(), }); const AddonsExportUpdatedAtSchema = z.object({ after: z.string().regex(RegExp('^\\d{10}$')).optional(), before: z.string().regex(RegExp('^\\d{10}$')).optional(), on: z.string().regex(RegExp('^\\d{10}$')).optional(), between: z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(), }); const AddonsExportChannelSchema = z.object({ is: z.enum(['web', 'app_store', 'play_store']).optional(), is_not: z.enum(['web', 'app_store', 'play_store']).optional(), in: z.enum(['web', 'app_store', 'play_store']).optional(), not_in: z.enum(['web', 'app_store', 'play_store']).optional(), }); const AddonsExportAddonItemSchema = z.object({ id: AddonsExportIdSchema.optional(), name: AddonsExportNameSchema.optional(), charge_type: AddonsExportChargeTypeSchema.optional(), price: AddonsExportPriceSchema.optional(), period: AddonsExportPeriodSchema.optional(), period_unit: AddonsExportPeriodUnitSchema.optional(), status: AddonsExportStatusSchema.optional(), updated_at: AddonsExportUpdatedAtSchema.optional(), channel: AddonsExportChannelSchema.optional(), }); const AddonsExportBodySchema = z.looseObject({ currency_code: AddonsExportCurrencyCodeSchema.optional(), addon: z.array(AddonsExportAddonItemSchema.optional()).optional(), }); export { AddonsExportBodySchema }; //Export.coupons const CouponsExportCurrencyCodeSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const CouponsExportApplicableItemPriceIdsSchema = z.object({ is: z.string().min(1).optional(), in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const CouponsExportIdSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const CouponsExportNameSchema = z.object({ is: z.string().min(1).optional(), is_not: z.string().min(1).optional(), starts_with: z.string().min(1).optional(), in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const CouponsExportDiscountTypeSchema = z.object({ is: z.enum(['fixed_amount', 'percentage', 'offer_quantity']).optional(), is_not: z.enum(['fixed_amount', 'percentag