import {z} from 'zod' export type GetApiInboxesInboxIdTransactionsArgs = {inboxId: number, limit?: number | undefined, 'orderful-api-version'?: string | undefined}; export type GetApiInboxesInboxIdTransactionsOptions = {baseUrl?: string | undefined, APIKEY?: string | undefined, fetch?: typeof fetch | undefined}; export const deliveredTransactionRefDto = z.object({href: z.string(), acknowledgment: z.object({href: z.string()})}); export const contact = z.object({type: z.enum(["primary", "customerRelations", "orderInquiry", "department", "shipping", "receiving", "hazmat"]).optional(), name: z.string().optional(), phoneNumber: z.string().optional(), faxNumber: z.string().optional(), email: z.string().optional()}); export const party = z.object({name: z.string().optional(), additionalName1: z.string().optional(), additionalName2: z.string().optional(), identificationCode: z.string().optional(), identificationCodeType: z.enum(["sendersId", "receiversId", "duns", "pantCode", "dunsPlus4", "drugEnforcementAdmin", "telephone", "federalReserveRouting", "standardAddressSAN", "healthIndustryHIN", "warehouse", "schoolId", "memberId", "stateLicenseId", "globalLocationId"]).optional(), addressLine1: z.string().optional(), addressLine2: z.string().optional(), addressLine3: z.string().optional(), addressLine4: z.string().optional(), city: z.string().optional(), stateOrProvinceCode: z.string().optional(), postalCode: z.string().optional(), countryCode: z.string().optional(), zoneType: z.enum(["residential", "commercial"]).optional(), contacts: z.array(contact).optional()}); export const parties = z.object({buyer: party.optional(), shipTo: party.optional(), billTo: party.optional(), shipFrom: party.optional(), accountsPayable: party.optional(), soldTo: party.optional(), supplier: party.optional()}); export const dates = z.object({cancelAfterDate: z.string().optional(), customerOrderDate: z.string().optional(), earliestDeliveryDate: z.string().optional(), earliestShipDate: z.string().optional(), latestShipDate: z.string().optional(), latestDeliveryDate: z.string().optional(), pickupDate: z.string().optional(), promotionStartDate: z.string().optional(), purchaseOrderDate: z.string().optional(), requestedDeliveryDate: z.string().optional(), requestedShipDate: z.string().optional(), requestedDeliveryWeekOfDate: z.string().optional()}); export const referenceDetail = z.object({value: z.string().optional(), description: z.string().optional()}); export const references = z.object({accountNumber: referenceDetail.optional(), arrivalCode: referenceDetail.optional(), associatedPurchaseOrderNumber: referenceDetail.optional(), reservationNumber: referenceDetail.optional(), customerOrderNumber: referenceDetail.optional(), deliveryReference: referenceDetail.optional(), divisionId: referenceDetail.optional(), departmentNumber: referenceDetail.optional(), internalCustomerNumber: referenceDetail.optional(), vendorNumber: referenceDetail.optional(), merchandiseTypeCode: referenceDetail.optional(), promotionNumber: referenceDetail.optional(), storeNumber: referenceDetail.optional(), thirdPartyReferenceNumber: referenceDetail.optional(), warehouseStorageLocation: referenceDetail.optional(), shipmentNumber: referenceDetail.optional(), invoiceNumber: referenceDetail.optional()}); export const termsOfSale = z.object({type: z.enum(["basic", "basicDiscountOffered", "discountNotApplicable", "endOfMonth", "endOfMonth10", "instant", "mutuallyDefined"]).optional(), basisDate: z.enum(["invoiceDate", "receiptOfGoods", "deliveryDate", "shipDate", "mutuallyDefined", "gageApprovalDate", "specifiedDate", "acceptanceDate", "invoiceTransmissionDate", "effectiveDate"]).optional(), discountPercent: z.string().optional(), discountDaysDue: z.number().int().optional(), discountDueDate: z.string().optional(), dayOfMonth: z.number().int().optional(), netDaysDue: z.number().int().optional(), netDueDate: z.string().optional(), discountAmount: z.string().optional(), description: z.string().optional(), paymentMethodType: z.enum(["check", "letterOfCredit", "wireTransfer", "corporateTradePayment", "specialAccount", "directPayOthers"]).optional()}); export const routingDetails = z.object({sequenceType: z.enum(["origin", "1stAfterOrigin", "4thAfterOrigin", "haulage"]).optional(), standardCarrierAlphaCode: z.string().optional(), customCarrierCode: z.string().optional(), transportationMethod: z.enum(["air", "airExpress", "airFreightForward", "backhaul", "bestWay", "commonCarrier", "consolidation", "customerPickup", "expeditedTruck", "lessThanTrailerLoad", "mail", "ocean", "oceanContainerized", "parcelPost", "privateCarrier", "rail", "shipperAgent", "supplierTruck", "mutuallyDefined"]).optional(), locationType: z.enum(["inStore", "receiversLocation", "allPoints", "portOfArrival", "portOfEmbarkation", "origin", "mutuallyDefined"]).optional(), location: z.string().optional(), description: z.string().optional(), serviceLevel: z.enum(["deliveryConfirmation", "doorService", "economy", "eveningService", "expedited", "firstClass", "ground", "groundHundredWeight", "international", "metro", "morning", "nextDayAir", "nextDayHundredWeight", "nextDayEvening", "nextDayMorning1030", "nextDayMorning930", "overnight", "poBoxZipCode", "priorityMail", "priorityMailInsured", "proofOfDelivery", "sameDay", "saturdayService", "secondDay", "secondDayHundredWeight", "secondDayAir", "standard", "standardGround", "threeDay"]).optional(), orderStatus: z.enum(["shipCompleteOnDate", "complete", "partialShipment", "shipPartialBackorderToShipOnDate", "partialShipOnDate", "shipped", "backordered", "mutuallyDefined", "availableScheduledToShip", "availableNoShipSchedule", "multiPickup", "availableToShipUnBilledQuantity", "stopOff"]).optional(), transitDirectionType: z.enum(["buyerToSeller", "sellerToBuyer", "subcontractorToSeller", "sellerToDropShipLocation", "sellToForwarder", "sellerToSubcontractor", "mutuallyDefined"]).optional(), transitTimeType: z.enum(["calendarDays", "hours", "workingDays"]).optional(), transitTime: z.string().optional()}); export const fOBDetails = z.object({methodOfPayment: z.enum(["airCollect", "airPrepaid", "paidByBuyer", "collect", "mutuallyAgreed", "portOfCall", "halfPrepaid", "mixed", "serviceFreightNoCharge", "advancePrepaid", "customerPickupBackhaul", "prepaidChargeCustomer", "prepaidBySeller", "paidBySeller", "pickup", "thirdPartyPay"]).optional(), locationType: z.enum(["cityAndState", "country", "destination", "origin", "stateProvince", "warehouse"]).optional(), locationDescription: z.string().optional(), titlePassageType: z.enum(["cityAndState", "country", "destination", "origin", "stateProvince", "warehouse"]).optional(), titlePassageDescription: z.string().optional(), transportationTermsSource: z.enum(["incoTerms", "tradeTerms", "mutuallyDefined"]).optional(), transportationTerms: z.enum(["costAndFreight", "costInsuranceAndFreight", "carriageAndInsurancePaidTo", "carriagePaidTo", "deliveredAtFrontier", "deliverDutyPaid", "deliverDutyUnpaid", "deliveredDutyUnpaid", "deliveredExQuay", "deliveredExShip", "domesticallySupplied", "exQuay", "exShip", "exWorks", "freeAlongsideShip", "freeCarrier", "freightCarriageInsurancePaidTo", "freightCarriagePaidTo", "freeOnBoard", "freeOnRail", "freePnTruck", "nonPrivilegedForeign", "privilegedForeign", "mutuallyDefined"]).optional(), riskOfLoss: z.enum(["toDestinationBuyer", "toFreightEqPointSeller", "toPoolPointSeller", "toDestinationSeller", "mutuallyDefined"]).optional(), description: z.string().optional()}); export const specialHandlingDetails = z.object({handlingType: z.string().optional(), description: z.string().optional(), materialId: z.string().optional(), materialClass: z.string().optional(), conditionResponse: z.boolean().optional()}); export const carrierDetails = z.object({routing: z.array(routingDetails).optional(), freeOnBoard: z.array(fOBDetails).optional(), specialHandling: z.array(specialHandlingDetails).optional()}); export const noteDetail = z.object({description: z.string().optional(), text: z.array(z.string()).optional()}); export const notes = z.object({general: noteDetail.optional(), orderInstructions: noteDetail.optional(), shippingInstructions: noteDetail.optional(), giftMessage: noteDetail.optional(), packingSlipMessage: noteDetail.optional()}); export const headerMonetaryAmounts = z.object({net: z.string().optional(), gross: z.string().optional(), discount: z.string().optional(), freight: z.string().optional()}); export const conditions = z.object({type: z.string().optional(), description: z.string().optional()}); export const quantity = z.object({value: z.string().optional(), unitOfMeasure: z.enum(["ball", "assortment", "ocularInsertSystem", "bundle", "bag", "bottle", "belt", "box", "cell", "case", "card", "container", "can", "cartridge", "cassette", "carton", "coil", "combo", "drum", "display", "dozen", "each", "knots", "order", "flakeTon", "foot", "gallon", "gram", "person", "kit", "pound", "linearFoot", "monetaryValue", "milliliter", "meter", "ounce", "threePack", "sixPack", "pail", "pairInches", "piece", "pad", "palletLift", "packPAK", "package", "palletUnitLoad", "pair", "pint", "quart", "reel", "roll", "section", "squareFoot", "sheet", "set", "syringe", "tube", "tote", "thousand", "unit", "vial"]).optional()}); export const pricingInfo = z.object({priceType: z.enum(["retail", "wholesale", "promotional", "contract"]).optional(), price: z.string().optional(), quantity: z.string().optional()}); export const productIdDetail = z.object({type: z.string().optional(), value: z.string().optional()}); export const productIds = z.object({buyerItemNumber: z.string().optional(), vendorItemNumber: z.string().optional(), gtin12: z.string().optional(), gtin13: z.string().optional(), gtin14: z.string().optional(), caseCode: z.string().optional(), drugCode: z.string().optional(), standardBookNumber: z.string().optional(), buyerItemIds: z.array(productIdDetail).optional(), vendorItemIds: z.array(productIdDetail).optional()}); export const productAttributes = z.object({description: z.string().optional(), colorCode: z.string().optional(), colorDescription: z.string().optional(), sizeCode: z.string().optional(), sizeDescription: z.string().optional(), materialCode: z.string().optional(), materialDescription: z.string().optional(), processCode: z.string().optional(), processDescription: z.string().optional(), height: z.string().optional(), width: z.string().optional()}); export const physicalDetails = z.object({numberOfUnits: z.string().optional(), packageForm: z.enum(["carton", "case", "pallet", "bag", "box", "bundle", "drum", "roll"]).optional(), weight: z.string().optional(), weightUnit: z.enum(["pound", "kilogram", "ounce", "gram"]).optional(), volume: z.string().optional(), volumeUnit: z.string().optional()}); export const packagingDetails = z.object({packagingCode: z.string().optional(), packagingDescription: z.string().optional()}); export const destinationQuantity = z.object({identificationCode: z.string().optional(), identificationCodeType: z.string().optional(), quantity: z.string().optional()}); export const allowanceCharge = z.object({type: z.string().optional(), amount: z.string().optional(), percent: z.string().optional(), description: z.string().optional()}); export const monetaryAmounts = z.object({lineTotal: z.string().optional(), unitPrice: z.string().optional(), extendedPrice: z.string().optional()}); export const sublineItem = z.object({sublineId: z.string().optional(), quantity: quantity.optional(), productIds: productIds.optional(), productAttributes: productAttributes.optional()}); export const paperwork = z.object({type: z.string().optional(), description: z.string().optional(), required: z.boolean().optional()}); export const pOLineItem = z.object({purchaseOrderLineId: z.string().optional(), quantity: quantity.optional(), unitCostPrice: z.string().optional(), unitPriceBasis: z.string().optional(), additionalPricing: z.array(pricingInfo).optional(), productIds: productIds.optional(), productAttributes: productAttributes.optional(), outerPack: physicalDetails.optional(), innerPack: physicalDetails.optional(), packaging: z.array(packagingDetails).optional(), dates: dates.optional(), references: references.optional(), destinationQuantities: z.array(destinationQuantity).optional(), allowances: z.array(allowanceCharge).optional(), charges: z.array(allowanceCharge).optional(), monetaryAmounts: monetaryAmounts.optional(), sublineItems: z.array(sublineItem).optional(), notes: notes.optional(), paperwork: z.array(paperwork).optional(), conditionsAndRestrictions: z.array(conditions).optional(), carrierDetails: carrierDetails.optional()}); export const schema850PURCHASEORDER = z.object({purpose: z.enum(["original", "cancellation", "change", "replace", "confirmation"]).optional(), purchaseOrderType: z.enum(["blanketEstimated", "blanketFirm", "dropship", "release", "rushOrder", "standalone"]).optional(), purchaseOrderNumber: z.string().optional(), purchaseOrderDate: z.string().optional(), contractNumber: z.string().optional(), releaseNumber: z.string().optional(), acknowledgmentType: z.string().optional(), parties: parties.optional(), dates: dates.optional(), references: references.optional(), termsOfSale: termsOfSale.optional(), carrierDetails: carrierDetails.optional(), notes: notes.optional(), monetaryAmounts: headerMonetaryAmounts.optional(), conditionsAndRestrictions: z.array(conditions).optional(), lineItems: z.array(pOLineItem).optional()}); export const pOAckDates = z.object({estimatedDeliveryDate: z.string().optional(), requestedPickupDate: z.string().optional(), scheduledShipDate: z.string().optional()}); export const pOAckAction = z.object({status: z.enum(["accepted", "rejected", "backordered"]).optional(), statusReasonCode: z.string().optional(), statusNote: noteDetail.optional(), quantity: quantity.optional(), scheduledShipDate: z.string().optional(), estimatedDeliveryDate: z.string().optional(), unitCostPrice: z.string().optional(), substitutedItem: z.object({productIds: productIds.optional()}).optional()}); export const pOAckLineItem = z.object({purchaseOrderLineId: z.string().optional(), productIds: productIds.optional(), productAttributes: productAttributes.optional(), actions: z.array(pOAckAction).optional()}); export const schema855PURCHASEORDERACKNOWLEDGMENT = z.object({purchaseOrderNumber: z.string().optional(), status: z.enum(["accepted", "rejected"]).optional(), statusReasonCode: z.enum(["discontinued", "invalidAddress", "invalidBillToCode", "invalidItemNumber", "invalidPrice", "invalidItemQuantity", "invalidShipFrom", "invalidShipMethod", "invalidShipToName", "invalidShipToAddress1", "invalidShipToAddress2", "invalidShipToCity", "invalidShipToStateOrProvince", "invalidShipToPostalCode", "invalidShipToCountry", "itemRecall", "itemSetupIssue", "mainlandOnly", "missingLineItemId", "missingOrderId", "missingShipId", "naturalDisaster", "outOfStock", "seasonalOrEndOfLife", "shippingInFull", "systemIssue", "taxNexusIssue", "transportationIssuePrepaid", "transportationIssueCollect", "undeliverableAddress", "weather"]).optional(), statusNote: noteDetail.optional(), dates: pOAckDates.optional(), parties: z.object({shipFrom: party.optional(), supplier: party.optional()}).optional(), termsOfSale: termsOfSale.optional(), lineItems: z.array(pOAckLineItem).optional()}); export const carrierWeightDetails = z.object({packageForm: z.enum(["bag", "carton", "pallet"]).optional(), packageMaterial: z.enum(["corrugated", "plastic", "plasticVacuumed", "standard", "wood"]).optional(), weightUOM: z.enum(["pound", "kilogram"]).optional(), grossWeight: z.string().optional(), netWeight: z.string().optional()}); export const equipmentDetails = z.object({equipmentType: z.enum(["reefer", "trailer"]).optional(), equipmentId: z.string().optional(), sealNumber: z.string().optional()}); export const asnReferences = z.object({appointmentNumber: referenceDetail.optional(), billOfLadingNumber: referenceDetail.optional(), loadPlanningNumber: referenceDetail.optional(), pickupReferenceNumber: referenceDetail.optional(), proNumber: referenceDetail.optional(), trackingNumber: referenceDetail.optional(), vendorNumber: referenceDetail.optional()}); export const shipmentParties = z.object({shipFrom: party.optional(), shipTo: party.optional(), supplier: party.optional()}); export const asnItemReferences = z.object({heatCode: referenceDetail.optional(), billOfMaterial: referenceDetail.optional(), barCode: referenceDetail.optional()}); export const asnItem = z.object({purchaseOrderLineId: z.string().optional(), productIds: productIds.optional(), productAttributes: productAttributes.optional(), references: asnItemReferences.optional(), lotNumber: z.string().optional(), coilNumber: z.string().optional(), quantityShipped: quantity.optional(), expirationDate: z.string().optional(), manufactureDate: z.string().optional(), countryOfOrigin: z.string().optional(), outerPack: physicalDetails.optional(), innerPack: physicalDetails.optional()}); export const asnCarton = z.object({trackingNumber: z.string().optional(), serialShippingId: z.string().optional(), cartonPhysicalDetails: physicalDetails.optional(), specialHandling: z.array(specialHandlingDetails).optional(), items: z.array(asnItem).optional()}); export const asnPallet = z.object({palletType: z.enum(["chep", "iGps", "peco", "whiteWood", "hardWood", "aluminum", "specifiedByDOT", "metal", "standard", "steel", "wood", "slipsheet", "softWood"]).optional(), trackingNumber: z.string().optional(), serialShippingId: z.string().optional(), layersPerPallet: z.number().int().optional(), cartonsPerLayer: z.number().int().optional(), palletExchangeType: z.enum(["noExchangeOrReturn", "exchange", "return", "customerPurchase", "thirdPartyExchange"]).optional(), palletPhysicalDetails: physicalDetails.optional(), cartons: z.array(asnCarton).optional(), items: z.array(asnItem).optional()}); export const asnOrder = z.object({purchaseOrderNumber: z.string().optional(), releaseNumber: z.string().optional(), purchaseOrderDate: z.string().optional(), customerOrderNumber: z.string().optional(), parties: z.object({markFor: party.optional()}).optional(), pallets: z.array(asnPallet).optional(), cartons: z.array(asnCarton).optional(), items: z.array(asnItem).optional()}); export const schema856SHIPNOTICEMANIFEST = z.object({purpose: z.enum(["original", "cancellation", "change"]).optional(), shipmentId: z.string().optional(), carrierDetails: z.object({quantityAndWeight: z.array(carrierWeightDetails).optional(), routing: z.array(routingDetails).optional(), equipment: equipmentDetails.optional(), freeOnBoard: z.array(fOBDetails).optional(), specialHandling: z.array(specialHandlingDetails).optional()}).optional(), references: asnReferences.optional(), dates: z.object({shipDate: z.string().optional(), deliveryDate: z.string().optional()}).optional(), shippingPaymentTerms: z.enum(["prepaidBySeller", "collect"]).optional(), parties: shipmentParties.optional(), allowances: z.array(allowanceCharge).optional(), charges: z.array(allowanceCharge).optional(), orders: z.array(asnOrder).optional()}); export const invoiceParties = z.object({buyer: party.optional(), shipTo: party.optional(), billTo: party.optional(), accountsReceivable: party.optional(), accountsPayable: party.optional()}); export const invoiceDates = z.object({shipDate: z.string().optional(), deliveryDate: z.string().optional(), termsNetDueDate: z.string().optional(), termsDiscountDueDate: z.string().optional()}); export const taxDetails = z.object({amount: z.string().optional(), percent: z.string().optional(), taxIdNumber: z.string().optional(), locationId: z.string().optional(), exemptionCode: z.enum(["exempt", "notExempt", "notTaxable"]).optional(), jurisdictionType: z.string().optional(), jurisdictionCode: z.string().optional(), assignedId: z.string().optional()}); export const invoiceLineItem = z.object({purchaseOrderLineId: z.string().optional(), quantityInvoiced: quantity.optional(), unitPrice: z.string().optional(), extendedPrice: z.string().optional(), productIds: productIds.optional(), productAttributes: productAttributes.optional(), shipDate: z.string().optional(), allowances: z.array(allowanceCharge).optional(), charges: z.array(allowanceCharge).optional(), taxes: z.array(taxDetails).optional(), notes: notes.optional()}); export const invoiceTaxes = z.object({harmonizedSalesTax: taxDetails.optional(), goodsAndServicesTax: taxDetails.optional(), stateProvincialTax: taxDetails.optional(), stateProvincialGoodsTax: taxDetails.optional(), localTax: taxDetails.optional()}); export const schema810INVOICE = z.object({invoiceNumber: z.string().optional(), invoiceDate: z.string().optional(), invoiceType: z.enum(["invoice", "creditMemo", "debitMemo"]).optional(), purchaseOrderNumber: z.string().optional(), purchaseOrderDate: z.string().optional(), shipmentIdentification: z.string().optional(), originalInvoiceNumber: z.string().optional(), parties: invoiceParties.optional(), termsOfSale: termsOfSale.optional(), dates: invoiceDates.optional(), references: references.optional(), lineItems: z.array(invoiceLineItem).optional(), allowances: z.array(allowanceCharge).optional(), charges: z.array(allowanceCharge).optional(), taxes: invoiceTaxes.optional(), invoiceTotal: z.string().optional(), invoiceSalesTotal: z.string().optional(), invoiceTermsDiscount: z.string().optional()}); export const inventoryParties = z.object({inventoryLocation: party.optional(), buyer: party.optional(), supplier: party.optional()}); export const inventoryDates = z.object({reportStartDate: z.string().optional(), reportEndDate: z.string().optional()}); export const inventoryQuantity = z.object({locationId: z.string().optional(), type: z.enum(["available", "allocated", "incoming", "unavailable", "onHand", "committed"]).optional(), quantity: z.string().optional(), availableDate: z.string().optional()}); export const inventoryLineItem = z.object({lineNumber: z.string().optional(), productIds: productIds.optional(), productAttributes: productAttributes.optional(), itemStatus: z.enum(["inStock", "outOfStock", "discontinued", "backorder"]).optional(), unitOfMeasure: z.string().optional(), inventoryQuantities: z.array(inventoryQuantity).optional(), unlimitedAvailability: z.boolean().optional(), unitCostPrice: z.string().optional(), references: references.optional()}); export const schema846INVENTORYADVICE = z.object({purpose: z.enum(["full", "incremental"]).optional(), reportType: z.literal("sellerInventory").optional(), reportNumber: z.string().optional(), reportDate: z.string().optional(), parties: inventoryParties.optional(), references: references.optional(), dates: inventoryDates.optional(), sellersCurrency: z.object({currencyCode: z.string().optional()}).optional(), notes: notes.optional(), lineItems: z.array(inventoryLineItem).optional()}); export const pOChangeLineItem = z.object({purchaseOrderLineId: z.string().optional(), changeReason: z.enum(["changeToItem", "addItem", "deleteItem", "priceChange", "quantityChange"]).optional(), originalQuantity: quantity.optional(), changeInQuantity: quantity.optional(), quantity: quantity.optional(), unitCostPrice: z.string().optional(), unitPriceBasis: z.string().optional(), productIds: productIds.optional(), productAttributes: productAttributes.optional(), dates: dates.optional(), notes: notes.optional()}); export const schema860PURCHASEORDERCHANGE = z.object({purpose: z.enum(["change", "cancellation"]).optional(), purchaseOrderType: z.enum(["blanketEstimated", "blanketFirm", "dropship", "release", "rushOrder", "standalone"]).optional(), purchaseOrderChangeType: z.enum(["order", "standing"]).optional(), purchaseOrderNumber: z.string().optional(), purchaseOrderDate: z.string().optional(), purchaseOrderChangeDate: z.string().optional(), changeSequenceNumber: z.string().optional(), acknowledgmentType: z.enum(["withDetail", "withoutDetail"]).optional(), parties: parties.optional(), references: references.optional(), dates: dates.optional(), notes: notes.optional(), termsOfSale: termsOfSale.optional(), carrierDetails: carrierDetails.optional(), buyersCurrency: z.object({currencyCode: z.string().optional()}).optional(), lineItems: z.array(pOChangeLineItem).optional()}); export const hrefLink = z.object({href: z.string()}); export const inboxDelivery = z.object({deliveryId: z.string(), transactionId: z.number().int(), href: z.string(), approve: hrefLink, fail: hrefLink}); export const inboxTransactionsResponseDto = z.object({id: z.string().nullable(), integrationPayloadId: z.string(), transaction: deliveredTransactionRefDto.optional(), transactionId: z.number().int(), senderId: z.string(), receiverId: z.string(), stream: z.enum(["test", "live"]), message: z.union([schema850PURCHASEORDER, schema855PURCHASEORDERACKNOWLEDGMENT, schema856SHIPNOTICEMANIFEST, schema810INVOICE, schema846INVENTORYADVICE, schema860PURCHASEORDERCHANGE]), ediTransactionType: z.string(), simplifiedTransactionType: z.enum(["PURCHASE_ORDER", "PURCHASE_ORDER_ACKNOWLEDGMENT", "PURCHASE_ORDER_CHANGE", "SHIP_NOTICE", "INVOICE", "INVENTORY_ADVICE", "PRICE_SALES_CATALOG", "WAREHOUSE_SHIPPING_ORDER", "WAREHOUSE_SHIPPING_ADVICE", "WAREHOUSE_STOCK_TRANSFER_SHIPMENT", "WAREHOUSE_STOCK_TRANSFER_RECEIPT"]).nullable(), delivery: inboxDelivery}); export const getApiInboxesInboxIdTransactionsResponse = z.array(inboxTransactionsResponseDto); 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 }; /** * Inbox * * GET /inboxes/{inboxId}/transactions */ export const getApiInboxesInboxIdTransactions = async (args: GetApiInboxesInboxIdTransactionsArgs, options?: GetApiInboxesInboxIdTransactionsOptions) => { const {baseUrl = "https://api.orderful.com", fetch: fetchFn = fetch, APIKEY} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('accept', "application/json") if (args.limit != null) query.append("limit", String(args.limit)) if (args['orderful-api-version'] != null) headers.set("orderful-api-version", String(args['orderful-api-version'])) if (APIKEY !== undefined) headers.set("orderful-api-key", APIKEY) const url = `${baseUrl.replace(/\/+$/, '')}/inboxes/${encodeURIComponent(String(args.inboxId))}/transactions${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(getApiInboxesInboxIdTransactionsResponse, await res.json()) };