Árvore de páginas

Versões comparadas

Chave

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

...

  • PDVSync OmniShop instalado.
  • Configuração de variáveis de ambiente DOTNET_ENVIRONMENT e ASPNETCORE_ENVIRONMENT. Elas servem :
    • Função para definir qual é o ambiente
    para
    • o
    qual o
    • Client irá apontar (Produção = Production, Homologação = Quality, ou Desenvolvimento = Development):
      •  DOTNET_ENVIRONMENT
      • ASPNETCORE_ENVIRONMENT
    • Definição das credenciais necessárias para gravar o log centralizado:
      •  LOGCENTRAL_LOGIN
      •  LOGCENTRAL_SENHA
      • LOGCENTRAL_URL
  • Node.Js -
    • Fazer o download do instalador do Node.Js em https://nodejs.org/en/download/.
    • Instalar a versão 16.0 ou superior. Seguir os passos da instalação até a conclusão.
  • .NET -
  • Conhecimento básico da ferramenta do Postman.
  • Solicitar para o suporte do Winthor via ticket:
    • Credenciais para viabilizar as criações dos dados iniciais do PDVSync. Conforme template:
      • Nome do cliente
      • CNPJ
      • E-mail administrativo para cadastro do tenant
    • Serviços clients do PDVSync para a instalação na maquina do PDV.

...

2º - Cadastrar os parâmetros, conforme exemplo:

Incluir Authorization OAuth2.0 conforme retornado no email.

endpoint: https://pdvsync.varejo.totvs.com.br/controle/api/pdvsyncserver/parametros

Post

[{
    "idInquilino": "IdDoInquilino01-01", /*O código do IdInquilino IdInquilino conforme retornado no email.*/
    "QuantidadeRegistrostipoProcesso": 100,
    "TempoChamada": 21,/* OnLine = 0, Descida = 1, Subida = 2*/
    "quantidadeRegistros": 1000,
    "tempoChamada": 2000,
    "TempoExpurgoLogstempoExpurgoLogs": 130000365,
    "TipoDadotipoDado": {
        "CodigoTipocodigoTipo": 141,
        "DescricaoTipodescricaoTipo": "EstoqueLoja",
        "TipoUtilizadortipoUtilizador": 0,/*ClienteDown = 0, Server = 1, ClienteUp = 2, ClienteOnLine = 3 */
    },
    "TipoProcessotipoProcesso": 0 /*Criacao = 0, Atualizacao = 1, Interno = 2*/
    }
  }]


Lista de Parâmetros:

 

codigoTipo

descricaoTipo

tipotipoProcesso

0ClienteDown
1LojaDown
2MotivoDown
3PerfilDown
4UsuarioDown
6CompartilhamentoDown
7ImpostoDown
8NcmDown
9PisCofinsDown
12ProdutoDown
13PrecoDown
14EstoqueDown
15OperadoraDown
16DadoComplementarDown
17CondicaoPagtoDown
18FormaPagtoDown
19VendaUp
20CaixaUp
22TrocaUp
23VendaCustodiaXmlUp
25ClienteUp
26PreVendaUp
54AlteracaoEstoqueDown

...

55

...

PreVendaDown

 

3º - Abrir Lote com Parâmetro 01 - Loja

Incluir Authorization OAuth2.0 conforme retornado no email.

endpoint: https://pdvsync.varejo.totvs.com.br/controle/api/retaguarda/inquilinolotesexternos

