feature/IO-3357-Reynolds-and-Reynolds-DMS-API-Integration - Checkpoint

This commit is contained in:
Dave
2025-10-20 11:23:10 -04:00
parent a4da874a1a
commit 319f3220ed
6 changed files with 721 additions and 425 deletions

View File

@@ -1,29 +1,37 @@
<rey_RomeUpdateBSMRepairOrderReq xmlns="{{STAR_NS}}" revision="1.0">
<BSMRepairOrderChgReq>
<BSMRepairOrderReq>
<RepairOrder>
{{#RepairOrderId}}<RepairOrderId>{{RepairOrderId}}</RepairOrderId>{{/RepairOrderId}}
{{#RepairOrderNumber}}<RepairOrderNumber>{{RepairOrderNumber}}</RepairOrderNumber>{{/RepairOrderNumber}}
{{#Status}}<Status>
{{Status}}</Status>{{/Status}}
{{#ROType}}<ROType>
{{ROType}}</ROType>{{/ROType}}
<RepairOrderNumber>{{RepairOrderNumber}}</RepairOrderNumber>
{{#DmsRepairOrderId}}<DmsRepairOrderId>{{DmsRepairOrderId}}</DmsRepairOrderId>{{/DmsRepairOrderId}}
{{#OpenDate}}<OpenDate>{{OpenDate}}</OpenDate>{{/OpenDate}}
{{#PromisedDate}}<PromisedDate>{{PromisedDate}}</PromisedDate>{{/PromisedDate}}
{{#CloseDate}}<CloseDate>{{CloseDate}}</CloseDate>{{/CloseDate}}
{{#ServiceAdvisorId}}<ServiceAdvisorId>{{ServiceAdvisorId}}</ServiceAdvisorId>{{/ServiceAdvisorId}}
{{#TechnicianId}}<TechnicianId>{{TechnicianId}}</TechnicianId>{{/TechnicianId}}
{{#LocationCode}}<LocationCode>{{LocationCode}}</LocationCode>{{/LocationCode}}
{{#Department}}<Department>{{Department}}</Department>{{/Department}}
{{#PurchaseOrder}}<PurchaseOrder>{{PurchaseOrder}}</PurchaseOrder>{{/PurchaseOrder}}
{{#Customer}}
{{#ProfitCenter}}<ProfitCenter>{{ProfitCenter}}</ProfitCenter>{{/ProfitCenter}}
{{#ROType}}<ROType>{{ROType}}</ROType>{{/ROType}}
{{#Status}}<Status>{{Status}}</Status>{{/Status}}
{{#IsBodyShop}}<IsBodyShop>{{IsBodyShop}}</IsBodyShop>{{/IsBodyShop}}
{{#DRPFlag}}<DRPFlag>{{DRPFlag}}</DRPFlag>{{/DRPFlag}}
<Customer>
{{#CustomerId}}<CustomerId>{{CustomerId}}</CustomerId>{{/CustomerId}}
{{#CustomerName}}<CustomerName>{{CustomerName}}</CustomerName>{{/CustomerName}}
{{#PhoneNumber}}<PhoneNumber>{{PhoneNumber}}</PhoneNumber>{{/PhoneNumber}}
{{#EmailAddress}}<EmailAddress>{{EmailAddress}}</EmailAddress>{{/EmailAddress}}
{{#Address}}
<Address>
{{#Line1}}<Line1>{{Line1}}</Line1>{{/Line1}}
{{#Line2}}<Line2>{{Line2}}</Line2>{{/Line2}}
{{#City}}<City>{{City}}</City>{{/City}}
{{#State}}<State>{{State}}</State>{{/State}}
{{#PostalCode}}<PostalCode>{{PostalCode}}</PostalCode>{{/PostalCode}}
{{#Country}}<Country>{{Country}}</Country>{{/Country}}
</Address>
{{/Address}}
</Customer>
{{/Customer}}
{{#Vehicle}}
<ServiceVehicle>
{{#VehicleId}}<VehicleId>{{VehicleId}}</VehicleId>{{/VehicleId}}
{{#VIN}}<VIN>{{VIN}}</VIN>{{/VIN}}
@@ -34,93 +42,68 @@
{{#Odometer}}<Odometer>{{Odometer}}</Odometer>{{/Odometer}}
{{#Color}}<Color>{{Color}}</Color>{{/Color}}
</ServiceVehicle>
{{/Vehicle}}
{{#AddedJobLines}}
<AddedJobLines>
{{#Items}}
<JobLine>
{{#Sequence}}<Sequence>{{Sequence}}</Sequence>{{/Sequence}}
{{#ParentSequence}}<ParentSequence>{{ParentSequence}}</ParentSequence>{{/ParentSequence}}
{{#OpCode}}<OpCode>{{OpCode}}</OpCode>{{/OpCode}}
{{#Description}}<Description>{{Description}}</Description>{{/Description}}
{{#LineType}}<LineType>
{{LineType}}</LineType>{{/LineType}}
{{#Category}}<Category>
{{Category}}</Category>{{/Category}}
{{#LaborHours}}<LaborHours>{{LaborHours}}</LaborHours>{{/LaborHours}}
{{#LaborRate}}<LaborRate>{{LaborRate}}</LaborRate>{{/LaborRate}}
{{#PartNumber}}<PartNumber>{{PartNumber}}</PartNumber>{{/PartNumber}}
{{#PartDescription}}<PartDescription>{{PartDescription}}</PartDescription>{{/PartDescription}}
{{#Quantity}}<Quantity>{{Quantity}}</Quantity>{{/Quantity}}
{{#UnitPrice}}<UnitPrice>{{UnitPrice}}</UnitPrice>{{/UnitPrice}}
{{#ExtendedPrice}}<ExtendedPrice>{{ExtendedPrice}}</ExtendedPrice>{{/ExtendedPrice}}
{{#DiscountAmount}}<DiscountAmount>{{DiscountAmount}}</DiscountAmount>{{/DiscountAmount}}
{{#TaxCode}}<TaxCode>{{TaxCode}}</TaxCode>{{/TaxCode}}
{{#GLAccount}}<GLAccount>{{GLAccount}}</GLAccount>{{/GLAccount}}
{{#ControlNumber}}<ControlNumber>{{ControlNumber}}</ControlNumber>{{/ControlNumber}}
{{#Taxes}}
<Taxes>
{{#Items}}
<Tax>
<Code>{{Code}}</Code>
<Amount>{{Amount}}</Amount>
{{#Rate}}<Rate>{{Rate}}</Rate>{{/Rate}}
</Tax>
{{/Items}}
</Taxes>
{{/Taxes}}
{{#PayType}}<PayType>
{{PayType}}</PayType>{{/PayType}}
{{#Reason}}<Reason>{{Reason}}</Reason>{{/Reason}}
</JobLine>
{{/Items}}
</AddedJobLines>
{{/AddedJobLines}}
{{#UpdatedJobLines}}
<UpdatedJobLines>
{{#Items}}
<JobLine>
{{#LineId}}<LineId>{{LineId}}</LineId>{{/LineId}}
{{#Sequence}}<Sequence>{{Sequence}}</Sequence>{{/Sequence}}
{{#ChangeType}}<ChangeType>
{{ChangeType}}</ChangeType>{{/ChangeType}}
{{#OpCode}}<OpCode>{{OpCode}}</OpCode>{{/OpCode}}
{{#Description}}<Description>{{Description}}</Description>{{/Description}}
{{#LaborHours}}<LaborHours>{{LaborHours}}</LaborHours>{{/LaborHours}}
{{#LaborRate}}<LaborRate>{{LaborRate}}</LaborRate>{{/LaborRate}}
{{#PartNumber}}<PartNumber>{{PartNumber}}</PartNumber>{{/PartNumber}}
{{#PartDescription}}<PartDescription>{{PartDescription}}</PartDescription>{{/PartDescription}}
{{#Quantity}}<Quantity>{{Quantity}}</Quantity>{{/Quantity}}
{{#UnitPrice}}<UnitPrice>{{UnitPrice}}</UnitPrice>{{/UnitPrice}}
{{#ExtendedPrice}}<ExtendedPrice>{{ExtendedPrice}}</ExtendedPrice>{{/ExtendedPrice}}
{{#TaxCode}}<TaxCode>{{TaxCode}}</TaxCode>{{/TaxCode}}
{{#PayType}}<PayType>{{PayType}}</PayType>{{/PayType}}
{{#Reason}}<Reason>{{Reason}}</Reason>{{/Reason}}
</JobLine>
{{/Items}}
</UpdatedJobLines>
{{/UpdatedJobLines}}
{{#RemovedJobLines}}
<RemovedJobLines>
{{#Items}}
<JobLine>
{{#LineId}}<LineId>{{LineId}}</LineId>{{/LineId}}
{{#Sequence}}<Sequence>{{Sequence}}</Sequence>{{/Sequence}}
{{#OpCode}}<OpCode>{{OpCode}}</OpCode>{{/OpCode}}
{{#Reason}}<Reason>{{Reason}}</Reason>{{/Reason}}
</JobLine>
{{/Items}}
</RemovedJobLines>
{{/RemovedJobLines}}
{{#JobLines}}
<JobLine>
<Sequence>{{Sequence}}</Sequence>
{{#ParentSequence}}<ParentSequence>{{ParentSequence}}</ParentSequence>{{/ParentSequence}}
{{#LineType}}<LineType>{{LineType}}</LineType>{{/LineType}}
{{#Category}}<Category>{{Category}}</Category>{{/Category}}
{{#OpCode}}<OpCode>{{OpCode}}</OpCode>{{/OpCode}}
{{#Description}}<Description>{{Description}}</Description>{{/Description}}
{{#LaborHours}}<LaborHours>{{LaborHours}}</LaborHours>{{/LaborHours}}
{{#LaborRate}}<LaborRate>{{LaborRate}}</LaborRate>{{/LaborRate}}
{{#PartNumber}}<PartNumber>{{PartNumber}}</PartNumber>{{/PartNumber}}
{{#PartDescription}}<PartDescription>{{PartDescription}}</PartDescription>{{/PartDescription}}
{{#Quantity}}<Quantity>{{Quantity}}</Quantity>{{/Quantity}}
{{#UnitPrice}}<UnitPrice>{{UnitPrice}}</UnitPrice>{{/UnitPrice}}
{{#ExtendedPrice}}<ExtendedPrice>{{ExtendedPrice}}</ExtendedPrice>{{/ExtendedPrice}}
{{#DiscountAmount}}<DiscountAmount>{{DiscountAmount}}</DiscountAmount>{{/DiscountAmount}}
{{#TaxCode}}<TaxCode>{{TaxCode}}</TaxCode>{{/TaxCode}}
{{#GLAccount}}<GLAccount>{{GLAccount}}</GLAccount>{{/GLAccount}}
{{#ControlNumber}}<ControlNumber>{{ControlNumber}}</ControlNumber>{{/ControlNumber}}
{{#Taxes}}
<Taxes>
{{#Items}}
<Tax>
<Code>{{Code}}</Code>
<Amount>{{Amount}}</Amount>
{{#Rate}}<Rate>{{Rate}}</Rate>{{/Rate}}
</Tax>
{{/Items}}
</Taxes>
{{/Taxes}}
</JobLine>
{{/JobLines}}
{{#Totals}}
<Totals>
{{#Currency}}<Currency>{{Currency}}</Currency>{{/Currency}}
{{#LaborTotal}}<LaborTotal>{{LaborTotal}}</LaborTotal>{{/LaborTotal}}
{{#PartsTotal}}<PartsTotal>{{PartsTotal}}</PartsTotal>{{/PartsTotal}}
{{#MiscTotal}}<MiscTotal>{{MiscTotal}}</MiscTotal>{{/MiscTotal}}
{{#DiscountTotal}}<DiscountTotal>{{DiscountTotal}}</DiscountTotal>{{/DiscountTotal}}
{{#TaxTotal}}<TaxTotal>{{TaxTotal}}</TaxTotal>{{/TaxTotal}}
{{#GrandTotal}}<GrandTotal>{{GrandTotal}}</GrandTotal>{{/GrandTotal}}
<GrandTotal>{{GrandTotal}}</GrandTotal>
</Totals>
{{/Totals}}
{{#Payments}}
<Payments>
{{#Items}}
<Payment>
<PayerType>{{PayerType}}</PayerType>
{{#PayerName}}<PayerName>{{PayerName}}</PayerName>{{/PayerName}}
<Amount>{{Amount}}</Amount>
{{#Method}}<Method>{{Method}}</Method>{{/Method}}
{{#Reference}}<Reference>{{Reference}}</Reference>{{/Reference}}
{{#ControlNumber}}<ControlNumber>{{ControlNumber}}</ControlNumber>{{/ControlNumber}}
</Payment>
{{/Items}}
</Payments>
{{/Payments}}
{{#Insurance}}
<Insurance>
{{#CompanyName}}<CompanyName>{{CompanyName}}</CompanyName>{{/CompanyName}}
@@ -129,11 +112,12 @@
{{#AdjusterPhone}}<AdjusterPhone>{{AdjusterPhone}}</AdjusterPhone>{{/AdjusterPhone}}
</Insurance>
{{/Insurance}}
{{#Notes}}
<Notes>
{{#Items}}<Note>{{.}}</Note>{{/Items}}
</Notes>
{{/Notes}}
</RepairOrder>
</BSMRepairOrderChgReq>
</BSMRepairOrderReq>
</rey_RomeUpdateBSMRepairOrderReq>