Árvore de páginas

Versões comparadas

Chave

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

CONTEÚDO

  1. Visão Geral
  2. GET Rota
    1. Descrição do Método:

    2. Parâmetros

    3. Códigos de Resposta

    4. Tratamento de Erros

    5. Segurança

    6. Exemplos 

    7. Recomendações de Uso

    8. Referências e Links Relacionados

  3. POST Rota
    1. Parametros
    2. Retorno
    3. Exemplo de utilizacao
  4. PUT Rota
    1. Parametros
    2. Retorno
    3. Exemplo de utilizacao
  5. DELETE Rota
    1. Parametros
    2. Retorno
    3. Exemplo de utilizacao

01. VISÃO GERAL

...

GET  /api/bo-ba/v1/insights/stock/rupturealert

Descrição do Método

Retorna os dados do insight RuptureAlerts, filtrados pela Empresa/Filial que o usuário tem acesso. As filiais que o usuário tem acecsso são determinadas pelos grupos do usuário, e se o mesmo não pertencer a nenhum grupo, serão as que foram associadas no cadastro de do usuário.

Parâmetros 

Os parâmetros são mandatórios, e devem ser passados via queryParams.

ParâmetroTipoDescrição
cUserIdStringId do usuário Protheus   (cUserId)
cComGrpStringCódigo da empresa logada  (cEmpAnt)
cBranchStringCódigo da fililal logada  (cFilAnt)


Códigos de Resposta

O serviço deve retornar as propriedades informadas, de acordo com os parâmetros passados na consulta.Com , e com o código HTTP http 200.

PropriedadeTipoDescriçãoAdicional

branchs

stringCódigo da filial


company

stringCódigo da empresa
coduserstringCódigo do usuário


sessionId

stringId da sessão ativa

items

ObjectObjeto container dos alerts
items.tenantidstringTenant Id da Filial.
items.alertsArrayArray com os dados do insight, por item
items.alerts.accuracynumberPercentual de acurácia do insight
items.alerts.branchstringCódigo da Filial
items.alerts.codestringCódigo do produto
items.alerts.company_groupstring

items.alerts.desc_especstring

items.alerts.descriptionstringDescrição do produto.
items.alerts.forecast_valuenumber

items.alerts.frequencystringD-Diário M-Mensal S-Semanal
items.alerts.graphPointsarrayArray com os pontos do gráfico.
items.alerts.graphPoints.codestringCódigo do produto
items.alerts.graphPoints.final_reference_datedatetime

items.alerts.graphPoints.frequencystringD-Diário M-Mensal S-Semanal
items.alerts.graphPoints.idstringId do ponto do gráfico
items.alerts.graphPoints.initial_reference_datestring

items.alerts.graphPoints.lower_boundnumber

items.alerts.graphPoints.pb_valuenumber

items.alerts.graphPoints.predictionboolean

items.alerts.graphPoints.tenantidstring

items.alerts.graphPoints.upper_boundnumber

items.alerts.group_codestring

items.alerts.group_descriptionstring

items.alerts.idstringId do alerta
items.alerts.inventory_periodicitystringD-Diário M-Mensal S-Semanal
items.alerts.last_revision_datedatetime

items.alerts.max_stocknumberEstoque máximo do produto
items.alerts.mdmLastUpdateddatetime

items.alerts.minimum_lotnumber

items.alerts.originstring

items.alerts.pb_calculateboolean

items.alerts.replenishmentnumber

items.alerts.safety_stocknumber

items.alerts.stock_out_datedatetime

items.alerts.stock_quantitynumberQuantidade de estoque
items.alerts.storagestringArmazém do produto
items.alerts.storestring

items.alerts.supplierstringCódigo do fornecedor
items.alerts.suppliernamestringDescrição do fornecedor

items.alerts.tenantId

string

items.alerts.type

stringSigla da embalagem

items.alerts.type_description

stringDescrição da embalagem

items.alerts.unity

stringTipo de Unidade do produto

Tratamento de Erros

A API efetua a verificação do envio dos queryParams, caso não seja enviado algum é retornado um a mensagem de erro com o código HTTP 412


Exemplos

Exemplo de retorno da requisição:

...

