copyWith method

WebApiModulesAgentPurchaseOrderGetPurchaseOrderResponse copyWith({
  1. String? purchaseOrderId,
  2. String? purchaseOrderNumber,
  3. String? description,
  4. String? purchaseOrderDate,
  5. String? requisitionNumber,
  6. String? requisitionDate,
  7. String? vendorId,
  8. String? vendor,
  9. String? agentId,
  10. String? agent,
  11. String? agentEmail,
  12. String? status,
  13. String? statusDate,
  14. String? referenceNumber,
  15. bool? needsApproval,
  16. bool? needsFirstApproval,
  17. bool? needsSecondApproval,
  18. String? approvalStatusDate,
  19. String? approvedByUserId,
  20. String? approvedByUser,
  21. String? approvalNeededBy,
  22. String? approvedDate,
  23. String? approvedBySecondUserId,
  24. String? approvedBySecondUser,
  25. String? approvedDateSecond,
  26. String? hiatusDiscountFrom,
  27. String? importanceId,
  28. String? importance,
  29. String? submittedForApprovalByUserId,
  30. String? submittedForApprovalByUser,
  31. String? submittedForApprovalDate,
  32. String? approvalRequestNote,
  33. String? approvalNote,
  34. String? rejectedByUserId,
  35. String? rejectedByUser,
  36. String? rejectedDate,
  37. String? rejectReasonId,
  38. String? rejectReason,
  39. String? rejectReasonNote,
  40. String? departmentId,
  41. String? department,
  42. String? officeLocationId,
  43. String? officeLocation,
  44. String? warehouseId,
  45. String? warehouse,
  46. String? warehouseCode,
  47. int? quantityHolding,
  48. int? quantityToBarCode,
  49. bool? rental,
  50. bool? sales,
  51. bool? parts,
  52. bool? labor,
  53. bool? miscellaneous,
  54. bool? vehicle,
  55. bool? subRent,
  56. bool? subSale,
  57. bool? subLabor,
  58. bool? subMiscellaneous,
  59. bool? subVehicle,
  60. bool? repair,
  61. bool? consignment,
  62. String? consignorAgreementId,
  63. String? consignorAgreementNumber,
  64. bool? vendorHasConsignment,
  65. String? orderId,
  66. String? orderNumber,
  67. String? dealNumber,
  68. String? dealId,
  69. String? deal,
  70. String? rateType,
  71. String? termsConditionsId,
  72. String? termsConditions,
  73. bool? departmentLocationRequiresApproval,
  74. double? total,
  75. double? receivedCost,
  76. double? nonReceivedCost,
  77. double? notYetInvoiced,
  78. String? poTypeId,
  79. String? poType,
  80. String? poClassificationId,
  81. String? poClassification,
  82. List<WebApiModulesAgentOrderDatesOrderDates>? activityDatesAndTimes,
  83. String? estimatedStartDate,
  84. String? receiveDate,
  85. String? estimatedStartTime,
  86. String? estimatedStopDate,
  87. String? returnDate,
  88. String? estimatedStopTime,
  89. String? billingStartDate,
  90. String? billingEndDate,
  91. double? billingWeeks,
  92. double? billingMonths,
  93. double? invoicedAmount,
  94. String? approvalStatusId,
  95. String? approvalStatus,
  96. String? approvalStatusType,
  97. String? projectManagerId,
  98. String? projectManager,
  99. String? receiveDeliveryId,
  100. String? receiveDeliveryDeliveryType,
  101. String? receiveDeliveryRequiredDate,
  102. String? receiveDeliveryRequiredTime,
  103. String? receiveDeliveryTargetShipDate,
  104. String? receiveDeliveryTargetShipTime,
  105. String? receiveDeliveryDirection,
  106. String? receiveDeliveryAddressType,
  107. String? receiveDeliveryFromLocation,
  108. String? receiveDeliveryFromContact,
  109. String? receiveDeliveryFromContactPhone,
  110. String? receiveDeliveryFromAlternateContact,
  111. String? receiveDeliveryFromAlternateContactPhone,
  112. String? receiveDeliveryFromAttention,
  113. String? receiveDeliveryFromAddress1,
  114. String? receiveDeliveryFromAddress2,
  115. String? receiveDeliveryFromCity,
  116. String? receiveDeliveryFromState,
  117. String? receiveDeliveryFromZipCode,
  118. String? receiveDeliveryFromCountry,
  119. String? receoveDeliveryFromCountryCodeIsoAlpha2,
  120. int? receiveDeliveryFromCountryCodePhone,
  121. String? receiveDeliveryFromCountryId,
  122. String? receiveDeliveryFromCrossStreets,
  123. String? receiveDeliveryToLocation,
  124. String? receiveDeliveryToVenue,
  125. String? receiveDeliveryToVenueId,
  126. String? receiveDeliveryToWarehouse,
  127. String? receiveDeliveryToWarehouseId,
  128. String? receiveDeliveryToContact,
  129. String? receiveDeliveryToContactPhone,
  130. String? receiveDeliveryToAlternateContact,
  131. String? receiveDeliveryToAlternateContactPhone,
  132. String? receiveDeliveryToAttention,
  133. String? receiveDeliveryToAddress1,
  134. String? receiveDeliveryToAddress2,
  135. String? receiveDeliveryToCity,
  136. String? receiveDeliveryToState,
  137. String? receiveDeliveryToZipCode,
  138. String? receiveDeliveryToCountryId,
  139. String? receiveDeliveryToCountry,
  140. String? receiveDeliveryToCountryCodeIsoAlpha2,
  141. int? receiveDeliveryToCountryCodePhone,
  142. String? receiveDeliveryToContactFax,
  143. String? receiveDeliveryToCrossStreets,
  144. String? receiveDeliveryDeliveryNotes,
  145. String? receiveDeliveryCarrierId,
  146. String? receiveDeliveryCarrier,
  147. String? receiveDeliveryCarrierAccount,
  148. String? receiveDeliveryShipViaId,
  149. String? receiveDeliveryShipVia,
  150. String? receiveDeliveryInvoiceId,
  151. String? receiveDeliveryVendorInvoiceId,
  152. double? receiveDeliveryEstimatedFreight,
  153. double? receiveDeliveryFreightInvoiceAmount,
  154. String? receiveDeliveryChargeType,
  155. String? receiveDeliveryFreightTrackingNumber,
  156. String? receiveDeliveryFreightTrackingUrl,
  157. bool? receiveDeliveryDropShip,
  158. String? receiveDeliveryPackageCode,
  159. bool? receiveDeliveryBillPoFreightOnOrder,
  160. String? receiveDeliveryDateStamp,
  161. String? returnDeliveryId,
  162. String? returnDeliveryDeliveryType,
  163. String? returnDeliveryRequiredDate,
  164. String? returnDeliveryRequiredTime,
  165. String? returnDeliveryTargetShipDate,
  166. String? returnDeliveryTargetShipTime,
  167. String? returnDeliveryDirection,
  168. String? returnDeliveryAddressType,
  169. String? returnDeliveryFromLocation,
  170. String? returnDeliveryFromContact,
  171. String? returnDeliveryFromContactPhone,
  172. String? returnDeliveryFromAlternateContact,
  173. String? returnDeliveryFromAlternateContactPhone,
  174. String? returnDeliveryFromAttention,
  175. String? returnDeliveryFromAddress1,
  176. String? returnDeliveryFromAddress2,
  177. String? returnDeliveryFromCity,
  178. String? returnDeliveryFromState,
  179. String? returnDeliveryFromZipCode,
  180. String? returnDeliveryFromCountry,
  181. String? returnDeliveryFromCountryId,
  182. String? returnDeliveryFromCountryCodeIsoAlpha2,
  183. int? returnDeliveryFromCountryCodePhone,
  184. String? returnDeliveryFromCrossStreets,
  185. String? returnDeliveryToLocation,
  186. String? returnDeliveryToVenue,
  187. String? returnDeliveryToVenueId,
  188. String? returnDeliveryToWarehouse,
  189. String? returnDeliveryToWarehouseId,
  190. String? returnDeliveryToContact,
  191. String? returnDeliveryToContactPhone,
  192. String? returnDeliveryToAlternateContact,
  193. String? returnDeliveryToAlternateContactPhone,
  194. String? returnDeliveryToAttention,
  195. String? returnDeliveryToAddress1,
  196. String? returnDeliveryToAddress2,
  197. String? returnDeliveryToCity,
  198. String? returnDeliveryToState,
  199. String? returnDeliveryToZipCode,
  200. String? returnDeliveryToCountryId,
  201. String? returnDeliveryToCountry,
  202. String? returnDeliveryToCountryCodeIsoAlpha2,
  203. int? returnDeliveryToCountryCodePhone,
  204. String? returnDeliveryToContactFax,
  205. String? returnDeliveryToCrossStreets,
  206. String? returnDeliveryDeliveryNotes,
  207. String? returnDeliveryCarrierId,
  208. String? returnDeliveryCarrier,
  209. String? returnDeliveryCarrierAccount,
  210. String? returnDeliveryShipViaId,
  211. String? returnDeliveryShipVia,
  212. String? returnDeliveryInvoiceId,
  213. String? returnDeliveryVendorInvoiceId,
  214. double? returnDeliveryEstimatedFreight,
  215. double? returnDeliveryFreightInvoiceAmount,
  216. String? returnDeliveryChargeType,
  217. String? returnDeliveryFreightTrackingNumber,
  218. String? returnDeliveryFreightTrackingUrl,
  219. bool? returnDeliveryVendorRetrieve,
  220. String? returnDeliveryPackageCode,
  221. bool? returnDeliveryBillPoFreightOnOrder,
  222. String? returnDeliveryOnlineOrderNumber,
  223. String? returnDeliveryOnlineOrderStatus,
  224. String? returnDeliveryDateStamp,
  225. bool? enableProjects,
  226. String? projectId,
  227. String? projectNumber,
  228. String? project,
  229. String? projectDrawingsId,
  230. String? projectDrawings,
  231. String? projectItemsOrderedId,
  232. String? projectItemsOrdered,
  233. String? projectDropShipId,
  234. String? projectDropShip,
  235. String? projectAsBuildId,
  236. String? projectAsBuild,
  237. String? projectCommissioningId,
  238. String? projectCommissioning,
  239. String? projectDepositId,
  240. String? projectDeposit,
  241. String? location,
  242. String? currencyId,
  243. bool? updateAllRatesToNewCurrency,
  244. String? confirmUpdateAllRatesToNewCurrency,
  245. String? currencyCode,
  246. String? currency,
  247. String? currencySymbol,
  248. String? billingCycleId,
  249. String? billingCycle,
  250. String? remitToAttention1,
  251. String? remitToAttention2,
  252. String? remitToAddress1,
  253. String? remitToAddress2,
  254. String? remitToCity,
  255. String? remitToState,
  256. String? remitToCountryId,
  257. String? remitToCountry,
  258. String? remitToCountryCodeIsoAlpha2,
  259. int? remitToCountryCodePhone,
  260. String? remitToZipCode,
  261. String? remitToEmail,
  262. String? remitToPhone,
  263. String? paymentTypeId,
  264. String? paymentType,
  265. String? paymentTermsId,
  266. String? paymentTerms,
  267. String? paymentTermsColor,
  268. int? paymentTermsDueInDays,
  269. String? taxOptionId,
  270. String? taxOption,
  271. String? taxId,
  272. String? tax1Name,
  273. String? tax2Name,
  274. String? rentalTaxAlias,
  275. String? salesTaxAlias,
  276. String? laborTaxAlias,
  277. double? rentalTaxRate1,
  278. double? salesTaxRate1,
  279. double? laborTaxRate1,
  280. double? rentalTaxRate2,
  281. double? salesTaxRate2,
  282. double? laborTaxRate2,
  283. bool? hasRentalItem,
  284. bool? hasSalesItem,
  285. bool? hasMiscellaneousItem,
  286. bool? hasLaborItem,
  287. bool? hasFacilitiesItem,
  288. bool? hasLossAndDamageItem,
  289. bool? hasRentalSaleItem,
  290. bool? hasConsignItem,
  291. bool? hasPartsItem,
  292. bool? hasNotes,
  293. bool? hasEmailHistory,
  294. bool? hasContacts,
  295. bool? hasContracts,
  296. bool? hasRepair,
  297. bool? hasVendorInvoice,
  298. bool? hasSubSales,
  299. bool? hasSubRental,
  300. bool? hasSubLabor,
  301. bool? hasSubMisc,
  302. double? rentalDiscountPercent,
  303. double? rentalTotal,
  304. bool? rentalTotalIncludesTax,
  305. double? rentalExtended,
  306. double? salesDiscountPercent,
  307. double? salesTotal,
  308. bool? salesTotalIncludesTax,
  309. double? salesExtended,
  310. double? partsDiscountPercent,
  311. double? partsTotal,
  312. bool? partsTotalIncludesTax,
  313. double? partsExtended,
  314. double? vehicleDiscountPercent,
  315. double? vehicleTotal,
  316. bool? vehicleTotalIncludesTax,
  317. double? miscDiscountPercent,
  318. double? miscTotal,
  319. bool? miscTotalIncludesTax,
  320. double? miscExtended,
  321. double? laborDiscountPercent,
  322. double? laborTotal,
  323. bool? laborTotalIncludesTax,
  324. double? laborExtended,
  325. double? subRentalDaysPerWeek,
  326. double? subRentalDiscountPercent,
  327. double? weeklySubRentalTotal,
  328. double? monthlySubRentalTotal,
  329. double? periodSubRentalTotal,
  330. bool? weeklySubRentalTotalIncludesTax,
  331. bool? monthlySubRentalTotalIncludesTax,
  332. bool? periodSubRentalTotalIncludesTax,
  333. double? subRentalExtended,
  334. double? subSalesDiscountPercent,
  335. double? subSalesTotal,
  336. bool? subSalesTotalIncludesTax,
  337. double? subSalesExtended,
  338. double? subVehicleDaysPerWeek,
  339. double? subvehicleDiscountPercent,
  340. double? weeklySubVehicleTotal,
  341. double? monthlySubVehicleTotal,
  342. double? periodSubVehicleTotal,
  343. bool? weeklySubVehicleTotalIncludesTax,
  344. bool? monthlySubVehicleTotalIncludesTax,
  345. bool? periodSubVehicleTotalIncludesTax,
  346. double? subMiscDiscountPercent,
  347. double? weeklySubMiscTotal,
  348. double? monthlySubMiscTotal,
  349. double? periodSubMiscTotal,
  350. bool? weeklySubMiscTotalIncludesTax,
  351. bool? monthlySubMiscTotalIncludesTax,
  352. bool? periodSubMiscTotalIncludesTax,
  353. double? subMiscExtended,
  354. double? subLaborDiscountPercent,
  355. double? weeklySubLaborTotal,
  356. double? monthlySubLaborTotal,
  357. double? periodSubLaborTotal,
  358. bool? weeklySubLaborTotalIncludesTax,
  359. bool? monthlySubLaborTotalIncludesTax,
  360. bool? periodSubLaborTotalIncludesTax,
  361. double? subLaborExtended,
  362. bool? miscellaneousIsComplete,
  363. bool? subMiscellaneousIsComplete,
  364. bool? laborIsComplete,
  365. bool? subLaborIsComplete,
  366. String? currencyColor,
  367. String? statusColor,
  368. String? purchaseOrderNumberColor,
  369. String? vendorColor,
  370. String? descriptionColor,
  371. String? expensePOColor,
  372. bool? hasConsignorFee,
  373. bool? hasOrdertran,
  374. String? originalShowId,
  375. String? originalShow,
  376. String? inputByUserId,
  377. bool? poTypeIsInternal,
  378. bool? isInternal,
  379. bool? hasSuspendedContracts,
  380. bool? hasMultiPoPayments,
  381. String? internalOrderId,
  382. String? internalOrderNumber,
  383. String? internalOrderWarehouseId,
  384. String? internalOrderWarehouse,
  385. String? manualSort,
  386. bool? manualSortRental,
  387. bool? manualSortSales,
  388. bool? manualSortMisc,
  389. bool? manualSortLabor,
  390. bool? manualSortParts,
  391. bool? separateCompletesKits,
  392. String? dateStamp,
  393. double? repairExtended,
  394. String? auditNote,
  395. String? recordTitle,
  396. dynamic urlIdentifier,
  397. List<FwStandardBusinessLogicFwBusinessLogicFieldDefinition>? fields,
  398. List<WebApiModulesAgentOrderItemOrderItem>? items,
  399. List<FwStandardDataFwCustomValue>? custom,
  400. List<FwStandardDataFwDefaultAttribute>? defaultFieldAttributes,
  401. FwStandardBusinessLogicFwBusinessLogic? original,
  402. List<FwStandardDataFwTranslatedValue>? translation,
  403. bool? hasImport,
  404. bool? hasDocuments,
  405. String? createdByUserId,
  406. String? createdByUserName,
  407. String? createdDateTime,
  408. String? modifiedByUserId,
  409. String? modifiedByUserName,
  410. String? modifiedDateTime,
})

