UNPKG

chargebee

Version:

A library for integrating with Chargebee.

442 lines (441 loc) 17.4 kB
"use strict"; // Generated Zod schemas: Order // Actions: create, update, importOrder, cancel, createRefundableCreditNote, reopen, list, ordersForInvoice, resend // Do not edit manually – regenerate via sdk-generator Object.defineProperty(exports, "__esModule", { value: true }); exports.ResendOrderBodySchema = exports.OrdersForInvoiceOrderBodySchema = exports.ListOrderBodySchema = exports.ReopenOrderBodySchema = exports.CreateRefundableCreditNoteOrderBodySchema = exports.CancelOrderBodySchema = exports.ImportOrderOrderBodySchema = exports.UpdateOrderBodySchema = exports.CreateOrderBodySchema = void 0; const zod_1 = require("zod"); //Order.create const CreateOrderBodySchema = zod_1.z.looseObject({ id: zod_1.z.string().max(40).optional(), invoice_id: zod_1.z.string().max(50), status: zod_1.z .enum(['new', 'processing', 'complete', 'cancelled', 'voided']) .optional(), reference_id: zod_1.z.string().max(50).optional(), fulfillment_status: zod_1.z.string().max(50).optional(), note: zod_1.z.string().max(600).optional(), tracking_id: zod_1.z.string().max(50).optional(), tracking_url: zod_1.z.string().max(255).optional(), batch_id: zod_1.z.string().max(50).optional(), }); exports.CreateOrderBodySchema = CreateOrderBodySchema; //Order.update const UpdateOrderShippingAddressSchema = 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 UpdateOrderOrderLineItemsSchema = zod_1.z.object({ id: zod_1.z.array(zod_1.z.string().max(40).optional()).optional(), status: zod_1.z .array(zod_1.z .enum([ 'queued', 'awaiting_shipment', 'on_hold', 'delivered', 'shipped', 'partially_delivered', 'returned', 'cancelled', ]) .optional()) .optional(), sku: zod_1.z.array(zod_1.z.string().max(250).optional()).optional(), }); const UpdateOrderBodySchema = zod_1.z.looseObject({ reference_id: zod_1.z.string().max(50).optional(), batch_id: zod_1.z.string().max(50).optional(), note: zod_1.z.string().max(600).optional(), shipping_date: zod_1.z.number().int().optional(), order_date: zod_1.z.number().int().optional(), cancelled_at: zod_1.z.number().int().optional(), cancellation_reason: zod_1.z .enum([ 'shipping_cut_off_passed', 'product_unsatisfactory', 'third_party_cancellation', 'product_not_required', 'delivery_date_missed', 'alternative_found', 'invoice_written_off', 'invoice_voided', 'fraudulent_transaction', 'payment_declined', 'subscription_cancelled', 'product_not_available', 'others', 'order_resent', ]) .optional(), shipped_at: zod_1.z.number().int().optional(), delivered_at: zod_1.z.number().int().optional(), tracking_url: zod_1.z.string().max(255).optional(), tracking_id: zod_1.z.string().max(50).optional(), shipment_carrier: zod_1.z.string().max(50).optional(), fulfillment_status: zod_1.z.string().max(50).optional(), status: zod_1.z .enum([ 'new', 'processing', 'complete', 'cancelled', 'voided', 'queued', 'awaiting_shipment', 'on_hold', 'delivered', 'shipped', 'partially_delivered', 'returned', ]) .optional(), shipping_address: UpdateOrderShippingAddressSchema.optional(), order_line_items: UpdateOrderOrderLineItemsSchema.optional(), }); exports.UpdateOrderBodySchema = UpdateOrderBodySchema; //Order.importOrder const ImportOrderOrderShippingAddressSchema = 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 ImportOrderOrderBillingAddressSchema = 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 ImportOrderOrderBodySchema = zod_1.z.looseObject({ id: zod_1.z.string().max(40).optional(), document_number: zod_1.z.string().max(50).optional(), invoice_id: zod_1.z.string().max(50), status: zod_1.z.enum([ 'cancelled', 'queued', 'awaiting_shipment', 'on_hold', 'delivered', 'shipped', 'partially_delivered', 'returned', ]), subscription_id: zod_1.z.string().max(50).optional(), customer_id: zod_1.z.string().max(50).optional(), created_at: zod_1.z.number().int(), order_date: zod_1.z.number().int(), shipping_date: zod_1.z.number().int(), reference_id: zod_1.z.string().max(50).optional(), fulfillment_status: zod_1.z.string().max(50).optional(), note: zod_1.z.string().max(600).optional(), tracking_id: zod_1.z.string().max(50).optional(), tracking_url: zod_1.z.string().max(255).optional(), batch_id: zod_1.z.string().max(50).optional(), shipment_carrier: zod_1.z.string().max(50).optional(), shipping_cut_off_date: zod_1.z.number().int().optional(), delivered_at: zod_1.z.number().int().optional(), shipped_at: zod_1.z.number().int().optional(), cancelled_at: zod_1.z.number().int().optional(), cancellation_reason: zod_1.z .enum([ 'shipping_cut_off_passed', 'product_unsatisfactory', 'third_party_cancellation', 'product_not_required', 'delivery_date_missed', 'alternative_found', 'invoice_written_off', 'invoice_voided', 'fraudulent_transaction', 'payment_declined', 'subscription_cancelled', 'product_not_available', 'others', 'order_resent', ]) .optional(), refundable_credits_issued: zod_1.z.number().int().min(0).optional(), shipping_address: ImportOrderOrderShippingAddressSchema.optional(), billing_address: ImportOrderOrderBillingAddressSchema.optional(), }); exports.ImportOrderOrderBodySchema = ImportOrderOrderBodySchema; //Order.cancel const CancelOrderCreditNoteSchema = zod_1.z.object({ total: zod_1.z.number().int().min(0).optional(), }); const CancelOrderBodySchema = zod_1.z.looseObject({ cancellation_reason: zod_1.z.enum([ 'shipping_cut_off_passed', 'product_unsatisfactory', 'third_party_cancellation', 'product_not_required', 'delivery_date_missed', 'alternative_found', 'invoice_written_off', 'invoice_voided', 'fraudulent_transaction', 'payment_declined', 'subscription_cancelled', 'product_not_available', 'others', 'order_resent', ]), customer_notes: zod_1.z.string().max(2000).optional(), comment: zod_1.z.string().max(300).optional(), cancelled_at: zod_1.z.number().int().optional(), credit_note: CancelOrderCreditNoteSchema.optional(), }); exports.CancelOrderBodySchema = CancelOrderBodySchema; //Order.createRefundableCreditNote const CreateRefundableCreditNoteOrderCreditNoteSchema = zod_1.z.object({ reason_code: zod_1.z.enum([ 'write_off', 'subscription_change', 'subscription_cancellation', 'subscription_pause', 'chargeback', 'product_unsatisfactory', 'service_unsatisfactory', 'order_change', 'order_cancellation', 'waiver', 'other', 'fraudulent', ]), total: zod_1.z.number().int().min(0), }); const CreateRefundableCreditNoteOrderBodySchema = zod_1.z.looseObject({ customer_notes: zod_1.z.string().max(2000).optional(), comment: zod_1.z.string().max(300).optional(), credit_note: CreateRefundableCreditNoteOrderCreditNoteSchema.optional(), }); exports.CreateRefundableCreditNoteOrderBodySchema = CreateRefundableCreditNoteOrderBodySchema; //Order.reopen const ReopenOrderBodySchema = zod_1.z.looseObject({ void_cancellation_credit_notes: zod_1.z.boolean().optional(), }); exports.ReopenOrderBodySchema = ReopenOrderBodySchema; //Order.list const ListOrderIdSchema = 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(), in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const ListOrderInvoiceIdSchema = 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(), in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const ListOrderSubscriptionIdSchema = 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 ListOrderStatusSchema = zod_1.z.object({ is: zod_1.z .enum([ 'new', 'processing', 'complete', 'cancelled', 'voided', 'queued', 'awaiting_shipment', 'on_hold', 'delivered', 'shipped', 'partially_delivered', 'returned', ]) .optional(), is_not: zod_1.z .enum([ 'new', 'processing', 'complete', 'cancelled', 'voided', 'queued', 'awaiting_shipment', 'on_hold', 'delivered', 'shipped', 'partially_delivered', 'returned', ]) .optional(), in: zod_1.z .enum([ 'new', 'processing', 'complete', 'cancelled', 'voided', 'queued', 'awaiting_shipment', 'on_hold', 'delivered', 'shipped', 'partially_delivered', 'returned', ]) .optional(), not_in: zod_1.z .enum([ 'new', 'processing', 'complete', 'cancelled', 'voided', 'queued', 'awaiting_shipment', 'on_hold', 'delivered', 'shipped', 'partially_delivered', 'returned', ]) .optional(), }); const ListOrderShippingDateSchema = zod_1.z.object({ after: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(), before: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(), on: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(), between: zod_1.z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(), }); const ListOrderShippedAtSchema = zod_1.z.object({ after: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(), before: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(), on: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(), between: zod_1.z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(), }); const ListOrderOrderTypeSchema = zod_1.z.object({ is: zod_1.z.enum(['manual', 'system_generated']).optional(), is_not: zod_1.z.enum(['manual', 'system_generated']).optional(), in: zod_1.z.enum(['manual', 'system_generated']).optional(), not_in: zod_1.z.enum(['manual', 'system_generated']).optional(), }); const ListOrderOrderDateSchema = zod_1.z.object({ after: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(), before: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(), on: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(), between: zod_1.z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(), }); const ListOrderPaidOnSchema = zod_1.z.object({ after: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(), before: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(), on: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(), between: zod_1.z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(), }); const ListOrderUpdatedAtSchema = zod_1.z.object({ after: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(), before: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(), on: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(), between: zod_1.z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(), }); const ListOrderCreatedAtSchema = zod_1.z.object({ after: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(), before: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(), on: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(), between: zod_1.z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(), }); const ListOrderResentStatusSchema = zod_1.z.object({ is: zod_1.z.enum(['fully_resent', 'partially_resent']).optional(), is_not: zod_1.z.enum(['fully_resent', 'partially_resent']).optional(), in: zod_1.z.enum(['fully_resent', 'partially_resent']).optional(), not_in: zod_1.z.enum(['fully_resent', 'partially_resent']).optional(), }); const ListOrderIsResentSchema = zod_1.z.object({ is: zod_1.z.enum(['true', 'false']).optional(), }); const ListOrderOriginalOrderIdSchema = 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 ListOrderSortBySchema = zod_1.z.looseObject({ asc: zod_1.z.enum(['created_at', 'updated_at']).optional(), desc: zod_1.z.enum(['created_at', 'updated_at']).optional(), }); const ListOrderBodySchema = zod_1.z.looseObject({ limit: zod_1.z.number().int().min(1).max(100).optional(), offset: zod_1.z.string().max(1000).optional(), include_deleted: zod_1.z.boolean().default(false).optional(), exclude_deleted_credit_notes: zod_1.z.boolean().optional(), id: ListOrderIdSchema.optional(), invoice_id: ListOrderInvoiceIdSchema.optional(), subscription_id: ListOrderSubscriptionIdSchema.optional(), status: ListOrderStatusSchema.optional(), shipping_date: ListOrderShippingDateSchema.optional(), shipped_at: ListOrderShippedAtSchema.optional(), order_type: ListOrderOrderTypeSchema.optional(), order_date: ListOrderOrderDateSchema.optional(), paid_on: ListOrderPaidOnSchema.optional(), updated_at: ListOrderUpdatedAtSchema.optional(), created_at: ListOrderCreatedAtSchema.optional(), resent_status: ListOrderResentStatusSchema.optional(), is_resent: ListOrderIsResentSchema.optional(), original_order_id: ListOrderOriginalOrderIdSchema.optional(), sort_by: ListOrderSortBySchema.optional(), }); exports.ListOrderBodySchema = ListOrderBodySchema; //Order.ordersForInvoice const OrdersForInvoiceOrderBodySchema = zod_1.z.looseObject({ limit: zod_1.z.number().int().min(1).max(100).optional(), offset: zod_1.z.string().max(1000).optional(), }); exports.OrdersForInvoiceOrderBodySchema = OrdersForInvoiceOrderBodySchema; //Order.resend const ResendOrderOrderLineItemsSchema = zod_1.z.object({ id: zod_1.z.array(zod_1.z.string().max(40).optional()).optional(), fulfillment_quantity: zod_1.z.array(zod_1.z.number().int().min(0).optional()).optional(), }); const ResendOrderBodySchema = zod_1.z.looseObject({ shipping_date: zod_1.z.number().int().optional(), resend_reason: zod_1.z.string().max(100).optional(), order_line_items: ResendOrderOrderLineItemsSchema.optional(), }); exports.ResendOrderBodySchema = ResendOrderBodySchema;