Árvore de páginas

O cadastro de compartilhamento é responsável por estabelecer o modelo de distribuição de dados para as lojas



Para saber mais sobre Compartilhamentos clique aqui.

1 - Cadastrar compartilhamento

Este método é responsável pela criação de um novo compartilhamento

  • Endpoint:
    • /api/retaguarda/v2/compartilhamentos
    • /api/retaguarda/v3/compartilhamentos
    • /api/retaguarda/v3/dadosdinamicos/down/6/1
  • Método: Post
  • Autenticação: Bearer token
  • Permissão: Retaguarda
  • MicroServiço: DadosBasicos

Este endpoint recebe uma lista de compartilhamentos para que possam ser enviados vários na mesma requisição

Para que a baixa do compartilhamento criado ocorra no PDV Omni é necessário realizar a abertura de um lote do tipo 6 = compartilhamento

[
    {
        "IdRetaguardaLoja": "string",
        "IdRetaguarda": "string",
        "IdProprietario": "string",
        "IdInquilino": "string",
        "NomeCompartilhamento": "string",
        "Nivel":  int,
        "IdRetaguardaPai":"string",
        "loteOrigem": "string"
    }

]

Campo

Tipo

Descrição

Obrigatório

Validações

Observações

IdRetaguardaLojastringIdentificador da loja na retaguarda

Não

  • Tamanho máximo: 100 caracteres
  • A inclusão deste dados só é permitida se este compartilhamento não tiver filhos vinculados a ele

Necessário informar caso o compartilhamento seja de loja.


IMPORTANTE:

O Loja lote somente é gerado quando este campo é preenchido com a identificação da loja

IdRetaguardastringIdentificador do compartilhamento na retaguardaSim
  • Tamanho máximo: 100 caracteres


IdProprietariostring

Identificador do proprietário do dado

Sim

  • Único por inquilino
  • Tamanho máximo: 100 caracteres

IMPORTANTE:

Quando os dados são enviados é necessário passar esse dado pra identificar o compartilhamento

IdInquilino

stringIdentificador do inquilinoSim
  • O inquilino deve estar cadastrado e ativo para que o compartilhamento seja cadastrado

NomeCompartilhamento

stringNome para identificação do compartilhamento

Sim

  • Tamanho máximo: 100 caracteres


Nivel

intNível do compartilhamento

Sim

  • O primeiro compartilhamento do inquilino tem que ser do nível 0 (master)
  • Só é permitido o cadastro de um nível 0 (master) por inquilino.
  • O nível necessariamente precisa ser um acima do compartilhamento pai, caso isso não ocorra o compartilhamento não será inserido.

Será cadastrado 0 caso seja enviado null.


IdRetaguardaPai

stringIdRetaguarda do compartilhamento pai

Não

  • Obrigatório para níveis maiores que 0
  • O compartilhamento deve existir e estar ativo para o cadastro do novo compartilhamento

IMPORTANTE:

Não é permitido autorreferência para o compartilhamento pai

LoteOrigem

stringCódigo do loteSim
  • O lote deve existir e estar aberto para o cadastro do compartilhamento

{
    "success": true,
    "message": "Requisição inserida com sucesso!",
    "data": null,
    "errors": null,
    "totalTime": 0,
    "numberOfRecords": 0
}

Campo

Tipo

Descrição

SuccessboolIndica se a criação do compartilhamento foi feita com sucesso
MessagestringCaso ocorra erros durante a criação do compartilhamento eles serão enviados nesse campo
DataobjetoObjeto compartilhamento criado
ErrorsListaListas com os erros encontrados no processo
TotalTimeinttempo da requisição
NumberOfRecordsintnúmero de dados inseridos


2 - Consultar compartilhamento


Este método é responsável pela consulta de um compartilhamento

  • Endpoint: /api/retaguarda/v2/compartilhamentos/{idInquilino}
  • Método: Get
  • Autenticação: Bearer token
  • Permissão: Retaguarda

Este endpoint exibe uma lista de compartilhamentos dos filtros realizados no próprio endpoint


Campo

Tipo

Descrição

Observações

idstringId do Inquilino

{
    "success": false,
    "message": "Nenhum registro encontrado",
    "data": null,
    "errors": null,
    "totalTime": 0,
    "numberOfRecords": 0
}

Campo

Tipo

Descrição

SuccessboolRetorna os compartilhamento existentes por inquilino
MessagestringCaso ocorra erros durante a busca de compartilhamentos
DataobjetoObjeto compartilhamento
ErrorsListaListas com os erros encontrados no processo
TotalTimeinttempo da requisição
NumberOfRecordsintnúmero de dados inseridos



  • Sem rótulos