Post
{     "success": true,
    "messagestatus": "InicioEnvio",
    "datatipoLote": [
        { 1
    ],
    "idInquilino": "" /*O código do IdInquilino conforme retornado no email.*/
}

Response:

{
    "tipoProcessosuccess": 1true,
            "quantidadeRegistrosmessage": 10000"",
      "data": {
        "tempoChamadaloteOrigem": 2.0"20221004175001554",
        "mensagem": null,
        "tempoExpurgoLogsstatus": 130000. 0,
            "tipoDadotipoLote": {[
                "id": null,6
        ],
        "codigoTipoid": 14"DLoi3SX5HDoPOcDlyf0m",
                "descricaoTipoidInquilino": "Estoque",
                "tipoUtilizadordataAtualizacao": 1"2022-10-04T17:50:01.6441804Z",
                "tipoProcesso": 0"dataCadastro": "2022-10-04T17:50:01.6442468Z",
                "_expandables": []
            },
}

 

4º - Cadastro de uma Loja

**Os dados de cadastros devem ser enviados nas propriedades do json abaixo.

endpoint: https://pdvsync-core-dadosbasicos-prd-q6yz66olca-rj.a.run.app/api/retaguarda/lojas

Post

[
  {
          "idrazaoSocial": " ",
            "idInquilinonomeFantasia": " ",
            "dataAtualizacaocnpj": " 2022-08-05T15:10:21.604886Z",", /*obrigatório e valido - 14 caracteres*/
            "dataCadastroinscricaoEstadual": "2022-08-05T15:10:21.604888Z",
            "_expandables": []
 }

 

3º - Abrir Lote com Parâmetro 01 - Loja

Incluir Authorization OAuth2.0 conforme retornado no email.

Post
{
    "status": 0" ", /*obrigatório - 2 e 14 caracteres*/
    "inscricaoMunicipal": " ", /*obrigatório - até 15 caracteres*/
    "endereco": " ",
    "numero": " ",
    "complemento": " ",
    "tipoLotebairro": [" ",
         1"cidade": " ",
    ]"estado": " ",
    "idInquilinosiglaUf": " ", O código do IdInquilino conforme retornado no email.
}

Response:

{
    "successcodigoUFIBGE": true," ", /*obrigatório - 2 caracteres*/
    "messagecodigoMunicipioIbge": " ", /*obrigatório - 7 caracteres*/
    "datacep": {
    "", /*obrigatorio*/
    "loteOrigemtelefone": "20221004175001554", /*obrigatório - 6 e 14 caracteres*/
        "mensagemcodigoIdentificacaoLoja": null"",
        "statusmodeloFiscal": 0,
        "tipoLoteregimeTributario": [
            6
        ]1,
        "idrede": "DLoi3SX5HDoPOcDlyf0m", /*obrigatório*/
        "idInquilinonumeroLoja": "0",
        "dataAtualizacaoidRetaguardaRede": "2022-10-04T17:50:01.6441804Z",
        "dataCadastrocodigoMaster": " 2022-10-04T17:50:01.6442468Z ",
        "_expandables": []
    }
}

 

5º - Cadastro de uma Loja

Post

[
  {
    "razaoSocial"nomeMaster": " ",
    "nomeFantasiasituacao": " "1,
    "cnpjidInquilino": " ", /*Gerado no passo 1*/
    "inscricaoEstadualidRetaguarda": "3 ", -- /*código da loja na retaguarda*/
    "inscricaoMunicipalidProprietario": " ", /*compartilhamento da loja*/
    "enderecoloteOrigem": " " ,
    "numero": " ",
    "complemento": " ",
    "bairro": " ",
    "cidade": " ",
    "estado": " ",
    "siglaUf": " ",
    "codigoUFIBGE": " ",
/*Gerado no passo 3*/
  }
]

 

5º - Fechar lote de loja

endpoint: https://pdvsync-core-controle-prd-q6yz66olca-rj.a.run.app/api/retaguarda/inquilinolotesexternos/{idInquilino}/{loteOrigem}

metodo: PUT
{idInquilino} - Gerado no passo 01
{loteOrigem} - Gerado no passo 03


6º - Abrir Lote com Parâmetro 06 - Compartilhamento

Incluir Authorization OAuth2.0 conforme retornado no email.

endpoint: https://pdvsync.varejo.totvs.com.br/controle/api/retaguarda/inquilinolotesexternos

Post
{
    "status": "InicioEnvio     "codigoMunicipioIbge": " ",
    "ceptipoLote": "",[
    "telefone": "",
    "codigoIdentificacaoLoja": "",6
    "modeloFiscal": ""],
    "regimeTributarioidInquilino": "" ,
/*O código do IdInquilino conforme retornado no email.*/
}

Response:

{
    "redesuccess": ""true,
    "numeroLojamessage": "0",
    "idRetaguardaRededata": "",{
        "codigoMasterloteOrigem": "20221004175001554",
        "nomeMastermensagem": " "null,
        "situacaostatus": 10,
        "idInquilinotipoLote": " ", - Gerado no passo 1
[
            6
        ],
        "idRetaguardaid": "3 DLoi3SX5HDoPOcDlyf0m", - Gerado no passo 4
        "idProprietarioidInquilino": "",- Gerado no passo 4
        "loteOrigemdataAtualizacao": " " - Gerado no passo 6
  }
]

 

6º - Fechar lote de loja

2022-10-04T17:50:01.6441804Z",
        "dataCadastro": "2022-10-04T17:50:01.6442468Z",
        "_expandables": []
    }
}

7º - Criar Compartilhamento

endpoint: https:/https:/pdvsync-core-controle-prd-q6yz66olca-rj.a.run.app/api/retaguarda/inquilinolotesexternos/{idInquilino}/{loteOrigem} {idInquilino} - Gerado no passo 01
{loteOrigem} - Gerado no passo 06

7º - Abrir Lote com Parâmetro 06 - Compartilhamento

Incluir Authorization OAuth2.0 conforme retornado no email.

...

compartilhamentos

Post

[
    {
        "IdRetaguardaLoja": "",
        "IdRetaguarda": "32796d0b-8399-490e-b972-1db212c514fa",
        "IdProprietario": "32796d0b-8399-490e-b972-1db212c514fa",
        "IdInquilino": "",

Response:

{
    "success": true,
    "message": "",
    "data": {
        "loteOrigemNomeCompartilhamento": "20221004175001554PDV Master",
        "mensagemNivel": null0,
        "statusIdRetaguardaPai": 0"",
        "tipoLoteloteOrigem": ["20221004175001554"
    },
        6{
        ],
        "id"IdRetaguardaLoja": "DLoi3SX5HDoPOcDlyf0m3f054f05-ee67-407b-935d-9db0fc5e7c58",
        "idInquilinoIdRetaguarda": "3f054f05-ee67-407b-935d-9db0fc5e7c58",
        "dataAtualizacaoIdProprietario": "2022-10-04T17:50:01.6441804Z3f054f05-ee67-407b-935d-9db0fc5e7c58",
        "dataCadastroIdInquilino": "2022-10-04T17:50:01.6442468Z",
        "_expandablesNomeCompartilhamento": []"PDV Loja",
    }
}

8º - Criar Compartilhamento

Post

    "Nivel": 1,[
    {
        "IdRetaguardaLojaIdRetaguardaPai": "",
        "IdRetaguardaloteOrigem": "32796d0b-8399-490e-b972-1db212c514fa",
20221004175001554"
    }
]


Response:

{
    "success": true,
    "message": "compartilhamento inserido com sucesso: [{\"IdRetaguarda\":\         "IdProprietario": "32796d0b-8399-490e-b972-1db212c514fa\",
        "IdInquilino\"IdProprietario\":\"32796d0b-8399-490e-b972-1db212c514fa\",
        \"NomeCompartilhamento\":\"PDV Master\",
        \"Nivel\":0,
        \"IdRetaguardaPai\":\"\",
        "loteOrigem\"LoteOrigem\":\"20221004175001554\"
    },
    {
        "IdRetaguardaLoja": "3f054f05-ee67-407b-935d-9db0fc5e7c58",
        "IdRetaguarda": ,\"Lote\":null,\"IdRetaguardaLoja\":\"\",\"Id\":null,\"IdInquilino\":\"\",\"DataAtualizacao\":\"0001-01-01T00:00:00\",\"DataCadastro\":\"0001-01-01T00:00:00\",\"_expandables\":[]},{\"IdRetaguarda\":\"3f054f05-ee67-407b-935d-9db0fc5e7c58\",
        \"IdProprietario\":\"3f054f05-ee67-407b-935d-9db0fc5e7c58\",
        "IdInquilino": "",
        "NomeCompartilhamento": "PDV Loja",
        "Nivel\"NomeCompartilhamento\":\"PDV Loja\",\"Nivel\":1,
        "IdRetaguardaPai": "",
        "loteOrigem": "20221004175001554"
    }
]Response:{
    "success": true,
    "message": "compartilhamento inserido com sucesso: [{\"IdRetaguarda\"IdRetaguardaPai\":\"32796d0b-8399-490e-b972-1db212c514fa\",\"IdProprietarioLoteOrigem\":\"32796d0b-8399-490e-b972-1db212c514fa20221004175001554\",\"NomeCompartilhamentoLote\":null,\"PDV MasterIdRetaguardaLoja\",\"Nivel\":0,\"IdRetaguardaPai\":\"\",\"LoteOrigem\":\"20221004175001554\",\"Lote\":null,\"IdRetaguardaLoja\":\"\",\":\"3f054f05-ee67-407b-935d-9db0fc5e7c58\",\"Id\":null,\"IdInquilino\":\"\",\"DataAtualizacao\":\"0001-01-01T00:00:00\",\"DataCadastro\":\"0001-01-01T00:00:00\",\"_expandables\":[]},{\"IdRetaguarda\":\"3f054f05-ee67-407b-935d-9db0fc5e7c58\",\"IdProprietario\":\"3f054f05-ee67-407b-935d-9db0fc5e7c58\",\"NomeCompartilhamento\":\"PDV Loja\",\"Nivel\":1,\"IdRetaguardaPai\":\"32796d0b-8399-490e-b972-1db212c514fa\",\"LoteOrigem\":\"20221004175001554\",\"Lote\":null,\"IdRetaguardaLoja\":\"3f054f05-ee67-407b-935d-9db0fc5e7c58\",\"Id\":null,\"IdInquilino\":\"\",\"DataAtualizacao\":\"0001-01-01T00:00:00\",\"DataCadastro\":\"0001-01-01T00:00:00\",\"_expandables\":[]}].",
    "data": null
}

 

9º - Fechar o Lote 

https:/pdvsync-core-controle-prd-q6yz66olca-rj.a.run.app/api/retaguarda/inquilinolotesexternos/{idInquilino}/{loteOrigem}

...

].",
    "data": null
}

 

