O monitoramento dos lotes pode ser realizado através do "Lote externo" ou "Loja Lote".

O PDVSync tem rotinas de expurgo de dados que rodam automaticamente todos os dias, os dados ficam nos serviços do PDVSync por 14 dias corridos, depois disso não há como recuperar as informações dos lotes.

1. Monitoria "Lote Externo"

O monitoramento do lote externo é feito pelas apis do PDVSync.Core.Controle. Nesse endpoint teremos algumas informações muito importante com relação ao lote aberto pela retaguarda.

Nesse endpoint um dos dados mais importantes é o status, ele indica se o lote prosseguiu para o próximo passo ou se ele foi barrado por algum motivo.

{
    "success": true,
    "message": "",
    "data": {
        "loteOrigem": "string",
        "mensagem": "string",
        "status": int,
        "tipoLote": [
            "string"
        ],
        "idInquilino": "string",
        "dataAtualizacao": "datetime",
        "dataCadastro": "datetime",
        "id": "string",
        "_expandables": []
    }
}

Campo

Tipo

Descrição

SuccessboolIndica se a requisição foi realizada com sucesso
MessagestringCaso ocorra erros durante a criação do lote eles serão enviados nesse campo
DataobjetoObjeto lote externo

Data.LoteOrigem

stringNúmero de identificação do lote

Data.Mensagem

stringMensagem enviada no cadastro do lote

Data.Status

intStatus do lote (Definições na seção abaixo)
Data.TipoLoteList StringLista de tipos de dados que serão enviados no lote

Data.IdInquilino

stringidInquilino vinculado ao lote

Data.DataAtualização

datetimeData da ultima atualização do registo

Data.DataCadastro

datetimeData de criação do lote

Data.Id

stringIdentificador do lote no banco
CódigoNomeDescrição
0InicioEnvioIndica que o lote foi aberto pela retaguarda e está sendo enviado os dados para o lote.
1FimEnvioIndica que a retaguarda fechou o lote para iniciar o processamento do lote.
2ValidadoOKIndica que o PDVSync validou os dados e criou os loja lotes para baixa
3ValidadoErroIndica que ocorreu algum erro no processo e não foram criado os loja lotes. O erro mais comum nesse caso é o PDVSync não encontra os dados que foram enviados.
4ProcessandoIndica que o PDVSync está processando o lote


2. Monitoria "Loja Lote"

O monitoramento do loja lote é feito pelas apis do PDVSync.Core.Controle. Nesse endpoint temos informações com relação aos loja lotes, informações como:

Para acessar os dados a requisição é a seguinte

Para esse endpoint, alguns parâmetro precisam ser enviados na requisição. Estes parâmetros são:

ParametroDescriçãoTipoObservação
inquilinoId inquilino do loja lotestringObrigatório
loteorigemLote origem que será buscado o statusstringObrigatório
idRetaguardaLojaId retaguarda da loja que será buscado o statusstringOpcional
tipoLoteTipo do lote que será buscado o statusintOpcional

Os parâmetros opcionais funcionam como um filtro de dados, caso estejam preenchidos ele trará somente os dados relacionados ao filtro.

{
    "success": bool,
    "message": "string",
    "data": {
        "lote": "string",
        "loteOrigem": "string",
        "lojaLotes": [
            {
                "status": int,
                "errosIdentificados": [
                    {
                        "tipoLote": int,
                        "idRetaguarda": "string",
                        "erro": "string",
                        "tipoLojaLote": int
                    }
                ],
                "idRetaguardaLoja": "string",
                "idInquilino": "string",
                "dataAtualizacao": "datetime",
                "dataCadastro": "datetime",
                "id": int
            }
        ],
        "pagina": int,
        "hasnext": bool
    }
}

Campo

Tipo

Descrição

SuccessboolIndica se a requisição foi feita com sucesso
Messagestring

Mensagem de erro retornada 

DataobjetoObjeto de retorno

Data.Lote

stringNúmero de identificação do lojaLote

Data.Loteorigem

stringNúmero de identificação do lote
Data.Lojaloteslista de objetosLista com os loja lotes
Data.Lojalotes.StatusintIndica o status em que o loja lote se encontra. (Definição dos status na seção abaixo)
Data.Lojalotes.Errosidentificadoslista de objetosLista com o erros identificados na integração do loja lote

Data.Lojalotes.Errosidentificados.Tipolote

intIndica o tipo do lote
Data.Lojalotes.Errosidentificados.IdretaguardastringId retaguarda do item
Data.Lojalotes.Errosidentificados.Erro

string

Erro ocorrido com o item
Data.Lojalotes.ErrosidentificadosTipolojaloteintIndica o tipo do loja lote do item
Data.IdretaguardalojastringId retaguada da loja proprietária do lote
Data.IdinquilinostringIdentificação do inquilino
Data.Dataatualizacaodatetimedata de atualização do loja lote
Data.Datacadastrodatetimedata de cadastro do loja lote
Data.IdintId do loja lote
PaginaintIndica em qual página está os dados
HasnextboolIndica se há mais páginas de dados
CódigoNomeDescrição
0EmPreparacao

Indica que o PDVSync está criando o loja lote

1EmProcessamentoIndica que o PDVSync está validando o loja lote
2DisponivelIndica que o loja lote está disponível para a baixa pelo PDV Omni
3IndisponivelIndica que o loja lote está indisponível para baixa pelo PDV Omni
4EmProcessoDeBaixaIndica que o loja lote está sendo baixado pelo PDV Omni
5BaixadoComSucessoIndica que todos os dados enviados para o loja lote foram integrados com sucesso ao PDV Omni
6BaixadoComErroIndica que ao menos um item deu erro na integração com o PDV Omni
7EnviadoComSucessoIndica que o loja lote foi envidado com sucesso para a retaguarda
8EnviadoComErroIndica que o loja lote não foi enviado com sucesso para a retaguarda
9ComProblemaVerificarIndica que ocorreu alguma problema com o loja lote e deve-se verificar