...
Bloco de código | ||||
---|---|---|---|---|
| ||||
{ "CompanyId": "1", "BranchId": "B1", "CompanyInternalId": "CompanyInternalId", "InternalId": "InternalId", "Code": "Code", "Description": "Description", "NatureType": "NatureType", "UseCategory": "UseCategory", "Blocked": 0 } |
Exemplo de um XML JSON de resposta de processamento sem erros:
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
<?xml version="1.0" encoding="UTF-8" ?> <TOTVSMessage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xmlschema/general/events/Bank_1_000.xsd"> <MessageInformation version="1.000"> <UUID>25121218-a5c8-e581-b010-0a139a59f4bf</UUID> <Type>Response</Type> <Transaction>Bank</Transaction> <StandardVersion>1.0</StandardVersion> <SourceApplication>Logix</SourceApplication> <Product name="LOGIX" version="12.1.19"/> <GeneratedOn>2001-12-31T12:00:00</GeneratedOn> </MessageInformation> <ResponseMessage> <ReceivedMessage> <SentBy>dts11</SentBy> <UUID>24121218-a5c8-e581-b010-0a139a59f4bf</UUID> <Event>upsert</Event> <MessageContent> <![CDATA[ ...mensagem original ]]> </MessageContent> </ReceivedMessage> <ProcessingInformation> <ProcessedOn>2001-12-31T12:00:00</ProcessedOn> <Status>OK</Status> </ProcessingInformation> <ReturnContent> <ListOfInternalId> <InternalId> <Name>BankInternalId</Name> <Origin>01|99|123</Origin> <Destination>01|99|abc</Destination> </InternalId> </ListOfInternalId> </ReturnContent> </ResponseMessage> </TOTVSMessage>{ "Header" : { "UUID" : "a1b2c3d4-e5f6-g7h8-i9j0-k1l2m3n4o5p6", "Type" : "Response", "SubType" : "event", "Transaction" : "CostCenter", "Version" : "2.000", "SourceApplication" : "LGX12", "ProductName" : "LOGIX", "ProductVersion" : "12.1.15", "GeneratedOn" : "2017-11-14T11:47:15-03:00", "DeliveryType": "async" }, "Content" : { "ReceivedMessage" : { "UUID" : "d6bbfa63-ca27-e2ac-0b14-101970f59a5b", "SentBy" : "P1299", "Event" : "upsert" }, "ProcessingInformation" : { "ProcessedOn" : "2017-11-14T11:47:15-03:00", "Status" : "Ok" }, "ReturnContent" : { "ListOfInternalID" : [ { "Name" : "BankInternalId", "Origin" : "01|99|123", "Destination" : "01|99|abc" } ] } } } |
Exemplo de um XML de resposta de processamento com erros:
...
A tabela abaixo apresenta um comparativo entre mensagens de evento e de solicitação:
|
| |
---|---|---|
Objetivo | Replicação de Dados | Compartilhar Lógicas |
Quem Gera (normalmente) | Um (cadastro Master) | Vários (clientes que precisam da lógica) |
Quem Responde | Vários (cadastros replicados) | Um (detentor da lógica) |
Uso + comum | Síncrono (Envia e aguarda) | Assíncrono (envia e esquece) |
Exemplo | Upsert UnitOfMeasure | getCashAvailableOnDate |
As mensagens de eventos de negócio basicamente descrevem o evento ocorrido, como no exemplo abaixo:
...