Child pages
  • Conversor XML/JSON

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Ajuste do exemplo e do título.

...

Para atender essa necessidade, disponibilizamos esse serviço via API REST no http://api.totvs.com.br, através dos seguintes endpoints endpoints

  • /XMLToJSON
  • /JSONToXML

O conversor recebe uma mensagem em XML e a retorna na nova estrutura definida em JSON, e vice-versa. 

...

Code Block
languagec#
titleXML 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
languagec#
titleJSON 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
languagec#
titleJSON 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.

...