Bloco de código
languagejs
themeRDark
titleresponse.json
collapsetrue
{
    "branchs": "D MG 01",
    "coduser": "000000",
    "company": "T1",
    "items": {
        "alerts": [
            {
                "accuracy": 87.69,
                "branch": "D MG 01",
                "code": "000102",
                "company_group": "T1",
                "desc_espec": "",
                "description": "EMBALAGEM - ARROZ PARBOILIZADO SABOR SUL 6X5KG TP1 LF",
                "forecast_value": 518,
                "frequency": "D",
                "graphPoints": [
                    {
                        "code": "000102",
                        "final_reference_date": "2023-12-10T03:00:00-03:00",
                        "frequency": "D",
                        "id": "2b86ef8a63f702aaa59dc397817908b6",
                        "initial_reference_date": "2023-12-10T03:00:00-03:00",
                        "lower_bound": 6176.721,
                        "pb_value": 6407.721,
                        "prediction": true,
                        "tenantid": "20938a01-1e6d-4041-80c5-f4d980603e37",
                        "upper_bound": 6637.721
                    }
                ],
                "group_code": "0191",
                "group_description": "EMBALAGEM",
                "id": "2b86ef8a63f702aaa59dc397817908b6",
                "inventory_periodicity": "0",
                "last_revision_date": "2022-02-04T00:00:00-03:00",
                "max_stock": 0,
                "mdmLastUpdated": "2023-12-05T16:53:26-03:00",
                "minimum_lot": 0,
                "origin": "0",
                "pb_calculate": true,
                "replenishment": 11322,
                "safety_stock": 5627,
                "stock_out_date": "2023-12-02T03:00:00-03:00",
                "stock_quantity": 7475,
                "storage": "01",
                "store": "    ",
                "supplier": "      ",
                "suppliername": "",
                "tenantId": "a066b32a-9565-463b-863d-1cb65562546e",
                "type": "EM",
                "type_description": "EMBALAGEM",
                "unity": "KG"
            }
        ],
        "tenantId": null
    },
    "sessionId": "a16d8a68f2701004480BB7C04F344632"
 }

...



Recomendações de

...

Caso n

POST /rota/assets/request/

Envia requisição para tranferência / baixa e ampliação do ativo.

Parâmetros aceitos

Não são aceitos parâmetros de URL para esta requisição.

Payload

O payload que será enviado na requisição conterá as seguintes propriedades:

...

0: Baixa

1: Transferência

2: Ampliação

...

0: Pendente

1: Finalizada

2: Cancelada

...

Se operation=0 -> Motivo

Se operation=1 -> Detalhes

Se operation=2 -> Observação

...

0: Física

1: Contábil

Exemplo de retorno da requisição:

- item: Código do item (mostrar sempre junto)  

- status: Status da solicitação (0-Pendente, 1-Finalizada, 2-cancelada)

- date: Data da solicitação, formato data Protheus YYYYMMDD

- reason: Motivo

    Se operation=0 -> Motivo

    Se operation=1 -> Detalhes

    Se operation=2 -> Observação

- value:  (só não existe se operation=1)

- quantity: (só existe se operation=0)

- balances: Tipos de saldo disponíveis no bem (ver GET /assets) (só existe se operation=0)

- type: Tipo de transferência (0-física, 1-contábil) (só existe se for operation=1)

Post /wsatf001/assets/request

Bloco de código
languagejs
themeRDark
titleresponse.json
collapsetrue
{
	"operation": 1,
	"asset": "000001",
	"item": "0001",
	"type": "0",
    "status" : 0,    
	"reason" : "teste",
	"value" : 100,
	"quantity" : 1,
    "balance": {
		"type": "10",
		"balance_type": "3"}
}

PUT /rota/assets/{asset}/{item}

Grava a localização de um ativo identificado pelos parâmetros asset e item na url. Este serviço pode ser usado de duas formas: enviando lat e lng para atualizar a geolocalização, ou enviando o local para atualizar o N1_LOCAL.

Parâmetros aceitos

Não são aceitos parâmetros de URL para esta requisição.

Payload

O payload que será enviado na requisição conterá as seguintes propriedades:

...

Exemplo de retorno da requisição:

- location: Array com a localização.

- lat: Latitude da localização do ativo.

- lng: Longitude da localização do ativo

- local: Código do local cadastrado no Protheus.

Put /wsatf001/assets/{assets}/{item}

Bloco de código
languagejs
themeRDark
titleresponse.json
collapsetrue
Exemplo 1: Atualizando a geolocalização


{
 "type": "latlng",
 "location": {
 	"lat": -93.5084952,
 	"lng": -96.6536569
 }
}


Exemplo 2: Atualizando o N1_LOCAL:
{
 "type": "local",
 "location": {
 	"local": "000001"
 }
}

DELETE /rota/assets/{asset}/{item}/image

  1. Método HTTP: DELETE

    • Este é o método HTTP usado para solicitar a exclusão de um recurso.
  2. Rota: /users/{id}

    • Aqui, /users/{id} é a rota específica da API para excluir um usuário pelo seu ID. O {id} é um espaço reservado que será substituído pelo ID real do usuário que queremos excluir.

Neste exemplo:

  • Estamos enviando uma solicitação DELETE para a rota /users/123.
  • Isso indicaria à API que queremos excluir o usuário com o ID 123.

Portanto, ao enviar essa solicitação DELETE para a API, o usuário com o ID 123 seria excluído do sistema, se ele existir.

Parâmetros aceitos

Não são aceitos parâmetros de URL para esta requisição.

Payload

O payload que será enviado na requisição conterá as seguintes propriedades:

...

Exemplo de retorno da requisição:

- location: Array com a localização.

Put /wsatf001/assets/{assets}/{item}

...

languagejs
themeRDark
titleresponse.json
collapsetrue

...

Uso


Esta API funciona corretamente após as devidas configurações da funcionalidade Protheus Insights.