Implementation

WebApiModulesAgentPurchaseOrderGetPurchaseOrderResponse copyWith({
  String? purchaseOrderId,
  String? purchaseOrderNumber,
  String? description,
  String? purchaseOrderDate,
  String? requisitionNumber,
  String? requisitionDate,
  String? vendorId,
  String? vendor,
  String? agentId,
  String? agent,
  String? agentEmail,
  String? status,
  String? statusDate,
  String? referenceNumber,
  bool? needsApproval,
  bool? needsFirstApproval,
  bool? needsSecondApproval,
  String? approvalStatusDate,
  String? approvedByUserId,
  String? approvedByUser,
  String? approvalNeededBy,
  String? approvedDate,
  String? approvedBySecondUserId,
  String? approvedBySecondUser,
  String? approvedDateSecond,
  String? hiatusDiscountFrom,
  String? importanceId,
  String? importance,
  String? submittedForApprovalByUserId,
  String? submittedForApprovalByUser,
  String? submittedForApprovalDate,
  String? approvalRequestNote,
  String? approvalNote,
  String? rejectedByUserId,
  String? rejectedByUser,
  String? rejectedDate,
  String? rejectReasonId,
  String? rejectReason,
  String? rejectReasonNote,
  String? departmentId,
  String? department,
  String? officeLocationId,
  String? officeLocation,
  String? warehouseId,
  String? warehouse,
  String? warehouseCode,
  int? quantityHolding,
  int? quantityToBarCode,
  bool? rental,
  bool? sales,
  bool? parts,
  bool? labor,
  bool? miscellaneous,
  bool? vehicle,
  bool? subRent,
  bool? subSale,
  bool? subLabor,
  bool? subMiscellaneous,
  bool? subVehicle,
  bool? repair,
  bool? consignment,
  String? consignorAgreementId,
  String? consignorAgreementNumber,
  bool? vendorHasConsignment,
  String? orderId,
  String? orderNumber,
  String? dealNumber,
  String? dealId,
  String? deal,
  String? rateType,
  String? termsConditionsId,
  String? termsConditions,
  bool? departmentLocationRequiresApproval,
  double? total,
  double? receivedCost,
  double? nonReceivedCost,
  double? notYetInvoiced,
  String? poTypeId,
  String? poType,
  String? poClassificationId,
  String? poClassification,
  List<WebApiModulesAgentOrderDatesOrderDates>? activityDatesAndTimes,
  String? estimatedStartDate,
  String? receiveDate,
  String? estimatedStartTime,
  String? estimatedStopDate,
  String? returnDate,
  String? estimatedStopTime,
  String? billingStartDate,
  String? billingEndDate,
  double? billingWeeks,
  double? billingMonths,
  double? invoicedAmount,
  String? approvalStatusId,
  String? approvalStatus,
  String? approvalStatusType,
  String? projectManagerId,
  String? projectManager,
  String? receiveDeliveryId,
  String? receiveDeliveryDeliveryType,
  String? receiveDeliveryRequiredDate,
  String? receiveDeliveryRequiredTime,
  String? receiveDeliveryTargetShipDate,
  String? receiveDeliveryTargetShipTime,
  String? receiveDeliveryDirection,
  String? receiveDeliveryAddressType,
  String? receiveDeliveryFromLocation,
  String? receiveDeliveryFromContact,
  String? receiveDeliveryFromContactPhone,
  String? receiveDeliveryFromAlternateContact,
  String? receiveDeliveryFromAlternateContactPhone,
  String? receiveDeliveryFromAttention,
  String? receiveDeliveryFromAddress1,
  String? receiveDeliveryFromAddress2,
  String? receiveDeliveryFromCity,
  String? receiveDeliveryFromState,
  String? receiveDeliveryFromZipCode,
  String? receiveDeliveryFromCountry,
  String? receoveDeliveryFromCountryCodeIsoAlpha2,
  int? receiveDeliveryFromCountryCodePhone,
  String? receiveDeliveryFromCountryId,
  String? receiveDeliveryFromCrossStreets,
  String? receiveDeliveryToLocation,
  String? receiveDeliveryToVenue,
  String? receiveDeliveryToVenueId,
  String? receiveDeliveryToWarehouse,
  String? receiveDeliveryToWarehouseId,
  String? receiveDeliveryToContact,
  String? receiveDeliveryToContactPhone,
  String? receiveDeliveryToAlternateContact,
  String? receiveDeliveryToAlternateContactPhone,
  String? receiveDeliveryToAttention,
  String? receiveDeliveryToAddress1,
  String? receiveDeliveryToAddress2,
  String? receiveDeliveryToCity,
  String? receiveDeliveryToState,
  String? receiveDeliveryToZipCode,
  String? receiveDeliveryToCountryId,
  String? receiveDeliveryToCountry,
  String? receiveDeliveryToCountryCodeIsoAlpha2,
  int? receiveDeliveryToCountryCodePhone,
  String? receiveDeliveryToContactFax,
  String? receiveDeliveryToCrossStreets,
  String? receiveDeliveryDeliveryNotes,
  String? receiveDeliveryCarrierId,
  String? receiveDeliveryCarrier,
  String? receiveDeliveryCarrierAccount,
  String? receiveDeliveryShipViaId,
  String? receiveDeliveryShipVia,
  String? receiveDeliveryInvoiceId,
  String? receiveDeliveryVendorInvoiceId,
  double? receiveDeliveryEstimatedFreight,
  double? receiveDeliveryFreightInvoiceAmount,
  String? receiveDeliveryChargeType,
  String? receiveDeliveryFreightTrackingNumber,
  String? receiveDeliveryFreightTrackingUrl,
  bool? receiveDeliveryDropShip,
  String? receiveDeliveryPackageCode,
  bool? receiveDeliveryBillPoFreightOnOrder,
  String? receiveDeliveryDateStamp,
  String? returnDeliveryId,
  String? returnDeliveryDeliveryType,
  String? returnDeliveryRequiredDate,
  String? returnDeliveryRequiredTime,
  String? returnDeliveryTargetShipDate,
  String? returnDeliveryTargetShipTime,
  String? returnDeliveryDirection,
  String? returnDeliveryAddressType,
  String? returnDeliveryFromLocation,
  String? returnDeliveryFromContact,
  String? returnDeliveryFromContactPhone,
  String? returnDeliveryFromAlternateContact,
  String? returnDeliveryFromAlternateContactPhone,
  String? returnDeliveryFromAttention,
  String? returnDeliveryFromAddress1,
  String? returnDeliveryFromAddress2,
  String? returnDeliveryFromCity,
  String? returnDeliveryFromState,
  String? returnDeliveryFromZipCode,
  String? returnDeliveryFromCountry,
  String? returnDeliveryFromCountryId,
  String? returnDeliveryFromCountryCodeIsoAlpha2,
  int? returnDeliveryFromCountryCodePhone,
  String? returnDeliveryFromCrossStreets,
  String? returnDeliveryToLocation,
  String? returnDeliveryToVenue,
  String? returnDeliveryToVenueId,
  String? returnDeliveryToWarehouse,
  String? returnDeliveryToWarehouseId,
  String? returnDeliveryToContact,
  String? returnDeliveryToContactPhone,
  String? returnDeliveryToAlternateContact,
  String? returnDeliveryToAlternateContactPhone,
  String? returnDeliveryToAttention,
  String? returnDeliveryToAddress1,
  String? returnDeliveryToAddress2,
  String? returnDeliveryToCity,
  String? returnDeliveryToState,
  String? returnDeliveryToZipCode,
  String? returnDeliveryToCountryId,
  String? returnDeliveryToCountry,
  String? returnDeliveryToCountryCodeIsoAlpha2,
  int? returnDeliveryToCountryCodePhone,
  String? returnDeliveryToContactFax,
  String? returnDeliveryToCrossStreets,
  String? returnDeliveryDeliveryNotes,
  String? returnDeliveryCarrierId,
  String? returnDeliveryCarrier,
  String? returnDeliveryCarrierAccount,
  String? returnDeliveryShipViaId,
  String? returnDeliveryShipVia,
  String? returnDeliveryInvoiceId,
  String? returnDeliveryVendorInvoiceId,
  double? returnDeliveryEstimatedFreight,
  double? returnDeliveryFreightInvoiceAmount,
  String? returnDeliveryChargeType,
  String? returnDeliveryFreightTrackingNumber,
  String? returnDeliveryFreightTrackingUrl,
  bool? returnDeliveryVendorRetrieve,
  String? returnDeliveryPackageCode,
  bool? returnDeliveryBillPoFreightOnOrder,
  String? returnDeliveryOnlineOrderNumber,
  String? returnDeliveryOnlineOrderStatus,
  String? returnDeliveryDateStamp,
  bool? enableProjects,
  String? projectId,
  String? projectNumber,
  String? project,
  String? projectDrawingsId,
  String? projectDrawings,
  String? projectItemsOrderedId,
  String? projectItemsOrdered,
  String? projectDropShipId,
  String? projectDropShip,
  String? projectAsBuildId,
  String? projectAsBuild,
  String? projectCommissioningId,
  String? projectCommissioning,
  String? projectDepositId,
  String? projectDeposit,
  String? location,
  String? currencyId,
  bool? updateAllRatesToNewCurrency,
  String? confirmUpdateAllRatesToNewCurrency,
  String? currencyCode,
  String? currency,
  String? currencySymbol,
  String? billingCycleId,
  String? billingCycle,
  String? remitToAttention1,
  String? remitToAttention2,
  String? remitToAddress1,
  String? remitToAddress2,
  String? remitToCity,
  String? remitToState,
  String? remitToCountryId,
  String? remitToCountry,
  String? remitToCountryCodeIsoAlpha2,
  int? remitToCountryCodePhone,
  String? remitToZipCode,
  String? remitToEmail,
  String? remitToPhone,
  String? paymentTypeId,
  String? paymentType,
  String? paymentTermsId,
  String? paymentTerms,
  String? paymentTermsColor,
  int? paymentTermsDueInDays,
  String? taxOptionId,
  String? taxOption,
  String? taxId,
  String? tax1Name,
  String? tax2Name,
  String? rentalTaxAlias,
  String? salesTaxAlias,
  String? laborTaxAlias,
  double? rentalTaxRate1,
  double? salesTaxRate1,
  double? laborTaxRate1,
  double? rentalTaxRate2,
  double? salesTaxRate2,
  double? laborTaxRate2,
  bool? hasRentalItem,
  bool? hasSalesItem,
  bool? hasMiscellaneousItem,
  bool? hasLaborItem,
  bool? hasFacilitiesItem,
  bool? hasLossAndDamageItem,
  bool? hasRentalSaleItem,
  bool? hasConsignItem,
  bool? hasPartsItem,
  bool? hasNotes,
  bool? hasEmailHistory,
  bool? hasContacts,
  bool? hasContracts,
  bool? hasRepair,
  bool? hasVendorInvoice,
  bool? hasSubSales,
  bool? hasSubRental,
  bool? hasSubLabor,
  bool? hasSubMisc,
  double? rentalDiscountPercent,
  double? rentalTotal,
  bool? rentalTotalIncludesTax,
  double? rentalExtended,
  double? salesDiscountPercent,
  double? salesTotal,
  bool? salesTotalIncludesTax,
  double? salesExtended,
  double? partsDiscountPercent,
  double? partsTotal,
  bool? partsTotalIncludesTax,
  double? partsExtended,
  double? vehicleDiscountPercent,
  double? vehicleTotal,
  bool? vehicleTotalIncludesTax,
  double? miscDiscountPercent,
  double? miscTotal,
  bool? miscTotalIncludesTax,
  double? miscExtended,
  double? laborDiscountPercent,
  double? laborTotal,
  bool? laborTotalIncludesTax,
  double? laborExtended,
  double? subRentalDaysPerWeek,
  double? subRentalDiscountPercent,
  double? weeklySubRentalTotal,
  double? monthlySubRentalTotal,
  double? periodSubRentalTotal,
  bool? weeklySubRentalTotalIncludesTax,
  bool? monthlySubRentalTotalIncludesTax,
  bool? periodSubRentalTotalIncludesTax,
  double? subRentalExtended,
  double? subSalesDiscountPercent,
  double? subSalesTotal,
  bool? subSalesTotalIncludesTax,
  double? subSalesExtended,
  double? subVehicleDaysPerWeek,
  double? subvehicleDiscountPercent,
  double? weeklySubVehicleTotal,
  double? monthlySubVehicleTotal,
  double? periodSubVehicleTotal,
  bool? weeklySubVehicleTotalIncludesTax,
  bool? monthlySubVehicleTotalIncludesTax,
  bool? periodSubVehicleTotalIncludesTax,
  double? subMiscDiscountPercent,
  double? weeklySubMiscTotal,
  double? monthlySubMiscTotal,
  double? periodSubMiscTotal,
  bool? weeklySubMiscTotalIncludesTax,
  bool? monthlySubMiscTotalIncludesTax,
  bool? periodSubMiscTotalIncludesTax,
  double? subMiscExtended,
  double? subLaborDiscountPercent,
  double? weeklySubLaborTotal,
  double? monthlySubLaborTotal,
  double? periodSubLaborTotal,
  bool? weeklySubLaborTotalIncludesTax,
  bool? monthlySubLaborTotalIncludesTax,
  bool? periodSubLaborTotalIncludesTax,
  double? subLaborExtended,
  bool? miscellaneousIsComplete,
  bool? subMiscellaneousIsComplete,
  bool? laborIsComplete,
  bool? subLaborIsComplete,
  String? currencyColor,
  String? statusColor,
  String? purchaseOrderNumberColor,
  String? vendorColor,
  String? descriptionColor,
  String? expensePOColor,
  bool? hasConsignorFee,
  bool? hasOrdertran,
  String? originalShowId,
  String? originalShow,
  String? inputByUserId,
  bool? poTypeIsInternal,
  bool? isInternal,
  bool? hasSuspendedContracts,
  bool? hasMultiPoPayments,
  String? internalOrderId,
  String? internalOrderNumber,
  String? internalOrderWarehouseId,
  String? internalOrderWarehouse,
  String? manualSort,
  bool? manualSortRental,
  bool? manualSortSales,
  bool? manualSortMisc,
  bool? manualSortLabor,
  bool? manualSortParts,
  bool? separateCompletesKits,
  String? dateStamp,
  double? repairExtended,
  String? auditNote,
  String? recordTitle,
  dynamic urlIdentifier,
  List<FwStandardBusinessLogicFwBusinessLogicFieldDefinition>? fields,
  List<WebApiModulesAgentOrderItemOrderItem>? items,
  List<FwStandardDataFwCustomValue>? custom,
  List<FwStandardDataFwDefaultAttribute>? defaultFieldAttributes,
  FwStandardBusinessLogicFwBusinessLogic? original,
  List<FwStandardDataFwTranslatedValue>? translation,
  bool? hasImport,
  bool? hasDocuments,
  String? createdByUserId,
  String? createdByUserName,
  String? createdDateTime,
  String? modifiedByUserId,
  String? modifiedByUserName,
  String? modifiedDateTime,
}) {
  return WebApiModulesAgentPurchaseOrderGetPurchaseOrderResponse(
    purchaseOrderId: purchaseOrderId ?? this.purchaseOrderId,
    purchaseOrderNumber: purchaseOrderNumber ?? this.purchaseOrderNumber,
    description: description ?? this.description,
    purchaseOrderDate: purchaseOrderDate ?? this.purchaseOrderDate,
    requisitionNumber: requisitionNumber ?? this.requisitionNumber,
    requisitionDate: requisitionDate ?? this.requisitionDate,
    vendorId: vendorId ?? this.vendorId,
    vendor: vendor ?? this.vendor,
    agentId: agentId ?? this.agentId,
    agent: agent ?? this.agent,
    agentEmail: agentEmail ?? this.agentEmail,
    status: status ?? this.status,
    statusDate: statusDate ?? this.statusDate,
    referenceNumber: referenceNumber ?? this.referenceNumber,
    needsApproval: needsApproval ?? this.needsApproval,
    needsFirstApproval: needsFirstApproval ?? this.needsFirstApproval,
    needsSecondApproval: needsSecondApproval ?? this.needsSecondApproval,
    approvalStatusDate: approvalStatusDate ?? this.approvalStatusDate,
    approvedByUserId: approvedByUserId ?? this.approvedByUserId,
    approvedByUser: approvedByUser ?? this.approvedByUser,
    approvalNeededBy: approvalNeededBy ?? this.approvalNeededBy,
    approvedDate: approvedDate ?? this.approvedDate,
    approvedBySecondUserId:
        approvedBySecondUserId ?? this.approvedBySecondUserId,
    approvedBySecondUser: approvedBySecondUser ?? this.approvedBySecondUser,
    approvedDateSecond: approvedDateSecond ?? this.approvedDateSecond,
    hiatusDiscountFrom: hiatusDiscountFrom ?? this.hiatusDiscountFrom,
    importanceId: importanceId ?? this.importanceId,
    importance: importance ?? this.importance,
    submittedForApprovalByUserId:
        submittedForApprovalByUserId ?? this.submittedForApprovalByUserId,
    submittedForApprovalByUser:
        submittedForApprovalByUser ?? this.submittedForApprovalByUser,
    submittedForApprovalDate:
        submittedForApprovalDate ?? this.submittedForApprovalDate,
    approvalRequestNote: approvalRequestNote ?? this.approvalRequestNote,
    approvalNote: approvalNote ?? this.approvalNote,
    rejectedByUserId: rejectedByUserId ?? this.rejectedByUserId,
    rejectedByUser: rejectedByUser ?? this.rejectedByUser,
    rejectedDate: rejectedDate ?? this.rejectedDate,
    rejectReasonId: rejectReasonId ?? this.rejectReasonId,
    rejectReason: rejectReason ?? this.rejectReason,
    rejectReasonNote: rejectReasonNote ?? this.rejectReasonNote,
    departmentId: departmentId ?? this.departmentId,
    department: department ?? this.department,
    officeLocationId: officeLocationId ?? this.officeLocationId,
    officeLocation: officeLocation ?? this.officeLocation,
    warehouseId: warehouseId ?? this.warehouseId,
    warehouse: warehouse ?? this.warehouse,
    warehouseCode: warehouseCode ?? this.warehouseCode,
    quantityHolding: quantityHolding ?? this.quantityHolding,
    quantityToBarCode: quantityToBarCode ?? this.quantityToBarCode,
    rental: rental ?? this.rental,
    sales: sales ?? this.sales,
    parts: parts ?? this.parts,
    labor: labor ?? this.labor,
    miscellaneous: miscellaneous ?? this.miscellaneous,
    vehicle: vehicle ?? this.vehicle,
    subRent: subRent ?? this.subRent,
    subSale: subSale ?? this.subSale,
    subLabor: subLabor ?? this.subLabor,
    subMiscellaneous: subMiscellaneous ?? this.subMiscellaneous,
    subVehicle: subVehicle ?? this.subVehicle,
    repair: repair ?? this.repair,
    consignment: consignment ?? this.consignment,
    consignorAgreementId: consignorAgreementId ?? this.consignorAgreementId,
    consignorAgreementNumber:
        consignorAgreementNumber ?? this.consignorAgreementNumber,
    vendorHasConsignment: vendorHasConsignment ?? this.vendorHasConsignment,
    orderId: orderId ?? this.orderId,
    orderNumber: orderNumber ?? this.orderNumber,
    dealNumber: dealNumber ?? this.dealNumber,
    dealId: dealId ?? this.dealId,
    deal: deal ?? this.deal,
    rateType: rateType ?? this.rateType,
    termsConditionsId: termsConditionsId ?? this.termsConditionsId,
    termsConditions: termsConditions ?? this.termsConditions,
    departmentLocationRequiresApproval:
        departmentLocationRequiresApproval ??
        this.departmentLocationRequiresApproval,
    total: total ?? this.total,
    receivedCost: receivedCost ?? this.receivedCost,
    nonReceivedCost: nonReceivedCost ?? this.nonReceivedCost,
    notYetInvoiced: notYetInvoiced ?? this.notYetInvoiced,
    poTypeId: poTypeId ?? this.poTypeId,
    poType: poType ?? this.poType,
    poClassificationId: poClassificationId ?? this.poClassificationId,
    poClassification: poClassification ?? this.poClassification,
    activityDatesAndTimes:
        activityDatesAndTimes ?? this.activityDatesAndTimes,
    estimatedStartDate: estimatedStartDate ?? this.estimatedStartDate,
    receiveDate: receiveDate ?? this.receiveDate,
    estimatedStartTime: estimatedStartTime ?? this.estimatedStartTime,
    estimatedStopDate: estimatedStopDate ?? this.estimatedStopDate,
    returnDate: returnDate ?? this.returnDate,
    estimatedStopTime: estimatedStopTime ?? this.estimatedStopTime,
    billingStartDate: billingStartDate ?? this.billingStartDate,
    billingEndDate: billingEndDate ?? this.billingEndDate,
    billingWeeks: billingWeeks ?? this.billingWeeks,
    billingMonths: billingMonths ?? this.billingMonths,
    invoicedAmount: invoicedAmount ?? this.invoicedAmount,
    approvalStatusId: approvalStatusId ?? this.approvalStatusId,
    approvalStatus: approvalStatus ?? this.approvalStatus,
    approvalStatusType: approvalStatusType ?? this.approvalStatusType,
    projectManagerId: projectManagerId ?? this.projectManagerId,
    projectManager: projectManager ?? this.projectManager,
    receiveDeliveryId: receiveDeliveryId ?? this.receiveDeliveryId,
    receiveDeliveryDeliveryType:
        receiveDeliveryDeliveryType ?? this.receiveDeliveryDeliveryType,
    receiveDeliveryRequiredDate:
        receiveDeliveryRequiredDate ?? this.receiveDeliveryRequiredDate,
    receiveDeliveryRequiredTime:
        receiveDeliveryRequiredTime ?? this.receiveDeliveryRequiredTime,
    receiveDeliveryTargetShipDate:
        receiveDeliveryTargetShipDate ?? this.receiveDeliveryTargetShipDate,
    receiveDeliveryTargetShipTime:
        receiveDeliveryTargetShipTime ?? this.receiveDeliveryTargetShipTime,
    receiveDeliveryDirection:
        receiveDeliveryDirection ?? this.receiveDeliveryDirection,
    receiveDeliveryAddressType:
        receiveDeliveryAddressType ?? this.receiveDeliveryAddressType,
    receiveDeliveryFromLocation:
        receiveDeliveryFromLocation ?? this.receiveDeliveryFromLocation,
    receiveDeliveryFromContact:
        receiveDeliveryFromContact ?? this.receiveDeliveryFromContact,
    receiveDeliveryFromContactPhone:
        receiveDeliveryFromContactPhone ??
        this.receiveDeliveryFromContactPhone,
    receiveDeliveryFromAlternateContact:
        receiveDeliveryFromAlternateContact ??
        this.receiveDeliveryFromAlternateContact,
    receiveDeliveryFromAlternateContactPhone:
        receiveDeliveryFromAlternateContactPhone ??
        this.receiveDeliveryFromAlternateContactPhone,
    receiveDeliveryFromAttention:
        receiveDeliveryFromAttention ?? this.receiveDeliveryFromAttention,
    receiveDeliveryFromAddress1:
        receiveDeliveryFromAddress1 ?? this.receiveDeliveryFromAddress1,
    receiveDeliveryFromAddress2:
        receiveDeliveryFromAddress2 ?? this.receiveDeliveryFromAddress2,
    receiveDeliveryFromCity:
        receiveDeliveryFromCity ?? this.receiveDeliveryFromCity,
    receiveDeliveryFromState:
        receiveDeliveryFromState ?? this.receiveDeliveryFromState,
    receiveDeliveryFromZipCode:
        receiveDeliveryFromZipCode ?? this.receiveDeliveryFromZipCode,
    receiveDeliveryFromCountry:
        receiveDeliveryFromCountry ?? this.receiveDeliveryFromCountry,
    receoveDeliveryFromCountryCodeIsoAlpha2:
        receoveDeliveryFromCountryCodeIsoAlpha2 ??
        this.receoveDeliveryFromCountryCodeIsoAlpha2,
    receiveDeliveryFromCountryCodePhone:
        receiveDeliveryFromCountryCodePhone ??
        this.receiveDeliveryFromCountryCodePhone,
    receiveDeliveryFromCountryId:
        receiveDeliveryFromCountryId ?? this.receiveDeliveryFromCountryId,
    receiveDeliveryFromCrossStreets:
        receiveDeliveryFromCrossStreets ??
        this.receiveDeliveryFromCrossStreets,
    receiveDeliveryToLocation:
        receiveDeliveryToLocation ?? this.receiveDeliveryToLocation,
    receiveDeliveryToVenue:
        receiveDeliveryToVenue ?? this.receiveDeliveryToVenue,
    receiveDeliveryToVenueId:
        receiveDeliveryToVenueId ?? this.receiveDeliveryToVenueId,
    receiveDeliveryToWarehouse:
        receiveDeliveryToWarehouse ?? this.receiveDeliveryToWarehouse,
    receiveDeliveryToWarehouseId:
        receiveDeliveryToWarehouseId ?? this.receiveDeliveryToWarehouseId,
    receiveDeliveryToContact:
        receiveDeliveryToContact ?? this.receiveDeliveryToContact,
    receiveDeliveryToContactPhone:
        receiveDeliveryToContactPhone ?? this.receiveDeliveryToContactPhone,
    receiveDeliveryToAlternateContact:
        receiveDeliveryToAlternateContact ??
        this.receiveDeliveryToAlternateContact,
    receiveDeliveryToAlternateContactPhone:
        receiveDeliveryToAlternateContactPhone ??
        this.receiveDeliveryToAlternateContactPhone,
    receiveDeliveryToAttention:
        receiveDeliveryToAttention ?? this.receiveDeliveryToAttention,
    receiveDeliveryToAddress1:
        receiveDeliveryToAddress1 ?? this.receiveDeliveryToAddress1,
    receiveDeliveryToAddress2:
        receiveDeliveryToAddress2 ?? this.receiveDeliveryToAddress2,
    receiveDeliveryToCity:
        receiveDeliveryToCity ?? this.receiveDeliveryToCity,
    receiveDeliveryToState:
        receiveDeliveryToState ?? this.receiveDeliveryToState,
    receiveDeliveryToZipCode:
        receiveDeliveryToZipCode ?? this.receiveDeliveryToZipCode,
    receiveDeliveryToCountryId:
        receiveDeliveryToCountryId ?? this.receiveDeliveryToCountryId,
    receiveDeliveryToCountry:
        receiveDeliveryToCountry ?? this.receiveDeliveryToCountry,
    receiveDeliveryToCountryCodeIsoAlpha2:
        receiveDeliveryToCountryCodeIsoAlpha2 ??
        this.receiveDeliveryToCountryCodeIsoAlpha2,
    receiveDeliveryToCountryCodePhone:
        receiveDeliveryToCountryCodePhone ??
        this.receiveDeliveryToCountryCodePhone,
    receiveDeliveryToContactFax:
        receiveDeliveryToContactFax ?? this.receiveDeliveryToContactFax,
    receiveDeliveryToCrossStreets:
        receiveDeliveryToCrossStreets ?? this.receiveDeliveryToCrossStreets,
    receiveDeliveryDeliveryNotes:
        receiveDeliveryDeliveryNotes ?? this.receiveDeliveryDeliveryNotes,
    receiveDeliveryCarrierId:
        receiveDeliveryCarrierId ?? this.receiveDeliveryCarrierId,
    receiveDeliveryCarrier:
        receiveDeliveryCarrier ?? this.receiveDeliveryCarrier,
    receiveDeliveryCarrierAccount:
        receiveDeliveryCarrierAccount ?? this.receiveDeliveryCarrierAccount,
    receiveDeliveryShipViaId:
        receiveDeliveryShipViaId ?? this.receiveDeliveryShipViaId,
    receiveDeliveryShipVia:
        receiveDeliveryShipVia ?? this.receiveDeliveryShipVia,
    receiveDeliveryInvoiceId:
        receiveDeliveryInvoiceId ?? this.receiveDeliveryInvoiceId,
    receiveDeliveryVendorInvoiceId:
        receiveDeliveryVendorInvoiceId ?? this.receiveDeliveryVendorInvoiceId,
    receiveDeliveryEstimatedFreight:
        receiveDeliveryEstimatedFreight ??
        this.receiveDeliveryEstimatedFreight,
    receiveDeliveryFreightInvoiceAmount:
        receiveDeliveryFreightInvoiceAmount ??
        this.receiveDeliveryFreightInvoiceAmount,
    receiveDeliveryChargeType:
        receiveDeliveryChargeType ?? this.receiveDeliveryChargeType,
    receiveDeliveryFreightTrackingNumber:
        receiveDeliveryFreightTrackingNumber ??
        this.receiveDeliveryFreightTrackingNumber,
    receiveDeliveryFreightTrackingUrl:
        receiveDeliveryFreightTrackingUrl ??
        this.receiveDeliveryFreightTrackingUrl,
    receiveDeliveryDropShip:
        receiveDeliveryDropShip ?? this.receiveDeliveryDropShip,
    receiveDeliveryPackageCode:
        receiveDeliveryPackageCode ?? this.receiveDeliveryPackageCode,
    receiveDeliveryBillPoFreightOnOrder:
        receiveDeliveryBillPoFreightOnOrder ??
        this.receiveDeliveryBillPoFreightOnOrder,
    receiveDeliveryDateStamp:
        receiveDeliveryDateStamp ?? this.receiveDeliveryDateStamp,
    returnDeliveryId: returnDeliveryId ?? this.returnDeliveryId,
    returnDeliveryDeliveryType:
        returnDeliveryDeliveryType ?? this.returnDeliveryDeliveryType,
    returnDeliveryRequiredDate:
        returnDeliveryRequiredDate ?? this.returnDeliveryRequiredDate,
    returnDeliveryRequiredTime:
        returnDeliveryRequiredTime ?? this.returnDeliveryRequiredTime,
    returnDeliveryTargetShipDate:
        returnDeliveryTargetShipDate ?? this.returnDeliveryTargetShipDate,
    returnDeliveryTargetShipTime:
        returnDeliveryTargetShipTime ?? this.returnDeliveryTargetShipTime,
    returnDeliveryDirection:
        returnDeliveryDirection ?? this.returnDeliveryDirection,
    returnDeliveryAddressType:
        returnDeliveryAddressType ?? this.returnDeliveryAddressType,
    returnDeliveryFromLocation:
        returnDeliveryFromLocation ?? this.returnDeliveryFromLocation,
    returnDeliveryFromContact:
        returnDeliveryFromContact ?? this.returnDeliveryFromContact,
    returnDeliveryFromContactPhone:
        returnDeliveryFromContactPhone ?? this.returnDeliveryFromContactPhone,
    returnDeliveryFromAlternateContact:
        returnDeliveryFromAlternateContact ??
        this.returnDeliveryFromAlternateContact,
    returnDeliveryFromAlternateContactPhone:
        returnDeliveryFromAlternateContactPhone ??
        this.returnDeliveryFromAlternateContactPhone,
    returnDeliveryFromAttention:
        returnDeliveryFromAttention ?? this.returnDeliveryFromAttention,
    returnDeliveryFromAddress1:
        returnDeliveryFromAddress1 ?? this.returnDeliveryFromAddress1,
    returnDeliveryFromAddress2:
        returnDeliveryFromAddress2 ?? this.returnDeliveryFromAddress2,
    returnDeliveryFromCity:
        returnDeliveryFromCity ?? this.returnDeliveryFromCity,
    returnDeliveryFromState:
        returnDeliveryFromState ?? this.returnDeliveryFromState,
    returnDeliveryFromZipCode:
        returnDeliveryFromZipCode ?? this.returnDeliveryFromZipCode,
    returnDeliveryFromCountry:
        returnDeliveryFromCountry ?? this.returnDeliveryFromCountry,
    returnDeliveryFromCountryId:
        returnDeliveryFromCountryId ?? this.returnDeliveryFromCountryId,
    returnDeliveryFromCountryCodeIsoAlpha2:
        returnDeliveryFromCountryCodeIsoAlpha2 ??
        this.returnDeliveryFromCountryCodeIsoAlpha2,
    returnDeliveryFromCountryCodePhone:
        returnDeliveryFromCountryCodePhone ??
        this.returnDeliveryFromCountryCodePhone,
    returnDeliveryFromCrossStreets:
        returnDeliveryFromCrossStreets ?? this.returnDeliveryFromCrossStreets,
    returnDeliveryToLocation:
        returnDeliveryToLocation ?? this.returnDeliveryToLocation,
    returnDeliveryToVenue:
        returnDeliveryToVenue ?? this.returnDeliveryToVenue,
    returnDeliveryToVenueId:
        returnDeliveryToVenueId ?? this.returnDeliveryToVenueId,
    returnDeliveryToWarehouse:
        returnDeliveryToWarehouse ?? this.returnDeliveryToWarehouse,
    returnDeliveryToWarehouseId:
        returnDeliveryToWarehouseId ?? this.returnDeliveryToWarehouseId,
    returnDeliveryToContact:
        returnDeliveryToContact ?? this.returnDeliveryToContact,
    returnDeliveryToContactPhone:
        returnDeliveryToContactPhone ?? this.returnDeliveryToContactPhone,
    returnDeliveryToAlternateContact:
        returnDeliveryToAlternateContact ??
        this.returnDeliveryToAlternateContact,
    returnDeliveryToAlternateContactPhone:
        returnDeliveryToAlternateContactPhone ??
        this.returnDeliveryToAlternateContactPhone,
    returnDeliveryToAttention:
        returnDeliveryToAttention ?? this.returnDeliveryToAttention,
    returnDeliveryToAddress1:
        returnDeliveryToAddress1 ?? this.returnDeliveryToAddress1,
    returnDeliveryToAddress2:
        returnDeliveryToAddress2 ?? this.returnDeliveryToAddress2,
    returnDeliveryToCity: returnDeliveryToCity ?? this.returnDeliveryToCity,
    returnDeliveryToState:
        returnDeliveryToState ?? this.returnDeliveryToState,
    returnDeliveryToZipCode:
        returnDeliveryToZipCode ?? this.returnDeliveryToZipCode,
    returnDeliveryToCountryId:
        returnDeliveryToCountryId ?? this.returnDeliveryToCountryId,
    returnDeliveryToCountry:
        returnDeliveryToCountry ?? this.returnDeliveryToCountry,
    returnDeliveryToCountryCodeIsoAlpha2:
        returnDeliveryToCountryCodeIsoAlpha2 ??
        this.returnDeliveryToCountryCodeIsoAlpha2,
    returnDeliveryToCountryCodePhone:
        returnDeliveryToCountryCodePhone ??
        this.returnDeliveryToCountryCodePhone,
    returnDeliveryToContactFax:
        returnDeliveryToContactFax ?? this.returnDeliveryToContactFax,
    returnDeliveryToCrossStreets:
        returnDeliveryToCrossStreets ?? this.returnDeliveryToCrossStreets,
    returnDeliveryDeliveryNotes:
        returnDeliveryDeliveryNotes ?? this.returnDeliveryDeliveryNotes,
    returnDeliveryCarrierId:
        returnDeliveryCarrierId ?? this.returnDeliveryCarrierId,
    returnDeliveryCarrier:
        returnDeliveryCarrier ?? this.returnDeliveryCarrier,
    returnDeliveryCarrierAccount:
        returnDeliveryCarrierAccount ?? this.returnDeliveryCarrierAccount,
    returnDeliveryShipViaId:
        returnDeliveryShipViaId ?? this.returnDeliveryShipViaId,
    returnDeliveryShipVia:
        returnDeliveryShipVia ?? this.returnDeliveryShipVia,
    returnDeliveryInvoiceId:
        returnDeliveryInvoiceId ?? this.returnDeliveryInvoiceId,
    returnDeliveryVendorInvoiceId:
        returnDeliveryVendorInvoiceId ?? this.returnDeliveryVendorInvoiceId,
    returnDeliveryEstimatedFreight:
        returnDeliveryEstimatedFreight ?? this.returnDeliveryEstimatedFreight,
    returnDeliveryFreightInvoiceAmount:
        returnDeliveryFreightInvoiceAmount ??
        this.returnDeliveryFreightInvoiceAmount,
    returnDeliveryChargeType:
        returnDeliveryChargeType ?? this.returnDeliveryChargeType,
    returnDeliveryFreightTrackingNumber:
        returnDeliveryFreightTrackingNumber ??
        this.returnDeliveryFreightTrackingNumber,
    returnDeliveryFreightTrackingUrl:
        returnDeliveryFreightTrackingUrl ??
        this.returnDeliveryFreightTrackingUrl,
    returnDeliveryVendorRetrieve:
        returnDeliveryVendorRetrieve ?? this.returnDeliveryVendorRetrieve,
    returnDeliveryPackageCode:
        returnDeliveryPackageCode ?? this.returnDeliveryPackageCode,
    returnDeliveryBillPoFreightOnOrder:
        returnDeliveryBillPoFreightOnOrder ??
        this.returnDeliveryBillPoFreightOnOrder,
    returnDeliveryOnlineOrderNumber:
        returnDeliveryOnlineOrderNumber ??
        this.returnDeliveryOnlineOrderNumber,
    returnDeliveryOnlineOrderStatus:
        returnDeliveryOnlineOrderStatus ??
        this.returnDeliveryOnlineOrderStatus,
    returnDeliveryDateStamp:
        returnDeliveryDateStamp ?? this.returnDeliveryDateStamp,
    enableProjects: enableProjects ?? this.enableProjects,
    projectId: projectId ?? this.projectId,
    projectNumber: projectNumber ?? this.projectNumber,
    project: project ?? this.project,
    projectDrawingsId: projectDrawingsId ?? this.projectDrawingsId,
    projectDrawings: projectDrawings ?? this.projectDrawings,
    projectItemsOrderedId:
        projectItemsOrderedId ?? this.projectItemsOrderedId,
    projectItemsOrdered: projectItemsOrdered ?? this.projectItemsOrdered,
    projectDropShipId: projectDropShipId ?? this.projectDropShipId,
    projectDropShip: projectDropShip ?? this.projectDropShip,
    projectAsBuildId: projectAsBuildId ?? this.projectAsBuildId,
    projectAsBuild: projectAsBuild ?? this.projectAsBuild,
    projectCommissioningId:
        projectCommissioningId ?? this.projectCommissioningId,
    projectCommissioning: projectCommissioning ?? this.projectCommissioning,
    projectDepositId: projectDepositId ?? this.projectDepositId,
    projectDeposit: projectDeposit ?? this.projectDeposit,
    location: location ?? this.location,
    currencyId: currencyId ?? this.currencyId,
    updateAllRatesToNewCurrency:
        updateAllRatesToNewCurrency ?? this.updateAllRatesToNewCurrency,
    confirmUpdateAllRatesToNewCurrency:
        confirmUpdateAllRatesToNewCurrency ??
        this.confirmUpdateAllRatesToNewCurrency,
    currencyCode: currencyCode ?? this.currencyCode,
    currency: currency ?? this.currency,
    currencySymbol: currencySymbol ?? this.currencySymbol,
    billingCycleId: billingCycleId ?? this.billingCycleId,
    billingCycle: billingCycle ?? this.billingCycle,
    remitToAttention1: remitToAttention1 ?? this.remitToAttention1,
    remitToAttention2: remitToAttention2 ?? this.remitToAttention2,
    remitToAddress1: remitToAddress1 ?? this.remitToAddress1,
    remitToAddress2: remitToAddress2 ?? this.remitToAddress2,
    remitToCity: remitToCity ?? this.remitToCity,
    remitToState: remitToState ?? this.remitToState,
    remitToCountryId: remitToCountryId ?? this.remitToCountryId,
    remitToCountry: remitToCountry ?? this.remitToCountry,
    remitToCountryCodeIsoAlpha2:
        remitToCountryCodeIsoAlpha2 ?? this.remitToCountryCodeIsoAlpha2,
    remitToCountryCodePhone:
        remitToCountryCodePhone ?? this.remitToCountryCodePhone,
    remitToZipCode: remitToZipCode ?? this.remitToZipCode,
    remitToEmail: remitToEmail ?? this.remitToEmail,
    remitToPhone: remitToPhone ?? this.remitToPhone,
    paymentTypeId: paymentTypeId ?? this.paymentTypeId,
    paymentType: paymentType ?? this.paymentType,
    paymentTermsId: paymentTermsId ?? this.paymentTermsId,
    paymentTerms: paymentTerms ?? this.paymentTerms,
    paymentTermsColor: paymentTermsColor ?? this.paymentTermsColor,
    paymentTermsDueInDays:
        paymentTermsDueInDays ?? this.paymentTermsDueInDays,
    taxOptionId: taxOptionId ?? this.taxOptionId,
    taxOption: taxOption ?? this.taxOption,
    taxId: taxId ?? this.taxId,
    tax1Name: tax1Name ?? this.tax1Name,
    tax2Name: tax2Name ?? this.tax2Name,
    rentalTaxAlias: rentalTaxAlias ?? this.rentalTaxAlias,
    salesTaxAlias: salesTaxAlias ?? this.salesTaxAlias,
    laborTaxAlias: laborTaxAlias ?? this.laborTaxAlias,
    rentalTaxRate1: rentalTaxRate1 ?? this.rentalTaxRate1,
    salesTaxRate1: salesTaxRate1 ?? this.salesTaxRate1,
    laborTaxRate1: laborTaxRate1 ?? this.laborTaxRate1,
    rentalTaxRate2: rentalTaxRate2 ?? this.rentalTaxRate2,
    salesTaxRate2: salesTaxRate2 ?? this.salesTaxRate2,
    laborTaxRate2: laborTaxRate2 ?? this.laborTaxRate2,
    hasRentalItem: hasRentalItem ?? this.hasRentalItem,
    hasSalesItem: hasSalesItem ?? this.hasSalesItem,
    hasMiscellaneousItem: hasMiscellaneousItem ?? this.hasMiscellaneousItem,
    hasLaborItem: hasLaborItem ?? this.hasLaborItem,
    hasFacilitiesItem: hasFacilitiesItem ?? this.hasFacilitiesItem,
    hasLossAndDamageItem: hasLossAndDamageItem ?? this.hasLossAndDamageItem,
    hasRentalSaleItem: hasRentalSaleItem ?? this.hasRentalSaleItem,
    hasConsignItem: hasConsignItem ?? this.hasConsignItem,
    hasPartsItem: hasPartsItem ?? this.hasPartsItem,
    hasNotes: hasNotes ?? this.hasNotes,
    hasEmailHistory: hasEmailHistory ?? this.hasEmailHistory,
    hasContacts: hasContacts ?? this.hasContacts,
    hasContracts: hasContracts ?? this.hasContracts,
    hasRepair: hasRepair ?? this.hasRepair,
    hasVendorInvoice: hasVendorInvoice ?? this.hasVendorInvoice,
    hasSubSales: hasSubSales ?? this.hasSubSales,
    hasSubRental: hasSubRental ?? this.hasSubRental,
    hasSubLabor: hasSubLabor ?? this.hasSubLabor,
    hasSubMisc: hasSubMisc ?? this.hasSubMisc,
    rentalDiscountPercent:
        rentalDiscountPercent ?? this.rentalDiscountPercent,
    rentalTotal: rentalTotal ?? this.rentalTotal,
    rentalTotalIncludesTax:
        rentalTotalIncludesTax ?? this.rentalTotalIncludesTax,
    rentalExtended: rentalExtended ?? this.rentalExtended,
    salesDiscountPercent: salesDiscountPercent ?? this.salesDiscountPercent,
    salesTotal: salesTotal ?? this.salesTotal,
    salesTotalIncludesTax:
        salesTotalIncludesTax ?? this.salesTotalIncludesTax,
    salesExtended: salesExtended ?? this.salesExtended,
    partsDiscountPercent: partsDiscountPercent ?? this.partsDiscountPercent,
    partsTotal: partsTotal ?? this.partsTotal,
    partsTotalIncludesTax:
        partsTotalIncludesTax ?? this.partsTotalIncludesTax,
    partsExtended: partsExtended ?? this.partsExtended,
    vehicleDiscountPercent:
        vehicleDiscountPercent ?? this.vehicleDiscountPercent,
    vehicleTotal: vehicleTotal ?? this.vehicleTotal,
    vehicleTotalIncludesTax:
        vehicleTotalIncludesTax ?? this.vehicleTotalIncludesTax,
    miscDiscountPercent: miscDiscountPercent ?? this.miscDiscountPercent,
    miscTotal: miscTotal ?? this.miscTotal,
    miscTotalIncludesTax: miscTotalIncludesTax ?? this.miscTotalIncludesTax,
    miscExtended: miscExtended ?? this.miscExtended,
    laborDiscountPercent: laborDiscountPercent ?? this.laborDiscountPercent,
    laborTotal: laborTotal ?? this.laborTotal,
    laborTotalIncludesTax:
        laborTotalIncludesTax ?? this.laborTotalIncludesTax,
    laborExtended: laborExtended ?? this.laborExtended,
    subRentalDaysPerWeek: subRentalDaysPerWeek ?? this.subRentalDaysPerWeek,
    subRentalDiscountPercent:
        subRentalDiscountPercent ?? this.subRentalDiscountPercent,
    weeklySubRentalTotal: weeklySubRentalTotal ?? this.weeklySubRentalTotal,
    monthlySubRentalTotal:
        monthlySubRentalTotal ?? this.monthlySubRentalTotal,
    periodSubRentalTotal: periodSubRentalTotal ?? this.periodSubRentalTotal,
    weeklySubRentalTotalIncludesTax:
        weeklySubRentalTotalIncludesTax ??
        this.weeklySubRentalTotalIncludesTax,
    monthlySubRentalTotalIncludesTax:
        monthlySubRentalTotalIncludesTax ??
        this.monthlySubRentalTotalIncludesTax,
    periodSubRentalTotalIncludesTax:
        periodSubRentalTotalIncludesTax ??
        this.periodSubRentalTotalIncludesTax,
    subRentalExtended: subRentalExtended ?? this.subRentalExtended,
    subSalesDiscountPercent:
        subSalesDiscountPercent ?? this.subSalesDiscountPercent,
    subSalesTotal: subSalesTotal ?? this.subSalesTotal,
    subSalesTotalIncludesTax:
        subSalesTotalIncludesTax ?? this.subSalesTotalIncludesTax,
    subSalesExtended: subSalesExtended ?? this.subSalesExtended,
    subVehicleDaysPerWeek:
        subVehicleDaysPerWeek ?? this.subVehicleDaysPerWeek,
    subvehicleDiscountPercent:
        subvehicleDiscountPercent ?? this.subvehicleDiscountPercent,
    weeklySubVehicleTotal:
        weeklySubVehicleTotal ?? this.weeklySubVehicleTotal,
    monthlySubVehicleTotal:
        monthlySubVehicleTotal ?? this.monthlySubVehicleTotal,
    periodSubVehicleTotal:
        periodSubVehicleTotal ?? this.periodSubVehicleTotal,
    weeklySubVehicleTotalIncludesTax:
        weeklySubVehicleTotalIncludesTax ??
        this.weeklySubVehicleTotalIncludesTax,
    monthlySubVehicleTotalIncludesTax:
        monthlySubVehicleTotalIncludesTax ??
        this.monthlySubVehicleTotalIncludesTax,
    periodSubVehicleTotalIncludesTax:
        periodSubVehicleTotalIncludesTax ??
        this.periodSubVehicleTotalIncludesTax,
    subMiscDiscountPercent:
        subMiscDiscountPercent ?? this.subMiscDiscountPercent,
    weeklySubMiscTotal: weeklySubMiscTotal ?? this.weeklySubMiscTotal,
    monthlySubMiscTotal: monthlySubMiscTotal ?? this.monthlySubMiscTotal,
    periodSubMiscTotal: periodSubMiscTotal ?? this.periodSubMiscTotal,
    weeklySubMiscTotalIncludesTax:
        weeklySubMiscTotalIncludesTax ?? this.weeklySubMiscTotalIncludesTax,
    monthlySubMiscTotalIncludesTax:
        monthlySubMiscTotalIncludesTax ?? this.monthlySubMiscTotalIncludesTax,
    periodSubMiscTotalIncludesTax:
        periodSubMiscTotalIncludesTax ?? this.periodSubMiscTotalIncludesTax,
    subMiscExtended: subMiscExtended ?? this.subMiscExtended,
    subLaborDiscountPercent:
        subLaborDiscountPercent ?? this.subLaborDiscountPercent,
    weeklySubLaborTotal: weeklySubLaborTotal ?? this.weeklySubLaborTotal,
    monthlySubLaborTotal: monthlySubLaborTotal ?? this.monthlySubLaborTotal,
    periodSubLaborTotal: periodSubLaborTotal ?? this.periodSubLaborTotal,
    weeklySubLaborTotalIncludesTax:
        weeklySubLaborTotalIncludesTax ?? this.weeklySubLaborTotalIncludesTax,
    monthlySubLaborTotalIncludesTax:
        monthlySubLaborTotalIncludesTax ??
        this.monthlySubLaborTotalIncludesTax,
    periodSubLaborTotalIncludesTax:
        periodSubLaborTotalIncludesTax ?? this.periodSubLaborTotalIncludesTax,
    subLaborExtended: subLaborExtended ?? this.subLaborExtended,
    miscellaneousIsComplete:
        miscellaneousIsComplete ?? this.miscellaneousIsComplete,
    subMiscellaneousIsComplete:
        subMiscellaneousIsComplete ?? this.subMiscellaneousIsComplete,
    laborIsComplete: laborIsComplete ?? this.laborIsComplete,
    subLaborIsComplete: subLaborIsComplete ?? this.subLaborIsComplete,
    currencyColor: currencyColor ?? this.currencyColor,
    statusColor: statusColor ?? this.statusColor,
    purchaseOrderNumberColor:
        purchaseOrderNumberColor ?? this.purchaseOrderNumberColor,
    vendorColor: vendorColor ?? this.vendorColor,
    descriptionColor: descriptionColor ?? this.descriptionColor,
    expensePOColor: expensePOColor ?? this.expensePOColor,
    hasConsignorFee: hasConsignorFee ?? this.hasConsignorFee,
    hasOrdertran: hasOrdertran ?? this.hasOrdertran,
    originalShowId: originalShowId ?? this.originalShowId,
    originalShow: originalShow ?? this.originalShow,
    inputByUserId: inputByUserId ?? this.inputByUserId,
    poTypeIsInternal: poTypeIsInternal ?? this.poTypeIsInternal,
    isInternal: isInternal ?? this.isInternal,
    hasSuspendedContracts:
        hasSuspendedContracts ?? this.hasSuspendedContracts,
    hasMultiPoPayments: hasMultiPoPayments ?? this.hasMultiPoPayments,
    internalOrderId: internalOrderId ?? this.internalOrderId,
    internalOrderNumber: internalOrderNumber ?? this.internalOrderNumber,
    internalOrderWarehouseId:
        internalOrderWarehouseId ?? this.internalOrderWarehouseId,
    internalOrderWarehouse:
        internalOrderWarehouse ?? this.internalOrderWarehouse,
    manualSort: manualSort ?? this.manualSort,
    manualSortRental: manualSortRental ?? this.manualSortRental,
    manualSortSales: manualSortSales ?? this.manualSortSales,
    manualSortMisc: manualSortMisc ?? this.manualSortMisc,
    manualSortLabor: manualSortLabor ?? this.manualSortLabor,
    manualSortParts: manualSortParts ?? this.manualSortParts,
    separateCompletesKits:
        separateCompletesKits ?? this.separateCompletesKits,
    dateStamp: dateStamp ?? this.dateStamp,
    repairExtended: repairExtended ?? this.repairExtended,
    auditNote: auditNote ?? this.auditNote,
    recordTitle: recordTitle ?? this.recordTitle,
    urlIdentifier: urlIdentifier ?? this.urlIdentifier,
    fields: fields ?? this.fields,
    items: items ?? this.items,
    custom: custom ?? this.custom,
    defaultFieldAttributes:
        defaultFieldAttributes ?? this.defaultFieldAttributes,
    original: original ?? this.original,
    translation: translation ?? this.translation,
    hasImport: hasImport ?? this.hasImport,
    hasDocuments: hasDocuments ?? this.hasDocuments,
    createdByUserId: createdByUserId ?? this.createdByUserId,
    createdByUserName: createdByUserName ?? this.createdByUserName,
    createdDateTime: createdDateTime ?? this.createdDateTime,
    modifiedByUserId: modifiedByUserId ?? this.modifiedByUserId,
    modifiedByUserName: modifiedByUserName ?? this.modifiedByUserName,
    modifiedDateTime: modifiedDateTime ?? this.modifiedDateTime,
  );
}