import {z} from 'zod' export type GetApiV1OrdersIdArgs = {id: string}; export type GetApiV1OrdersIdOptions = {baseUrl: string, TokenBasic?: {username: string, password: string} | undefined, fetch?: typeof fetch | undefined}; export const addressValidation = z.object({success: z.boolean(), meta: z.record(z.string(), z.unknown()).nullable().optional()}); export const address = z.object({id: z.string().optional(), postal_code: z.string().max(10).nullable().optional(), city: z.string().max(30).nullable().optional(), federal_tax_id: z.string().max(20).nullable().optional(), state_tax_id: z.string().max(20).nullable().optional(), person_name: z.string().max(50).nullable().optional(), company_name: z.string().max(50).nullable().optional(), country_code: z.enum(["AC", "AD", "AE", "AF", "AG", "AI", "AL", "AM", "AN", "AO", "AR", "AS", "AT", "AU", "AW", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BM", "BN", "BO", "BR", "BS", "BT", "BW", "BY", "BZ", "CA", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CU", "CV", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "GA", "GB", "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GT", "GU", "GW", "GY", "HK", "HN", "HR", "HT", "HU", "IC", "ID", "IE", "IL", "IN", "IQ", "IR", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KP", "KR", "KV", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MG", "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PR", "PT", "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", "SH", "SI", "SK", "SL", "SM", "SN", "SO", "SR", "SS", "ST", "SV", "SY", "SZ", "TC", "TD", "TG", "TH", "TJ", "TL", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WS", "XB", "XC", "XE", "XM", "XN", "XS", "XY", "YE", "YT", "ZA", "ZM", "ZW", "EH", "IM", "BL", "MF", "SX"]), email: z.string().nullable().optional(), phone_number: z.string().max(20).nullable().optional(), state_code: z.string().max(20).nullable().optional(), residential: z.boolean().nullable().optional(), street_number: z.string().max(20).nullable().optional(), address_line1: z.string().max(50).nullable().optional(), address_line2: z.string().max(50).nullable().optional(), validate_location: z.boolean().nullable().optional(), object_type: z.string().optional(), validation: addressValidation.nullable().optional()}); export const addressData = z.object({postal_code: z.string().max(10).nullable().optional(), city: z.string().max(30).nullable().optional(), federal_tax_id: z.string().max(20).nullable().optional(), state_tax_id: z.string().max(20).nullable().optional(), person_name: z.string().max(50).nullable().optional(), company_name: z.string().max(50).nullable().optional(), country_code: z.enum(["AC", "AD", "AE", "AF", "AG", "AI", "AL", "AM", "AN", "AO", "AR", "AS", "AT", "AU", "AW", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BM", "BN", "BO", "BR", "BS", "BT", "BW", "BY", "BZ", "CA", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CU", "CV", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "GA", "GB", "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GT", "GU", "GW", "GY", "HK", "HN", "HR", "HT", "HU", "IC", "ID", "IE", "IL", "IN", "IQ", "IR", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KP", "KR", "KV", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MG", "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PR", "PT", "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", "SH", "SI", "SK", "SL", "SM", "SN", "SO", "SR", "SS", "ST", "SV", "SY", "SZ", "TC", "TD", "TG", "TH", "TJ", "TL", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WS", "XB", "XC", "XE", "XM", "XN", "XS", "XY", "YE", "YT", "ZA", "ZM", "ZW", "EH", "IM", "BL", "MF", "SX"]), email: z.string().nullable().optional(), phone_number: z.string().max(20).nullable().optional(), state_code: z.string().max(20).nullable().optional(), residential: z.boolean().nullable().optional(), street_number: z.string().max(20).nullable().optional(), address_line1: z.string().max(50).nullable().optional(), address_line2: z.string().max(50).nullable().optional(), validate_location: z.boolean().nullable().optional()}); export const lineItem = z.object({id: z.string().optional(), weight: z.number(), weight_unit: z.enum(["KG", "LB", "OZ", "G"]), title: z.string().max(35).nullable().optional(), description: z.string().max(100).nullable().optional(), quantity: z.number().int().optional(), sku: z.string().max(35).nullable().optional(), hs_code: z.string().max(35).nullable().optional(), value_amount: z.number().nullable().optional(), value_currency: z.enum(["EUR", "AED", "USD", "XCD", "AMD", "ANG", "AOA", "ARS", "AUD", "AWG", "AZN", "BAM", "BBD", "BDT", "XOF", "BGN", "BHD", "BIF", "BMD", "BND", "BOB", "BRL", "BSD", "BTN", "BWP", "BYN", "BZD", "CAD", "CDF", "XAF", "CHF", "NZD", "CLP", "CNY", "COP", "CRC", "CUC", "CVE", "CZK", "DJF", "DKK", "DOP", "DZD", "EGP", "ERN", "ETB", "FJD", "GBP", "GEL", "GHS", "GMD", "GNF", "GTQ", "GYD", "HKD", "HNL", "HRK", "HTG", "HUF", "IDR", "ILS", "INR", "IRR", "ISK", "JMD", "JOD", "JPY", "KES", "KGS", "KHR", "KMF", "KPW", "KRW", "KWD", "KYD", "KZT", "LAK", "LKR", "LRD", "LSL", "LYD", "MAD", "MDL", "MGA", "MKD", "MMK", "MNT", "MOP", "MRO", "MUR", "MVR", "MWK", "MXN", "MYR", "MZN", "NAD", "XPF", "NGN", "NIO", "NOK", "NPR", "OMR", "PEN", "PGK", "PHP", "PKR", "PLN", "PYG", "QAR", "RSD", "RUB", "RWF", "SAR", "SBD", "SCR", "SDG", "SEK", "SGD", "SHP", "SLL", "SOS", "SRD", "SSP", "STD", "SYP", "SZL", "THB", "TJS", "TND", "TOP", "TRY", "TTD", "TWD", "TZS", "UAH", "UYU", "UZS", "VEF", "VND", "VUV", "WST", "YER", "ZAR", "null"]).nullable().optional(), origin_country: z.enum(["AC", "AD", "AE", "AF", "AG", "AI", "AL", "AM", "AN", "AO", "AR", "AS", "AT", "AU", "AW", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BM", "BN", "BO", "BR", "BS", "BT", "BW", "BY", "BZ", "CA", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CU", "CV", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "GA", "GB", "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GT", "GU", "GW", "GY", "HK", "HN", "HR", "HT", "HU", "IC", "ID", "IE", "IL", "IN", "IQ", "IR", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KP", "KR", "KV", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MG", "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PR", "PT", "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", "SH", "SI", "SK", "SL", "SM", "SN", "SO", "SR", "SS", "ST", "SV", "SY", "SZ", "TC", "TD", "TG", "TH", "TJ", "TL", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WS", "XB", "XC", "XE", "XM", "XN", "XS", "XY", "YE", "YT", "ZA", "ZM", "ZW", "EH", "IM", "BL", "MF", "SX", "null"]).nullable().optional(), parent_id: z.string().nullable().optional(), metadata: z.record(z.string(), z.unknown()).nullable().optional(), object_type: z.string().optional(), unfulfilled_quantity: z.number().int().optional()}); export const commodity = z.object({id: z.string().optional(), weight: z.number(), weight_unit: z.enum(["KG", "LB", "OZ", "G"]), title: z.string().max(35).nullable().optional(), description: z.string().max(100).nullable().optional(), quantity: z.number().int().optional(), sku: z.string().max(35).nullable().optional(), hs_code: z.string().max(35).nullable().optional(), value_amount: z.number().nullable().optional(), value_currency: z.enum(["EUR", "AED", "USD", "XCD", "AMD", "ANG", "AOA", "ARS", "AUD", "AWG", "AZN", "BAM", "BBD", "BDT", "XOF", "BGN", "BHD", "BIF", "BMD", "BND", "BOB", "BRL", "BSD", "BTN", "BWP", "BYN", "BZD", "CAD", "CDF", "XAF", "CHF", "NZD", "CLP", "CNY", "COP", "CRC", "CUC", "CVE", "CZK", "DJF", "DKK", "DOP", "DZD", "EGP", "ERN", "ETB", "FJD", "GBP", "GEL", "GHS", "GMD", "GNF", "GTQ", "GYD", "HKD", "HNL", "HRK", "HTG", "HUF", "IDR", "ILS", "INR", "IRR", "ISK", "JMD", "JOD", "JPY", "KES", "KGS", "KHR", "KMF", "KPW", "KRW", "KWD", "KYD", "KZT", "LAK", "LKR", "LRD", "LSL", "LYD", "MAD", "MDL", "MGA", "MKD", "MMK", "MNT", "MOP", "MRO", "MUR", "MVR", "MWK", "MXN", "MYR", "MZN", "NAD", "XPF", "NGN", "NIO", "NOK", "NPR", "OMR", "PEN", "PGK", "PHP", "PKR", "PLN", "PYG", "QAR", "RSD", "RUB", "RWF", "SAR", "SBD", "SCR", "SDG", "SEK", "SGD", "SHP", "SLL", "SOS", "SRD", "SSP", "STD", "SYP", "SZL", "THB", "TJS", "TND", "TOP", "TRY", "TTD", "TWD", "TZS", "UAH", "UYU", "UZS", "VEF", "VND", "VUV", "WST", "YER", "ZAR", "null"]).nullable().optional(), origin_country: z.enum(["AC", "AD", "AE", "AF", "AG", "AI", "AL", "AM", "AN", "AO", "AR", "AS", "AT", "AU", "AW", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BM", "BN", "BO", "BR", "BS", "BT", "BW", "BY", "BZ", "CA", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CU", "CV", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "GA", "GB", "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GT", "GU", "GW", "GY", "HK", "HN", "HR", "HT", "HU", "IC", "ID", "IE", "IL", "IN", "IQ", "IR", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KP", "KR", "KV", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MG", "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PR", "PT", "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", "SH", "SI", "SK", "SL", "SM", "SN", "SO", "SR", "SS", "ST", "SV", "SY", "SZ", "TC", "TD", "TG", "TH", "TJ", "TL", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WS", "XB", "XC", "XE", "XM", "XN", "XS", "XY", "YE", "YT", "ZA", "ZM", "ZW", "EH", "IM", "BL", "MF", "SX", "null"]).nullable().optional(), parent_id: z.string().nullable().optional(), metadata: z.record(z.string(), z.unknown()).nullable().optional(), object_type: z.string().optional()}); export const parcel = z.object({id: z.string().optional(), weight: z.number(), width: z.number().nullable().optional(), height: z.number().nullable().optional(), length: z.number().nullable().optional(), packaging_type: z.string().max(50).nullable().optional(), package_preset: z.string().max(50).nullable().optional(), description: z.string().max(250).nullable().optional(), content: z.string().max(100).nullable().optional(), is_document: z.boolean().nullable().optional(), weight_unit: z.enum(["KG", "LB", "OZ", "G"]), dimension_unit: z.enum(["CM", "IN", "null"]).nullable().optional(), items: z.array(commodity).optional(), reference_number: z.string().max(100).nullable().optional(), freight_class: z.string().max(6).nullable().optional(), options: z.record(z.string(), z.unknown()).optional(), object_type: z.string().optional()}); export const payment = z.object({paid_by: z.enum(["sender", "recipient", "third_party"]).optional(), currency: z.enum(["EUR", "AED", "USD", "XCD", "AMD", "ANG", "AOA", "ARS", "AUD", "AWG", "AZN", "BAM", "BBD", "BDT", "XOF", "BGN", "BHD", "BIF", "BMD", "BND", "BOB", "BRL", "BSD", "BTN", "BWP", "BYN", "BZD", "CAD", "CDF", "XAF", "CHF", "NZD", "CLP", "CNY", "COP", "CRC", "CUC", "CVE", "CZK", "DJF", "DKK", "DOP", "DZD", "EGP", "ERN", "ETB", "FJD", "GBP", "GEL", "GHS", "GMD", "GNF", "GTQ", "GYD", "HKD", "HNL", "HRK", "HTG", "HUF", "IDR", "ILS", "INR", "IRR", "ISK", "JMD", "JOD", "JPY", "KES", "KGS", "KHR", "KMF", "KPW", "KRW", "KWD", "KYD", "KZT", "LAK", "LKR", "LRD", "LSL", "LYD", "MAD", "MDL", "MGA", "MKD", "MMK", "MNT", "MOP", "MRO", "MUR", "MVR", "MWK", "MXN", "MYR", "MZN", "NAD", "XPF", "NGN", "NIO", "NOK", "NPR", "OMR", "PEN", "PGK", "PHP", "PKR", "PLN", "PYG", "QAR", "RSD", "RUB", "RWF", "SAR", "SBD", "SCR", "SDG", "SEK", "SGD", "SHP", "SLL", "SOS", "SRD", "SSP", "STD", "SYP", "SZL", "THB", "TJS", "TND", "TOP", "TRY", "TTD", "TWD", "TZS", "UAH", "UYU", "UZS", "VEF", "VND", "VUV", "WST", "YER", "ZAR", "", "null"]).nullable().optional(), account_number: z.string().nullable().optional()}); export const duty = z.object({paid_by: z.enum(["sender", "recipient", "third_party", "", "null"]).nullable().optional(), currency: z.enum(["EUR", "AED", "USD", "XCD", "AMD", "ANG", "AOA", "ARS", "AUD", "AWG", "AZN", "BAM", "BBD", "BDT", "XOF", "BGN", "BHD", "BIF", "BMD", "BND", "BOB", "BRL", "BSD", "BTN", "BWP", "BYN", "BZD", "CAD", "CDF", "XAF", "CHF", "NZD", "CLP", "CNY", "COP", "CRC", "CUC", "CVE", "CZK", "DJF", "DKK", "DOP", "DZD", "EGP", "ERN", "ETB", "FJD", "GBP", "GEL", "GHS", "GMD", "GNF", "GTQ", "GYD", "HKD", "HNL", "HRK", "HTG", "HUF", "IDR", "ILS", "INR", "IRR", "ISK", "JMD", "JOD", "JPY", "KES", "KGS", "KHR", "KMF", "KPW", "KRW", "KWD", "KYD", "KZT", "LAK", "LKR", "LRD", "LSL", "LYD", "MAD", "MDL", "MGA", "MKD", "MMK", "MNT", "MOP", "MRO", "MUR", "MVR", "MWK", "MXN", "MYR", "MZN", "NAD", "XPF", "NGN", "NIO", "NOK", "NPR", "OMR", "PEN", "PGK", "PHP", "PKR", "PLN", "PYG", "QAR", "RSD", "RUB", "RWF", "SAR", "SBD", "SCR", "SDG", "SEK", "SGD", "SHP", "SLL", "SOS", "SRD", "SSP", "STD", "SYP", "SZL", "THB", "TJS", "TND", "TOP", "TRY", "TTD", "TWD", "TZS", "UAH", "UYU", "UZS", "VEF", "VND", "VUV", "WST", "YER", "ZAR", "", "null"]).nullable().optional(), declared_value: z.number().nullable().optional(), account_number: z.string().nullable().optional()}); export const customs = z.object({id: z.string().optional(), commodities: z.array(commodity).optional(), duty: duty.nullable().optional(), duty_billing_address: address.nullable().optional(), content_type: z.enum(["documents", "gift", "sample", "merchandise", "return_merchandise", "other", "", "null"]).nullable().optional(), content_description: z.string().nullable().optional(), incoterm: z.enum(["CFR", "CIF", "CIP", "CPT", "DAP", "DAF", "DDP", "DDU", "DEQ", "DES", "EXW", "FAS", "FCA", "FOB", "null"]).nullable().optional(), invoice: z.string().max(50).nullable().optional(), invoice_date: z.string().nullable().optional(), commercial_invoice: z.boolean().nullable().optional(), certify: z.boolean().nullable().optional(), signer: z.string().max(50).nullable().optional(), options: z.record(z.string(), z.unknown()).optional(), object_type: z.string().optional()}); export const charge = z.object({name: z.string().nullable().optional(), amount: z.number().nullable().optional(), currency: z.string().nullable().optional()}); export const rate = z.object({id: z.string().optional(), object_type: z.string().optional(), carrier_name: z.string(), carrier_id: z.string(), currency: z.string().optional(), service: z.string().nullable().optional(), total_charge: z.number().optional(), transit_days: z.number().int().nullable().optional(), extra_charges: z.array(charge).optional(), estimated_delivery: z.string().nullable().optional(), meta: z.record(z.string(), z.unknown()).nullable().optional(), test_mode: z.boolean()}); export const message = z.object({message: z.string().optional(), code: z.string().optional(), details: z.record(z.string(), z.unknown()).optional(), carrier_name: z.string().optional(), carrier_id: z.string().optional()}); export const shipment = z.object({id: z.string().optional(), object_type: z.string().optional(), tracking_url: z.string().nullable().optional(), shipper: address, recipient: address, return_address: addressData.nullable().optional(), billing_address: addressData.nullable().optional(), parcels: z.array(parcel), services: z.array(z.string()).nullable().optional(), options: z.record(z.string(), z.unknown()).optional(), payment: payment.optional(), customs: customs.nullable().optional(), rates: z.array(rate).optional(), reference: z.string().nullable().optional(), label_type: z.enum(["PDF", "ZPL", "PNG", "", "null"]).nullable().optional(), carrier_ids: z.array(z.string()).nullable().optional(), tracker_id: z.string().nullable().optional(), created_at: z.string(), metadata: z.record(z.string(), z.unknown()).optional(), messages: z.array(message).optional(), status: z.enum(["draft", "purchased", "cancelled", "shipped", "in_transit", "delivered", "needs_attention", "out_for_delivery", "delivery_failed"]).optional(), carrier_name: z.string().nullable().optional(), carrier_id: z.string().nullable().optional(), tracking_number: z.string().nullable().optional(), shipment_identifier: z.string().nullable().optional(), selected_rate: rate.nullable().optional(), meta: z.record(z.string(), z.unknown()).nullable().optional(), service: z.string().nullable().optional(), selected_rate_id: z.string().nullable().optional(), test_mode: z.boolean(), label_url: z.string().nullable().optional(), invoice_url: z.string().nullable().optional()}); export const order = z.object({id: z.string().optional(), object_type: z.string().optional(), order_id: z.string(), order_date: z.string().nullable().optional(), source: z.string().optional(), status: z.enum(["unfulfilled", "cancelled", "fulfilled", "delivered", "partial"]).optional(), shipping_to: address, shipping_from: address.nullable().optional(), billing_address: addressData.nullable().optional(), line_items: z.array(lineItem), options: z.record(z.string(), z.unknown()).nullable().optional(), meta: z.record(z.string(), z.unknown()).nullable().optional(), metadata: z.record(z.string(), z.unknown()).optional(), shipments: z.array(shipment).optional(), test_mode: z.boolean(), created_at: z.string()}); export const validateResponse = async ( schema: { readonly '~standard': { readonly validate: (value: unknown) => ({ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }) | Promise<{ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }> } }, value: unknown ): Promise => { const result = await schema['~standard'].validate(value) if (result.issues !== undefined) { const detail = result.issues .map(({ message, path }) => path?.length ? `${path.map((segment) => String(typeof segment === 'object' ? segment.key : segment)).join('.')}: ${message}` : message ) .join('; ') throw new Error(`Response does not match the schema: ${detail}`, { cause: { issues: result.issues } }) } return result.value }; /** * Retrieve an order * * GET /v1/orders/{id} * * Also accepts auth: Token, OAuth2, JWT */ export const getApiV1OrdersId = async (args: GetApiV1OrdersIdArgs, options: GetApiV1OrdersIdOptions) => { const {baseUrl, fetch: fetchFn = fetch, TokenBasic} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('accept', "application/json") if (TokenBasic !== undefined) headers.set('authorization', `Basic ${btoa(`${TokenBasic.username}:${TokenBasic.password}`)}`) const url = `${baseUrl.replace(/\/+$/, '')}/v1/orders/${encodeURIComponent(String(args.id))}${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "GET", headers}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return validateResponse(order, await res.json()) };