Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Aqui você encontrará as informações necessárias para implementar o Smartlink - Upstream Data Sharing v2 (gRPC)utilizar a Integração RM com SmartLink DataSharing v2. utilizado para compartilhar os dados do ERP com os apps da plataforma TOTVS Apps.

...

1.2.2 Estrutura da mensagem

1.2.2.1 Table

PropriedadeTipoDescrição
batchIdint64Identificador único de batch (pacote)
tableNamestringNome da tabela dos registros
erp stringIdentificador do ERP (Protheus, RM, Winthor, Datasul, RMS e Consinco)
messageNumberint32Numero sequêncial da mensagem no pacote/batch. é obrigatório que a sequência seja respeitada, não havendo envios de mensagens repetidas (1,2,2,3) ou com a ordem pulada (1,2,4) 
recordCountint32Número total de registros
isBaseLoadboolIndica se é uma carga inicial da tabela, é utilizada sempre que uma tabela for subida do início, seja por carga incial, recarga forçada (force reload) ou quando uma nova tabela é solicitada 
rowsTableRow[]Dados de uma determinada tabela do ERP
schemaSchemaUtilizado para definir a PK da tabela, permitindo listar as colunas caso seja uma chave composta. Mais informações no item 1.2.1 deste documento.


1.2.2.2 TableRow

PropriedadeTipoDescrição
columns RowColumn[]Identificador único de batch (pacote)

1.2.2.3 RowColumn

PropriedadeTipoDescrição
name stringNome da coluna
valuestringValor da coluna

1.2.2.4 Schema

PropriedadeTipoDescrição
flexibleboolIndica se o schema criado para a staging na Carol irá permitir a criação de colunas com base nos dados enviados. (Para o Smartlink, o padrão para essa coluna é true)
columnsSchemaColumn[]Valor da coluna

1.2.2.5 SchemaColumn

PropriedadeTipoDescrição
name stringNome da coluna
typestringTipo da coluna

1.2.2.6 SchemaPrimaryKey

PropriedadeTipoDescrição
name stringNome da coluna
columnsstring[]Nome da coluna que compõe a chave primária, precisa estar presente na listagem das colunas do schema (SchemaColumn[] columns)

1.3 Sumário

No final do job será necessário enviar um sumário do pacote, informando o numero de mensagens enviadas, o total de registros enviados e o range de datas que o pacote representa.

...