Estamos em Devido ao processo de migrar todas as nossas migração das mensagens padronizadas para o formato JSON. Consequentemente, também estamos adaptando os , e consequentemente, a adaptação dos EAIs que as utilizam. Durante esse período de transição, faz, fez-se necessária a existência de uma camada de conversão automática .
O conversor recebe uma mensagem em XML e a retorna na nova estrutura definida em JSON, e vice-versa.
até que a migração esteja completa.
Para atender essa necessidade, disponibilizamos esse serviço via API REST no Está disponibilizado via API REST no http://api.totvs.com.br, através dos seguintes endpoints endpoints:
O conversor recebe uma mensagem em XML e a retorna na nova estrutura definida em JSON, e vice-versa.
Convertendo de XML para JSON
...
Code Block |
---|
language | c# |
---|
title | XML to JSON |
---|
|
POST http://api.totvs.com.br:8082/api/totvseai/Converter/v1/XMLToJSON
Content-Type: text/plain
Body Request:
<TOTVSMessage>
<MessageInformation version="1.001">
<UUID>c18535da-75b8-4925-9e32-b6445d4f2927</UUID>
<Type>BusinessMessage</Type>
<Transaction>Warehouse</Transaction>
<StandardVersion>1.001</StandardVersion>
<SourceApplication>RM</SourceApplication>
<CompanyId>2</CompanyId>
<BranchId>2</BranchId>
<Product name="RM" version="11.83.55" />
<GeneratedOn>2016-06-21T19:41:21</GeneratedOn>
<DeliveryType>Sync</DeliveryType>
</MessageInformation>
<BusinessMessage>
<BusinessEvent>
<Entity>Warehouse</Entity>
<Event>upsert</Event>
</BusinessEvent>
<BusinessContent>
<CompanyId>CompanyId1</CompanyId>
<BranchId>BranchId1</BranchId>
<CompanyInternalId>CompanyInternalId1</CompanyInternalId>
<Code>Code1</Code>
<InternalId>InternalId1</InternalId>
<Description>Description1</Description>
<Active>true</Active>
<Type>1</Type>
<IsFinalItem>true</IsFinalItem>
<IsQualityControl>true</IsQualityControl>
<IsProcess>true</IsProcess>
<IsWaste>true</IsWaste>
<IsRecycled>true</IsRecycled>
<IsBalanceAvailable>true</IsBalanceAvailable>
<WarehouseClassification>1</WarehouseClassification>
</BusinessContent>
</BusinessMessage>
</TOTVSMessage>
|
...
Code Block |
---|
language | c# |
---|
title | JSON to XML to JSON |
---|
|
POST http://api.totvs.com.br:8082/api/totvseai/Converter/v1/JSONToXML/?tagevent=upsert
Content-Type: text/plain
Body Request:
{"Header":{"UUID":"c18535da-75b8-4925-9e32-b6445d4f2927","Type":"BusinessMessage","Transaction":"Warehouse","StandardVersion":"1.001","SourceApplication":"RM","CompanyId":"2","BranchId":"2","GeneratedOn":"2016-06-21T19:41:21","DeliveryType":"Sync","Version":"1.001","ProductName":"RM","ProductVersion":"11.83.55"},"Content":{"CompanyId":"CompanyId1","BranchId":"BranchId1","CompanyInternalId":"CompanyInternalId1","Code":"Code1","InternalId":"InternalId1","Description":"Description1","Active":true,"Type":1,"IsFinalItem":true,"IsQualityControl":true,"IsProcess":true,"IsWaste":true,"IsRecycled":true,"IsBalanceAvailable":true,"WarehouseClassification":1}} |
...
Code Block |
---|
language | c# |
---|
title | JSON to XML to JSON |
---|
|
POST http://api.totvs.com.br:8082/api/totvseai/Converter/v1/JSONToXML/?tagevent=upsert
Content-Type: text/plain
Body Request:
<?xml version="1.0" encoding="utf-8"?>
<TOTVSMessage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<MessageInformation version="1.001">
<UUID>c18535da-75b8-4925-9e32-b6445d4f2927</UUID>
<Type>BusinessMessage</Type>
<Transaction>Warehouse</Transaction>
<StandardVersion>1.001</StandardVersion>
<SourceApplication>RM</SourceApplication>
<CompanyId>2</CompanyId>
<BranchId>2</BranchId>
<Product name="RM" version="11.83.55" />
<GeneratedOn>2016-06-21T19:41:21</GeneratedOn>
<DeliveryType>Sync</DeliveryType>
</MessageInformation>
<BusinessMessage>
<BusinessEvent>
<Entity>Warehouse</Entity>
<Event>upsert</Event>
</BusinessEvent>
<BusinessContent>
<CompanyId>CompanyId1</CompanyId>
<BranchId>BranchId1</BranchId>
<CompanyInternalId>CompanyInternalId1</CompanyInternalId>
<Code>Code1</Code>
<InternalId>InternalId1</InternalId>
<Description>Description1</Description>
<Active>true</Active>
<Type>1</Type>
<IsFinalItem>true</IsFinalItem>
<IsQualityControl>true</IsQualityControl>
<IsProcess>true</IsProcess>
<IsWaste>true</IsWaste>
<IsRecycled>true</IsRecycled>
<IsBalanceAvailable>true</IsBalanceAvailable>
<WarehouseClassification>1</WarehouseClassification>
</BusinessContent>
</BusinessMessage>
</TOTVSMessage>{"Header":{"UUID":"c18535da-75b8-4925-9e32-b6445d4f2927","Type":"BusinessMessage","Transaction":"Warehouse","StandardVersion":"1.001","SourceApplication":"RM","CompanyId":"2","BranchId":"2","GeneratedOn":"2016-06-21T19:41:21","DeliveryType":"Sync","Version":"1.001","ProductName":"RM","ProductVersion":"11.83.55"},"Content":{"CompanyId":"CompanyId1","BranchId":"BranchId1","CompanyInternalId":"CompanyInternalId1","Code":"Code1","InternalId":"InternalId1","Description":"Description1","Active":true,"Type":1,"IsFinalItem":true,"IsQualityControl":true,"IsProcess":true,"IsWaste":true,"IsRecycled":true,"IsBalanceAvailable":true,"WarehouseClassification":1}}
</BusinessContent>
</BusinessMessage>
</TOTVSMessage> |
Transações suportadas
Abaixo encontram-se as transações que estão sendo suportadas pelo conversor.
...
Transação | Versões | Status |
---|
Absence | Apenas 1.000 | OK |
AccountantAccount | Até 2.002 | OK |
AccountantDefaultHistory | Até 2.000 | OK |
AccountingBalance | Apenas 1.000 | OK |
AccountingCalendar | Apenas 1.000 | OK |
AccountingClosingDate | Apenas 1.000 | OK |
AccountingEntry | Até 2.001 | OK |
AccountingItem | Apenas 1.000 | OK |
AccountPayableDocument | Até 2.002 | OK |
AccountPayableDocumentDischarge | Até 2.003 | OK |
AccountPayableDocumentReplace | Apenas 1.000 | OK |
AccountReceivableCancellationAllowance | Apenas 1.000 | OK |
AccountReceivableDocument | Até 2.002006 | OK |
AccountReceivableDocumentDischarge | Até 2.002 | OK |
AccountReceivableDocumentReplace | Apenas 1.000 | OK |
AccountssReceivableOffseting | Apenas 2.000 | OK |
Activity | Apenas 1.000 | OK |
AdditionalEntity | Apenas 1.000 | OK |
AdditionalEntityType | Apenas 1.000 | OK |
AddressStock | Apenas 1.000 | OK |
AdjustmentsinTaxCalculationEFD | Apenas 1.000 | OK |
AgencyCreditCard | Apenas 1.000 | OK |
AgriculturalOwner | Apenas 1.000 | OK |
AgriculturalSector | Apenas 1.000 | OK |
AgriculturalVariety | Apenas 1.000 | OK |
AgriculturalYear | Apenas 1.000 | OK |
ApartmentType | Apenas 1.000 | OK |
AppointmentCost | Até 1.001 | OK |
AreaAndLineOfBusiness | Apenas 1.000 | OK |
AssetDepreciation | Apenas 1.000 | OK |
Assets | Até 1.001 | OK |
AssetsValuation | Apenas 1.000 | OK |
AssignmentGrade | Apenas 1.000 | OK |
BalanceBaselineEntry | Apenas 1.000 | OK |
Bank | Até 2.002 | OK |
BankTransaction | Apenas 2.000 | OK |
BankTransactions | Apenas 1.000 | OK |
Branch | Até 2.001 | OK |
BroadcastType | Apenas 1.000 | OK |
BrokerSystem | Apenas 1.000 | OK |
BudgetItems | Apenas 1.000 | OK |
Cabintype | Apenas 1.000 | OK |
CalculatedTrans | Apenas 1.000 | OK |
CancelRequest | Apenas 1.000 | OK |
CardClassification | Apenas 1.000 | OK |
Carrier | Até 2.000 | OK |
CashierConference | Apenas 2.000 | OK |
City | Até 2.000 | OK |
ClassValue | Apenas 1.000 | OK |
CommercialFamily | Apenas 1.000 | OK |
Company | Até 2.002 | OK |
Contact | Apenas 1.000 | OK |
ContactRelationship | Apenas 11.000 | OK |
Contract | Até 2.000 | OK |
ContractControlItem | Apenas 1.000 | OK |
ControlItemControlItemReport | Apenas 1.000 | OKControlItemReport |
ControlSpin | Apenas | 12.000 | OKOk |
CorporateGroup | Apenas 1.000 | OK |
CostCenter | Até 2.001 | OK |
CoverageDocument | Até 2.004 | OK |
CreditRiskAnalysis | Apenas Até 1.000001 | OK |
Currency | Até 2.002 | OK |
CurrencyQuotation | Até 2.001 | OK |
CustomerCreditCard | Apenas 1.000 | OK |
CustomerEstablishment | Apenas 1.000 | OK |
CustomerShippingAddress | Até 1.001 | OK |
CustomerVendor | Até 2.005 | OK |
CustomerVendorReserveID | Apenas 1.001 | OK |
DeleteBranch | Apenas 1.000 | OK |
DeleteCourse | Apenas 1.000 | OK |
DeliverySchedule | Apenas 1.000 | OK |
Departament | Até 2.001 | OK |
DirectionType | Apenas 1.000 | OK |
Discipline | Apenas 1.000 | OK |
DisciplineClass | Apenas 1.000 | OK |
DisciplineEnrollment | Apenas 1.000 | OK |
DocumentOnCoupon | Apenas 1.000 | OK |
DocumentNumberingNullification | Apenas 1.000 | OK |
DocumentTraceabilityOrder | Apenas 1.000 | OK |
DocumentTraceabilityRequests | Apenas 1.000 | OK |
DocumentType | Apenas 1.000 | OK |
EAIEnvironmentTest | Apenas 1.000 | OK |
EDIDocumentForTransportation | Apenas 1.000 | OK |
ElectronicTransportDocument | Apenas 1.000 | OK |
Employee | Até 3.002 | OK |
EmployeeException | Apenas 1.000 | OK |
EmployeeHistorySalaryPosition | Apenas 1.000 | OK |
EmployeeHistoryWorkShift | Apenas 1.000 | OK |
EmployeePosition | Até 1.001 | OK |
EmployeeSituations | Apenas 1.000 | OK |
Enrollment | Até 2.000 | OK |
Equipment | Até 1.001 | OK |
EquipmentsCost | Apenas 1.000 | OK |
Establishment | Apenas 1.000 | OK |
ExportOfAccountMovements | Até 1.002 | OK |
ExportOfSingleInvoiceIssue | Apenas 1.000 | OK |
ExportSINTEGRA | Apenas 1.000 | OK |
ExportSPEDFISCAL | Apenas 1.000 | OK |
ExternalAutonomousPayment | Até 1.002 | OK |
Family | Até 2.002 | OK |
Farm | Apenas 1.000 | OK |
FinancialManager | Até 2.001 | OK |
FinancialNature | Até 2.000 | OK |
Financing | Até 1.002 | OK |
FinancingTrading | Apenas 2.000 | OK |
FrontSystem | Apenas 1.000 | OK |
FuelType | Apenas 1.000 | OK |
GeneralStopReport | Apenas 1.000 | OK |
GenericCalendar | Apenas 1.000 | OK |
GeographicReference | Apenas 1.000 | OK |
GetAccountBalances | Apenas 1.000 | OK |
GetApportionmentOfPayroll | Apenas 1.000 | OK |
GetAssignments | Apenas 1.000 | OK |
GetCourses | Até 4.100 | OK |
GetEmployeeCost | Apenas 1.000 | OK |
GetEmployeeSituations | Apenas 1.000 | OK |
GetEmployeeTimeSheet | Apenas 1.000 | OK |
GetEmployeeWorkedHours | Apenas 1.000 | OK |
GetHarvestOrder | Até 1.001 | OK |
Holiday | Apenas 1.000 | OK |
HotelInvoice | Apenas Até 1.000002 | OK |
HotelInvoiceCancellationAllowance | Apenas 1.000 | OK |
ImplementKilometrage | Apenas 1.000 | OK |
InfoOfParcelValues | Apenas 1.000 | OK |
InputDocument | Até 2.005 | OK |
InsurancePlan | Apenas 1.000 | OK |
InternalIdLoad | Apenas 1.000 | OK |
Inventory | Até 3.000 | OK |
InventoryGroup | Apenas 1.000 | OK |
Invoice | Até 3.010 | OK |
InvoiceTransfer | Apenas 1.000 | OK |
Item | Até 4.002005 | OK |
ItemCosting | Apenas 1.000 | OK |
ItemGrid | Apenas 1.000 | OK |
ItemReference | Apenas 1.000 | OK |
ItemReserve | Apenas 1.000 | OK |
ItemScript | Apenas 1.000 | OK |
ItemSite | Apenas 1.000 | OK |
ItemStockLevel | Apenas 1.000 | OK |
ItemStructure | Apenas 1.002 | OK |
ItemType | Apenas 1.000 | OK |
LaborUnion | Até 1.001 | OK |
ListOfAccountantAccount | Apenas 2.002 | OK |
ListOfAccountantDefaultHistory | Apenas 2.000 | OK |
ListOfAccountPayableDocument | Apenas 1.000 | OK |
ListOfAccountReceivableSettlements | Até 1.001 | OK |
ListOfComplementaryValue | Apenas 1.000 | OK |
ListOfCostCenter | Apenas 2.001 | OK |
ListOfManagerialAccountingEntity | Apenas 1.000 | OK |
ListOfStationSalePoint | Até 1.001 | OK |
Machine | Até 1.001002 | OK |
Macro | Apenas 1.000 | OK |
MaintenanceOrder | Até 1.002 | OK |
MaintenanceRequest | Apenas 1.000 | OK |
MaintenanceSupplyContract | Apenas 1.000 | OK |
MarkingPoint | Apenas 1.000 | OK |
Marks | Apenas 1.000 | OK |
Models | Apenas 1.000 | OK |
MonthlyPayroll | Apenas 1.000 | OK |
MovementsInternal | Até 1.001 | OK |
OperationalCategory | Apenas 1.000 | OK |
OperationSplit | Apenas 1.000 | OK |
OperativeGroup | Apenas 1.000 | OK |
Order | Até 4.004 | OK |
OtherDocumentsF100 | Apenas 1.000 | OK |
OurNumberBanking | Apenas 1.000 | OK |
Packaging | Até 1.001 | OK |
PackagingRelationship | Até 1.001 | OK |
PartOfLand | Apenas 1.000 | OK |
PartOfLandVarietyRelationship | Apenas 1.000 | OK |
PassengerTerminal | Apenas 1.000 | OK |
PaymentCondition | Até 2.002 | OK |
PaymentMethod | Apenas 1.000 | OK |
PayrollAmount | Apenas 1.000 | OK |
People | Até 1.001 | OK |
PeriodGlBalance | Apenas 1.000 | OK |
PlannedStop | Apenas 1.000 | OK |
Position | Apenas 1.000 | OK |
PriceListHeaderItem | Até 12.002 | OK |
ProductionAppointment | Até 2.002003 | OK |
ProductionArea | Apenas 1.000 | OK |
ProductionOrder | Até 2.005 | OK |
ProductionPeriod | Apenas 1.000 | OK |
ProductionResultsTable | Apenas 1.000 | OK |
ProductionShift_1_000 | Apenas 1.000 | OK |
ProductSupplierRelationship | Até 2.004 | OK |
Professor | Apenas 1.000 | OK |
ProgramPlan | Apenas 1.000 | OK |
Project | Até 2.000 | OK |
ProrationProgramming_1_000 | Apenas 1.000 | OK |
Quotation | Até 1.002 | OK |
Reduction | Até 1.001 | OK |
Reference | Apenas 1.000 | OK |
Refueling | Apenas 1.000 | OK |
RefundReason | Apenas 1.000 | OK |
Refusal | Apenas 1.000 | OK |
Request | Até 1.010 | OK |
Resource | Apenas 1.000 | OK |
RetailSales | Até 12.002003 | OK |
RetailSalesCancellation | Apenas 1.000 | OK |
RetailSalesCancellationAllowance | Apenas 1.000 | OK |
ReversalOfAccountPayableDocumentDischarge | Apenas 1.000 | OK |
ReversalOfAccountReceivableDocumentDischarge | Apenas 1.000 | OK |
ReversalOfFinancingTrading | Apenas 1.000 | OK |
RoadLineStrech | Apenas 1.000 | OK |
Role | Apenas 1.000 | OK |
Route | Apenas 1.000 | OK |
RuralCarrier | Apenas 1.000 | OK |
RuralMovement | Apenas 1.000 | OK |
RuralService | Apenas 1.000 | OK |
RuralShiftWork | Apenas 1.000 | OK |
SalesCharge | Apenas 1.000 | OK |
SaleItemCancelation | Apenas 1.000 | OK |
SaleItemFinder | Apenas 1.000 | OK |
SalesOrder | Até 2.000 | OK |
ScheduleWork | Apenas 1.000 | OK |
Score | Até 2.000 | OK |
Seller | Até 2.001003 | OK |
ServiceClass | Apenas 1.000 | OK |
ServiceStation | Apenas 1.000 | OK |
SetEmployeeBranchTranfer | Apenas 1.000 | OK |
Settings | Apenas 1.000 | OK |
ShiftWork | Apenas 1.000 | OK |
Ship | Apenas 1.000 | OK |
ShipmentOfExportInvoice | Apenas 1.000 | OK |
SplitUpdate | Apenas 1.000 | OK |
StepProject | Até 2.000 | OK |
StockGroup | Apenas 1.000 | OK |
StockLevel | Até 2.000 | OK |
StockTurnover | Até 2.001 | OK |
StopReport | Até 1.002003 | OK |
Student | Apenas 1.000 | OK |
SubProject | Até 2.000 | OK |
TaskProject | Até 2.000 | OK |
Tax | Apenas 1.000 | OK |
TaxGroup | Apenas 1.000 | OK |
TeamOperator | Apenas 1.000 | OK |
TourismCreditEvaluation | Apenas 1.000 | OK |
TransferWarehouse | Até 1.003 | OK |
TransportDocument | Apenas 2.000 | OK |
TransportDocumentStatus | Apenas 2.000 | OK |
TransportInvoice | Apenas 2.000 | OK |
TransportInvoiceStatus | Apenas 2.000 | OK |
TravelAgent | Apenas 1.000 | OK |
TravelCustomer | Apenas 1.000 | OK |
TravelPaymentTerm | Apenas 1.000 | OK |
TravelRate | Apenas 1.000 | OK |
TravelVendor | Apenas 1.000 | OK |
TWSImportExport | Apenas 1.000 | OK |
UnitOfMeasure | Até 2.002 | OK |
UnitOfMeasureConversion | Apenas 1.000 | OK |
Unsubscribe | Apenas 1.000 | OK |
UpdateContractParcel | Até 1.002 | OK |
User | Até 4.003 | OK |
Vacation | Apenas 1.000 | OK |
VacationSchedule | Apenas 1.000 | OK |
ValidateCustomerVendor | Apenas 1.000 | OK |
ValidityLot | Apenas 1.000 | OK |
VehicleCategory | Apenas 1.000 | OK |
Vehicles | Apenas 1.000 | OK |
VehicleType | Apenas 1.000 | OK |
VendorGroup | Apenas 1.000 | OK |
VisaType | Apenas 1.000 | OK |
WageTable | Apenas 1.000 | OK |
Warehouse | Até 1.001003 | OK |
WasteReason | Apenas 1.000 | OK |
WeighingRawMaterials | Até 1.001 | OK |
Whois | Apenas 1.000 | OK |
WorkCenter | Apenas 1.000 | OK |
WorkforceAndOverheadAppointment | Apenas 1.000 | OK |
...