Estamos em processo de migrar todas as nossas mensagens padronizadas para o formato JSON. Consequentemente, também estamos adaptando os EAIs que as utilizam.Durante esse período de transição, faz-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. Estão disponibilizados dois métodos públicos estáticos na classe Conversor:
- ConvertXMLToJSON
- ConvertJSONToXML
Importando o Conversor
- Importar a DLL do conversor (StandardMessageConversor.dll).
Trata-se de uma DLL desenvolvida em .Net CORE, e portanto pode ser importada em qualquer programa que tenha suporte para tal. - Importar a DLL do Newtonsoft
Para projetos em ADVPL, precisa ser utilizada a versão 9.0.1. Para projetos em .NET, qualquer versão acima dessa pode ser utilizada.
Convertendo de XML para JSON
Code Block |
---|
language | c# |
---|
title | XML to JSON |
---|
|
string generatedMsg = Conversor.ConvertXMLToJSON(message); |
Code Block |
---|
language | c# |
---|
title | XML to JSON |
---|
|
/// <summary>
/// Recebe uma mensagem padronizada em XML e a retorna em JSON
/// </summary>
/// <param name="message">Mensagem no formato XML</param>
/// <returns>Mensagem padronizada no formato JSON</returns>
public static string ConvertXMLToJSON(string message); |
Convertendo de JSON para XML
Code Block |
---|
language | c# |
---|
title | XML to JSON |
---|
|
string generatedMsg = Conversor.ConvertJSONToXML(message, "upsert"); |
Code Block |
---|
language | c# |
---|
title | XML to JSON |
---|
|
/// <summary>
/// Recebe uma mensagem padronizada em JSON e a retorna em XML
/// </summary>
/// <param name="message"> Mensagem no formato JSON</param>
/// <param name="restVerb"> Verbo em que a mensagem foi recebida pela API Rest. Exemplos: "upsert", "delete".
/// O valor colocado nessa variavel será apresentado no elemento Event de BusinessEvent
/// </param>
/// <returns>Mensagem padronizada no formato XML</returns>
public static string ConvertJSONToXML(string message, string restVerb); |
Transações suportadas
Abaixo encontram-se as transações que estão sendo suportadas pelo conversor.
Transação | Status |
---|
Absence | Em testes |
AccountingCalendar | Em testes |
AccountingEntry | Em testes |
AccountingItem | Em testes |
AccountPayableDocument | Em testes |
AccountPayableDocumentDischarge | Em testes |
AccountReceivableDocument | Em testes |
AccountReceivableDocumentDischarge | Em testes |
Activity | Em testes |
AdditionalEntity | Em testes |
AdditionalEntityType | Em testes |
AddressStock | Em testes |
AgencyCreditCard | Em testes |
AgriculturalOwner | Em testes |
AgriculturalSector | Em testes |
AgriculturalVariety | Em testes |
AgriculturalYear | Em testes |
ApartmentType | Em testes |
AppointmentCost | Em testes |
AreaAndLineOfBusiness | Em testes |
AssetDepreciation | Em testes |
Assets | Em testes |
AssetsValuation | Em testes |
AssignmentGrade | Em testes |
BalanceBaselineEntry | Em testes |
Bank | Em testes |
BankTransaction | Em testes |
BankTransactions | Em testes |
Branch | Em testes |
BroadcastType | Em testes |
BrokerSystem | Em testes |
BudgetItems | Em testes |
Cabintype | Em testes |
CalculatedTrans | Em testes |
CardClassification | Em testes |
Carrier | Em testes |
City | Em testes |
ClassValue | Em testes |
CommercialFamily | Em testes |
Company | Em testes |
Contact | Em testes |
ContactRelationship | Em testes |
Contract | Em testes |
ControlItem | Em testes |
ControlItemReport | Em testes |
CorporateGroup | Em testes |
CostCenter | Em testes |
CoverageDocument | Em testes |
CreditRiskAnalysis | Em testes |
Currency | Em testes |
CurrencyQuotation | Em testes |
CustomerCreditCard | Em testes |
CustomerEstablishment | Em testes |
CustomerShippingAddress | Em testes |
CustomerVendor | Em testes |
DeliverySchedule | Em testes |
Departament | Em testes |
DirectionType | Em testes |
Discipline | Em testes |
DisciplineClass | Em testes |
DisciplineEnrollment | Em testes |
DocumentType | Em testes |
FinancialNature | Em testes |
FinancingTrading | Em testes |
InternalIdLoad | Em testes |
Item | Em testes |
Order | Em testes |
OurNumberBanking | Em testes |
PaymentCondition | Em testes |
Project | Em testes |
ReversalOfAccountPayableDocumentDischarge | Em testes |
ReversalOfAccountReceivableDocumentDischarge | Em testes |
ReversalOfFinancingTrading | Em testes |
StepProject | Em testes |
StockGroup | Em testes |
Stockgroup | Em testes |
SubProject | Em testes |
TaskProject | Em testes |
UnitOfMeasure | Em testes |
UpdateContractParcel | Em testes |
Warehouse | Em testes |
EDIDocumentForTransportation | Em testes |
WorkforceAndOverheadAppointment | Em testes |
ElectronicTransportDocument | Em testes |
Employee | Em testes |
AccountantAccount | Em testes |
AccountantDefaultHistory | Em testes |
SalesOrder | Em testes |
EmployeeException | Em testes |
EmployeeHistorySalaryPosition | Em testes |
EmployeeHistoryWorkShift | Em testes |
EmployeePosition | Em testes |
EmployeeSituations | Em testes |
Enrollment | Em testes |
Equipment | Em testes |
EquipmentsCost | Em testes |
Establishment | Em testes |
ExternalAutonomousPayment | Em testes |
Family | Em testes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|