/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v4-mini"; import { remap as remap$ } from "../../lib/primitives.js"; export type CarrierAccountUPSCreateRequestParameters = { billingAddressCity: string; billingAddressCountryIso2: string; billingAddressState: string; billingAddressStreet1: string; /** * Empty string acceptable for billing_address_street2 */ billingAddressStreet2?: string | undefined; billingAddressZip: string; /** * Company name. Full name is acceptable in this field if the user has no company name */ company?: string | undefined; email?: string | undefined; fullName?: string | undefined; /** * Needs to be a valid phone number and cannot be null */ phone?: string | undefined; /** * User's pickup address city. */ pickupAddressCity: string; /** * User's pickup street 1. */ pickupAddressCountryIso2: string; pickupAddressSameAsBillingAddress?: boolean | undefined; /** * User's pickup address state. */ pickupAddressState: string; /** * User's pickup address street 1. */ pickupAddressStreet1: string; /** * User's pickup street 2. */ pickupAddressStreet2?: string | undefined; /** * User's pickup address zip code. */ pickupAddressZip: string; /** * Whether the user agrees to the UPS terms and conditions or not. Error 400 will be returned if passed in as false */ upsAgreements: boolean; }; /** @internal */ export type CarrierAccountUPSCreateRequestParameters$Outbound = { billing_address_city: string; billing_address_country_iso2: string; billing_address_state: string; billing_address_street1: string; billing_address_street2?: string | undefined; billing_address_zip: string; company?: string | undefined; email?: string | undefined; full_name?: string | undefined; phone?: string | undefined; pickup_address_city: string; pickup_address_country_iso2: string; pickup_address_same_as_billing_address?: boolean | undefined; pickup_address_state: string; pickup_address_street1: string; pickup_address_street2?: string | undefined; pickup_address_zip: string; ups_agreements: boolean; }; /** @internal */ export const CarrierAccountUPSCreateRequestParameters$outboundSchema: z.ZodMiniType< CarrierAccountUPSCreateRequestParameters$Outbound, CarrierAccountUPSCreateRequestParameters > = z.pipe( z.object({ billingAddressCity: z.string(), billingAddressCountryIso2: z.string(), billingAddressState: z.string(), billingAddressStreet1: z.string(), billingAddressStreet2: z.optional(z.string()), billingAddressZip: z.string(), company: z.optional(z.string()), email: z.optional(z.string()), fullName: z.optional(z.string()), phone: z.optional(z.string()), pickupAddressCity: z.string(), pickupAddressCountryIso2: z.string(), pickupAddressSameAsBillingAddress: z.optional(z.boolean()), pickupAddressState: z.string(), pickupAddressStreet1: z.string(), pickupAddressStreet2: z.optional(z.string()), pickupAddressZip: z.string(), upsAgreements: z.boolean(), }), z.transform((v) => { return remap$(v, { billingAddressCity: "billing_address_city", billingAddressCountryIso2: "billing_address_country_iso2", billingAddressState: "billing_address_state", billingAddressStreet1: "billing_address_street1", billingAddressStreet2: "billing_address_street2", billingAddressZip: "billing_address_zip", fullName: "full_name", pickupAddressCity: "pickup_address_city", pickupAddressCountryIso2: "pickup_address_country_iso2", pickupAddressSameAsBillingAddress: "pickup_address_same_as_billing_address", pickupAddressState: "pickup_address_state", pickupAddressStreet1: "pickup_address_street1", pickupAddressStreet2: "pickup_address_street2", pickupAddressZip: "pickup_address_zip", upsAgreements: "ups_agreements", }); }), ); export function carrierAccountUPSCreateRequestParametersToJSON( carrierAccountUPSCreateRequestParameters: CarrierAccountUPSCreateRequestParameters, ): string { return JSON.stringify( CarrierAccountUPSCreateRequestParameters$outboundSchema.parse( carrierAccountUPSCreateRequestParameters, ), ); }