...
Para atender essa necessidade, disponibilizamos esse serviço 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.
...
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}} |
Transações suportadas
Abaixo encontram-se as transações que estão sendo suportadas pelo conversor.
...