chargebee
Version:
A library for integrating with Chargebee.
1,121 lines • 133 kB
JavaScript
// 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