chargebee
Version:
A library for integrating with Chargebee.
294 lines (293 loc) • 11.7 kB
JavaScript
"use strict";
// Generated Zod schemas: Gift
// Actions: create, createForItems, list, updateGift
// Do not edit manually – regenerate via sdk-generator
Object.defineProperty(exports, "__esModule", { value: true });
exports.UpdateGiftGiftBodySchema = exports.ListGiftBodySchema = exports.CreateForItemsGiftBodySchema = exports.CreateGiftBodySchema = void 0;
const zod_1 = require("zod");
//Gift.create
const CreateGiftGifterSchema = zod_1.z.object({
customer_id: zod_1.z.string().max(50),
signature: zod_1.z.string().max(50),
note: zod_1.z.string().max(500).optional(),
payment_src_id: zod_1.z.string().max(40).optional(),
});
const CreateGiftGiftReceiverSchema = zod_1.z.object({
customer_id: zod_1.z.string().max(50),
first_name: zod_1.z.string().max(150),
last_name: zod_1.z.string().max(150),
email: zod_1.z.string().email().max(70),
});
const CreateGiftAdditionalInformationSchema = zod_1.z.looseObject({});
const CreateGiftPaymentIntentSchema = zod_1.z.object({
id: zod_1.z.string().max(150).optional(),
gateway_account_id: zod_1.z.string().max(50).optional(),
gw_token: zod_1.z.string().max(65000).optional(),
payment_method_type: zod_1.z
.enum([
'card',
'ideal',
'sofort',
'bancontact',
'google_pay',
'dotpay',
'giropay',
'apple_pay',
'upi',
'netbanking_emandates',
'paypal_express_checkout',
'direct_debit',
'boleto',
'venmo',
'amazon_payments',
'pay_to',
'faster_payments',
'sepa_instant_transfer',
'klarna_pay_now',
'online_banking_poland',
'payconiq_by_bancontact',
'electronic_payment_standard',
'kbc_payment_button',
'pay_by_bank',
'trustly',
'stablecoin',
'kakao_pay',
'naver_pay',
'revolut_pay',
'cash_app_pay',
'wechat_pay',
'alipay',
'twint',
'go_pay',
'grab_pay',
'pay_co',
'after_pay',
'swish',
'payme',
'pix',
'klarna',
'alipay_hk',
'paypay',
'gcash',
'south_korean_cards',
])
.optional(),
reference_id: zod_1.z.string().max(65000).optional(),
gw_payment_method_id: zod_1.z.string().max(65000).optional(),
additional_information: CreateGiftAdditionalInformationSchema.optional(),
});
const CreateGiftShippingAddressSchema = zod_1.z.object({
first_name: zod_1.z.string().max(150).optional(),
last_name: zod_1.z.string().max(150).optional(),
email: zod_1.z.string().email().max(70).optional(),
company: zod_1.z.string().max(250).optional(),
phone: zod_1.z.string().max(50).optional(),
line1: zod_1.z.string().max(150).optional(),
line2: zod_1.z.string().max(150).optional(),
line3: zod_1.z.string().max(150).optional(),
city: zod_1.z.string().max(50).optional(),
state_code: zod_1.z.string().max(50).optional(),
state: zod_1.z.string().max(50).optional(),
zip: zod_1.z.string().max(20).optional(),
country: zod_1.z.string().max(50).optional(),
validation_status: zod_1.z
.enum(['not_validated', 'valid', 'partially_valid', 'invalid'])
.optional(),
});
const CreateGiftSubscriptionSchema = zod_1.z.looseObject({
plan_id: zod_1.z.string().max(100),
plan_quantity: zod_1.z.number().int().min(1).optional(),
plan_quantity_in_decimal: zod_1.z.string().max(33).optional(),
});
const CreateGiftAddonsSchema = zod_1.z.object({
id: zod_1.z.array(zod_1.z.string().max(100).optional()).optional(),
quantity: zod_1.z.array(zod_1.z.number().int().min(1).optional()).optional(),
quantity_in_decimal: zod_1.z.array(zod_1.z.string().max(33).optional()).optional(),
});
const CreateGiftBodySchema = zod_1.z.looseObject({
scheduled_at: zod_1.z.number().int().optional(),
auto_claim: zod_1.z.boolean().default(false).optional(),
no_expiry: zod_1.z.boolean().optional(),
claim_expiry_date: zod_1.z.number().int().optional(),
coupon_ids: zod_1.z.array(zod_1.z.string().max(100).optional()).optional(),
gifter: CreateGiftGifterSchema.optional(),
gift_receiver: CreateGiftGiftReceiverSchema.optional(),
payment_intent: CreateGiftPaymentIntentSchema.optional(),
shipping_address: CreateGiftShippingAddressSchema.optional(),
subscription: CreateGiftSubscriptionSchema.optional(),
addons: CreateGiftAddonsSchema.optional(),
});
exports.CreateGiftBodySchema = CreateGiftBodySchema;
//Gift.createForItems
const CreateForItemsGiftMetaDataSchema = zod_1.z.looseObject({});
const CreateForItemsGiftGifterSchema = zod_1.z.object({
customer_id: zod_1.z.string().max(50),
signature: zod_1.z.string().max(50),
note: zod_1.z.string().max(500).optional(),
payment_src_id: zod_1.z.string().max(40).optional(),
});
const CreateForItemsGiftGiftReceiverSchema = zod_1.z.object({
customer_id: zod_1.z.string().max(50),
first_name: zod_1.z.string().max(150),
last_name: zod_1.z.string().max(150),
email: zod_1.z.string().email().max(70),
});
const CreateForItemsGiftAdditionalInformationSchema = zod_1.z.looseObject({});
const CreateForItemsGiftPaymentIntentSchema = zod_1.z.object({
id: zod_1.z.string().max(150).optional(),
gateway_account_id: zod_1.z.string().max(50).optional(),
gw_token: zod_1.z.string().max(65000).optional(),
payment_method_type: zod_1.z
.enum([
'card',
'ideal',
'sofort',
'bancontact',
'google_pay',
'dotpay',
'giropay',
'apple_pay',
'upi',
'netbanking_emandates',
'paypal_express_checkout',
'direct_debit',
'boleto',
'venmo',
'amazon_payments',
'pay_to',
'faster_payments',
'sepa_instant_transfer',
'klarna_pay_now',
'online_banking_poland',
'payconiq_by_bancontact',
'electronic_payment_standard',
'kbc_payment_button',
'pay_by_bank',
'trustly',
'stablecoin',
'kakao_pay',
'naver_pay',
'revolut_pay',
'cash_app_pay',
'wechat_pay',
'alipay',
'twint',
'go_pay',
'grab_pay',
'pay_co',
'after_pay',
'swish',
'payme',
'pix',
'klarna',
'alipay_hk',
'paypay',
'gcash',
'south_korean_cards',
])
.optional(),
reference_id: zod_1.z.string().max(65000).optional(),
gw_payment_method_id: zod_1.z.string().max(65000).optional(),
additional_information: CreateForItemsGiftAdditionalInformationSchema.optional(),
});
const CreateForItemsGiftShippingAddressSchema = zod_1.z.object({
first_name: zod_1.z.string().max(150).optional(),
last_name: zod_1.z.string().max(150).optional(),
email: zod_1.z.string().email().max(70).optional(),
company: zod_1.z.string().max(250).optional(),
phone: zod_1.z.string().max(50).optional(),
line1: zod_1.z.string().max(150).optional(),
line2: zod_1.z.string().max(150).optional(),
line3: zod_1.z.string().max(150).optional(),
city: zod_1.z.string().max(50).optional(),
state_code: zod_1.z.string().max(50).optional(),
state: zod_1.z.string().max(50).optional(),
zip: zod_1.z.string().max(20).optional(),
country: zod_1.z.string().max(50).optional(),
validation_status: zod_1.z
.enum(['not_validated', 'valid', 'partially_valid', 'invalid'])
.optional(),
});
const CreateForItemsGiftSubscriptionItemsSchema = zod_1.z.object({
item_price_id: zod_1.z.array(zod_1.z.string().max(100).optional()).optional(),
quantity: zod_1.z.array(zod_1.z.number().int().min(1).optional()).optional(),
quantity_in_decimal: zod_1.z.array(zod_1.z.string().max(33).optional()).optional(),
unit_price: zod_1.z.array(zod_1.z.number().int().min(0).optional()).optional(),
unit_price_in_decimal: zod_1.z.array(zod_1.z.string().max(39).optional()).optional(),
});
const CreateForItemsGiftItemTiersSchema = zod_1.z.object({
item_price_id: zod_1.z.array(zod_1.z.string().max(100).optional()).optional(),
starting_unit: zod_1.z.array(zod_1.z.number().int().min(1).optional()).optional(),
ending_unit: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
price: zod_1.z.array(zod_1.z.number().int().min(0).optional()).optional(),
starting_unit_in_decimal: zod_1.z.array(zod_1.z.string().max(33).optional()).optional(),
ending_unit_in_decimal: zod_1.z.array(zod_1.z.string().max(33).optional()).optional(),
price_in_decimal: zod_1.z.array(zod_1.z.string().max(39).optional()).optional(),
});
const CreateForItemsGiftBodySchema = zod_1.z.looseObject({
scheduled_at: zod_1.z.number().int().optional(),
auto_claim: zod_1.z.boolean().default(false).optional(),
no_expiry: zod_1.z.boolean().optional(),
claim_expiry_date: zod_1.z.number().int().optional(),
coupon_ids: zod_1.z.array(zod_1.z.string().max(100).optional()).optional(),
meta_data: CreateForItemsGiftMetaDataSchema.optional(),
gifter: CreateForItemsGiftGifterSchema.optional(),
gift_receiver: CreateForItemsGiftGiftReceiverSchema.optional(),
payment_intent: CreateForItemsGiftPaymentIntentSchema.optional(),
shipping_address: CreateForItemsGiftShippingAddressSchema.optional(),
subscription_items: CreateForItemsGiftSubscriptionItemsSchema.optional(),
item_tiers: CreateForItemsGiftItemTiersSchema.optional(),
});
exports.CreateForItemsGiftBodySchema = CreateForItemsGiftBodySchema;
//Gift.list
const ListGiftStatusSchema = zod_1.z.object({
is: zod_1.z
.enum(['scheduled', 'unclaimed', 'claimed', 'cancelled', 'expired'])
.optional(),
is_not: zod_1.z
.enum(['scheduled', 'unclaimed', 'claimed', 'cancelled', 'expired'])
.optional(),
in: zod_1.z
.enum(['scheduled', 'unclaimed', 'claimed', 'cancelled', 'expired'])
.optional(),
not_in: zod_1.z
.enum(['scheduled', 'unclaimed', 'claimed', 'cancelled', 'expired'])
.optional(),
});
const ListGiftEmailSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
});
const ListGiftCustomerIdSchema = zod_1.z.object({
is: zod_1.z.string().min(1).optional(),
is_not: zod_1.z.string().min(1).optional(),
starts_with: zod_1.z.string().min(1).optional(),
});
const ListGiftGiftReceiverSchema = zod_1.z.object({
email: ListGiftEmailSchema.optional(),
customer_id: ListGiftCustomerIdSchema.optional(),
});
const ListGiftGifterSchema = zod_1.z.object({
customer_id: ListGiftCustomerIdSchema.optional(),
});
const ListGiftBodySchema = zod_1.z.looseObject({
limit: zod_1.z.number().int().min(1).max(100).optional(),
offset: zod_1.z.string().max(1000).optional(),
status: ListGiftStatusSchema.optional(),
gift_receiver: ListGiftGiftReceiverSchema.optional(),
gifter: ListGiftGifterSchema.optional(),
});
exports.ListGiftBodySchema = ListGiftBodySchema;
//Gift.updateGift
const UpdateGiftGiftGiftReceiverSchema = zod_1.z.object({
email: zod_1.z.string().email().max(70).optional(),
first_name: zod_1.z.string().max(150).optional(),
last_name: zod_1.z.string().max(150).optional(),
});
const UpdateGiftGiftBodySchema = zod_1.z.looseObject({
scheduled_at: zod_1.z.number().int().optional(),
comment: zod_1.z.string().max(250).optional(),
gift_receiver: UpdateGiftGiftGiftReceiverSchema.optional(),
});
exports.UpdateGiftGiftBodySchema = UpdateGiftGiftBodySchema;