8º - Fechar o Lote 

endpoint: https://pdvsync-core-controle-prd-q6yz66olca-rj.a.run.app/api/retaguarda/inquilinolotesexternos/{idInquilino}/{loteOrigem}

metodo: PUT

{idInquilino} - Gerado no passo 01
{loteOrigem} Gerado no passo anterior

 

9º - Cadastrar os parâmetros comerciais para a consulta de operações de vendas e caixa

URL: https://pdvsync.varejo.totvs.com.br/comercial/api/pdvsyncserver/parametros

Post

[
  {
    "idInquilino": "", /*Gerado no passo 01*/
    "dataAtualizacao": "2022-10-07T18:59:54.530Z",
    "dataCadastro": "2022-10-07T18:59:54.530Z",
    "codigo": 1,
    "tipo": 1,
    "valor": "10"
  },
  {
    "idInquilino": "",  /*Gerado no passo 01*/
    "dataAtualizacao": "2022-10-07T18:59:54.530Z",
    "dataCadastro": "2022-10-07T18:59:54.530Z",
    "codigo": 2,
    "tipo": 2,
    "valor": "10"
  },

 

10º - Cadastrar os parâmetros comerciais para a consulta de operações de vendas e caixa

URL: https://pdvsync.varejo.totvs.com.br/comercial/api/pdvsyncserver/parametros

Post

[
  {
    "idInquilino": "", -  /*Gerado no passo 01*/
    "dataAtualizacao": "2022-10-07T18:59:54.530Z",
    "dataCadastro": "2022-10-07T18:59:54.530Z",
    "codigo": 13,
    "tipo": 13,
    "valor": "10"
  },
  {
    "idInquilino": "",  /*Gerado no passo 01*/
    "dataAtualizacao": "2022-10-07T18:59:54.530Z",
    "dataCadastro": "2022-10-07T18:59:54.530Z",
    "codigo": 24,
    "tipo": 24,
    "valor": "10"
  },
  {
    "idInquilino": "",  /*Gerado no passo 01*/
    "dataAtualizacao": "2022-10-07T18:59:54.530Z",
    "dataCadastro": "2022-10-07T18:59:54.530Z",
    "codigo": 35,
    "tipo": 30,
    "valor": "10https://pdvsync-core-fila-prd-q6yz66olca-rj.a.run.app/api/stub/historicovenda"
  },
  {
    "idInquilino": "",  Gerado no passo 01
    "dataAtualizacao": "2022-10-07T18:59:54.530Z",
    "dataCadastro": "2022-10-07T18:59:54.530Z",
    "codigo": 4,
    "tipo": 4,
    "valor": "10"
  },
  {
    "idInquilino": "",  Gerado no passo 01
    "dataAtualizacao": "2022-10-07T18:59:54.530Z",
    "dataCadastro": "2022-10-07T18:59:54.530Z",
    "codigo": 5,
    "tipo": 0,
    "valor": "https://pdvsync-core-fila-prd-q6yz66olca-rj.a.run.app/api/stub/historicovenda"
  }

Serviços Clients

...

  •  API – Responsável pela comunicação entre o PDV e os Serviços de UP e Down.
  • Controle – Responsável por informar aos Serviços de DOWN que existe informações novas para serem baixadas no PDV.
  • Up – Serviço responsável pela subida de informações do PDV para o Server.
  • Down – Serviço responsável pela baixa de informações do Server para o PDV.

 Instalação dos Serviços UP, DOWN, CONTROLE e API:

  • Criar a pasta C:\PDVSync e executar a instalação dos serviços disponibilizados pelo time do suporte.
  • Acessar a pasta C:\PDVSync descompactar o arquivo baixado acima e executar o arquivo "servicos.bat" como Administrador.
  • Após os passos acima os serviços Api, Up, Down e Controle serão instalados e iniciados.

  Desinstalação dos Serviços UP, DOWN, CONTROLE e API:

...

]

10º Baixar Serviços Clients

  •  Processoresponsável pela leitura dessas informações cadastradas no server e fará a troca das informações entre o PDV e o Server. Ele é dividido basicamente em 4 serviços que devem ser instalados no PDV:
    •  API – Responsável pela comunicação entre o PDV e os Serviços de UP e Down.
    • Controle – Responsável por informar aos Serviços de DOWN que existe informações novas para serem baixadas no PDV.
    • Up – Serviço responsável pela subida de informações do PDV para o Server.
    • Down – Serviço responsável pela baixa de informações do Server para o PDV.

 Instalação dos Serviços UP, DOWN, CONTROLE e API:

  • Criar a pasta C:\PDVSync e executar a instalação dos serviços disponibilizados pelo time do suporte.
  • Acessar a pasta C:\PDVSync descompactar o arquivo baixado acima e executar o arquivo "servicos.bat" como Administrador.
  • Após os passos acima os serviços PDVSync.Client.Api.WebApi, PDVSync.Client.Servico.Up, PDVSync.Client.Servico.Down e PDVSync.Client.Servico.Controle serão instalados e iniciados.

  Desinstalação dos Serviços UP, DOWN, CONTROLE e API:

  •  Para desinstalar os serviços acima basta acessar a pasta C:\PDVSync executar o arquivo “servicos-delete.bat”.

18. Documentação APIs

18.1. Configuração do PDV Sync Server para a loja via Postman

Para realizar as configurações para a utilização do PDV Sync no PDV Omnishop, é necessário realizar os cadastros abaixo através das APIs de Parâmetros.

O passo a passo do Postman se encontra no Google Drive no caminho: https://drive.google.com/drive/folders/1KriEZNs0ofg2uBF8u3TLniozko3IA063

Lá se encontra o arquivo com as Collections montadas para a configuração e com as variáveis para a utilização da criação de parâmetros.

1º - Criação do Inquilino

Para a criação do inquilino, utilizar o request 01. Criar Inquilino, informar os valores de acordo com as informações do cliente, realizar a autenticação e em seguida realizar o POST.

Image Added

Após a criação, utilizar o valor do campo IdInquilino na variável para a configuração dos próximos passos.

Image Added

2º - Criação dos Parâmetros Controle

Para a criação dos parâmetros do controle, basta apenas realizar a autenticação e realizar o POST.

Image Added

3º - Criação dos Parâmetros Comercial

Para a criação dos parâmetros comerciais, basta apenas realizar a autenticação e realizar o POST.

Image Added

4º -  Criação do Parâmetro para a subida de Clientes

Para a criação do parâmetro de subida de cliente, basta apenas realizar a autenticação e realizar o POST.

Image Added


Obs.: Para realizar esses procedimentos nos ambientes de desenvolvimento e homologação, seguir os mesmos passos acima, mas utilizar sua respectiva pasta (Passo a Passo - Homologação e Passo a Passo - Desenvolvimento).