Árvore de páginas

Versões comparadas

Chave

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

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


Índice


Dica

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

Aviso

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

Expandir
titleExemplo de body da requisição

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

]

Expandir
titleDefinição dos campos de requisição

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

Expandir
titleRetorno da requisição

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

Expandir
titleDefinição dos campos de retorno

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


Expandir
titleDefinição dos campos de requisição

Campo

Tipo

Descrição

Observações

idstringId do Inquilino
Expandir
titleRetorno da requisição

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

Expandir
titleDefinição dos campos de retorno

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

...