Árvore de páginas

MANUAL_DE_ESPECIFICACAO_DO_RMSSERVICES

Visão Geral do Programa

Este documento descreve o serviço corporativo em termos de envolvimento, fornecendo restrições técnicas e de negócio, bem como informações de requisitos e semânticas para uso deste serviço.

1.          Campo de Aplicação

 

Governança de Serviços

2.         Serviço

 

2.1          Descrição do Serviço

O RMSServices é uma camada de serviços que faz a comunicação de outras aplicações ao ERP e vem para substituir pequenos aplicativos de apoio que tem objetivos específicos e não oferecem evolução e nem mesmo flexibilidade na sua arquitetura.

2.2          Direito de Acesso

Toda requisição requer um Http Header chamado “x-rms-token’ que é utilizado para autenticar a requisição. Este token deve ser fornecido pela equipe RMS responsável pelo projeto.

 

2.3          Protocolo do Serviço

Interno e externo: REST API

 

2.4          Requisitos Não Funcionais

Autenticação e autorização com OAuth2.

 

2.5          URL do Serviço

http://<ip-do-servidor>:<porta>/RMSServices/api/<nome-do-metodo>

 

3.          Capacidades

 

3.1          Descrição

 

#

Capacidade

Descrição

1

3.1.1.1    Classificacao

GET - Retorna uma lista de classificação mercadológica.

 

GET/id  – Retorna uma classificação específica.

2

3.1.1.2    Cliente

POST – Recebe um objeto cliente para salvar na base.

3

3.1.1.3    EstoquePreco

GET – Retorna um objeto estoquepreco referente ao código do produto e filial passados via querystring

4

3.1.1.4    PedidoAux

POST – Recebe um objeto pedido para salvar no banco.

 

PUT – Recebe um objeto pedido para atualizar no banco.

5

3.1.1.5    Produto

GET  – Lista todos os produtos.

 

GET/id – Retorna um produto de acordo com o código RMS.

3.1.2     

3.2          Filtros padrões da API

 

Campo

Tipo

Descrição

limit

int

Quantidade (máxima) de registros retornados. Por   padrão serão sempre retornados 50 registros, sendo que através deste   parâmetro o limite pode ser alterado para até 250 registros (de 1 a 250).

START

INT

Número de registros que serão pulados na query. Este parâmetro pode ser utilizado em conjunto com limit.

Por exemplo, se houver 300 registros no total, pode-se utilizar start=0&limit=100 para obter os primeiros 100 registros, para obter próximos 100 registros, usamos start=100&limit=100.

3.2.1     

3.3          Serviços

 

3.3.1      Classificacao

 

3.3.1.1    GET - http://<ip-do-servidor>:<porta>/RMSServices/api/Classificacao

 

3.3.1.2    Parâmetros de Entrada

Não existem parâmetros de entrada nesta requisição

 

3.3.1.3    Parâmetros de Saída

Campo

Tipo

Descrição

Id

Decimal

 

Departamento

String

 

Secao

String

 

Grupo

String

 

Subgrupo

String

 

Categoria

String

 

idExterno

Decimal

 

idPai

Decimal

 

Descricao

String

 

3.3.1.4    Pré-Condição

O sistema a consumir este serviço deve ter permissão para utilizá-lo.

 

3.3.1.5    Pós-Condição

Não se aplica.

 

3.3.1.6    Sem Disponibilidade

Contate o Administrador.

3.3.1.7     

3.3.1.8    GET - http://<ip-do-servidor>:<porta>/RMSServices/api/Classificacao/<id>

 

3.3.1.9    Parâmetros de Entrada

Campo

Tipo

Descrição

Id

string - Obrigatório

 

 

3.3.1.10    Parâmetros de Saída

Campo

Tipo

Descrição

Id

Decimal

 

Departamento

String

 

Secao

String

 

Grupo

String

 

Subgrupo

String

 

Categoria

String

 

idExterno

Decimal

 

idPai

Decimal

 

Descricao

String

 

 

3.3.1.11    Pré-Condição

O sistema a consumir este serviço deve ter permissão para utilizá-lo.

 

3.3.1.12    Pós-Condição

Não se aplica.

 

3.3.1.13    Sem Disponibilidade

Contate o Administrador.

3.3.1.14    Exemplo de Requisição

 

3.3.2      Cliente

3.3.2.1    POST - http://<ip-do-servidor>:<porta>/RMSServices/api/Cliente

3.3.2.2    Parâmetros de Entrada

Campo

Tipo

Descrição

 cgcCpf

Int64 - Obrigatório

 

razaosocial

String

 

endereco

String

 

bairro

String

 

cidade

String

 

estado

String

 

cep

Int64

 

dataCadastro

DateTime

 

datafatura

DateTime

 

inscricaoEstadual

String

 

filler

String

 

3.3.2.3     

3.3.2.4    Parâmetros de Saída

 

A API retornará um Response Code 200 se o cliente for inserido com sucesso.

3.3.2.5    Pré-Condição

O sistema a consumir este serviço deve ter permissão para utilizá-lo.

 

3.3.2.6    Pós-Condição

Não se aplica.

 

3.3.2.7    Sem Disponibilidade

Contate o Administrador.

 

3.3.3      EstoquePreco

3.3.3.1    GET - http://<ip-do-servidor>:<porta>/RMSServices/api/Estoquepreco?id=<id>&filialid=<filialid>

 

3.3.3.2    Parâmetros de Entrada

Campo

Tipo

Descrição

 id

int - Obrigatório

Código RMS do produto

filialid

int - Obrigatório

Código da Filial

3.3.3.3     

3.3.3.4    Parâmetros de Saída

 

Campo

Tipo

Descrição

QuantidadeEstoque

Decimal

 

Preco

Decimal

 

PrecoPromocao

Decimal

 

InicioPromocao

DateTime

 

FimPromocao

DateTime

 

produtoid

String

 

filialid

int

 

 

 

3.3.3.5    Pré-Condição

O sistema a consumir este serviço deve ter permissão para utilizá-lo.

 

3.3.3.6    Pós-Condição

Não se aplica.

 

3.3.3.7    Sem Disponibilidade

Contate o Administrador.

 

3.3.4      PedidoAux

3.3.4.1    POST - http://<ip-do-servidor>:<porta>/RMSServices/api/PedidoAux

3.3.4.2    Parâmetros de Entrada

Campo

Tipo

Descrição

idPedido

Int64 - Obrigatório

 

idPedidoLoja

Int64 - Obrigatório

 

idClienteLoja

Int64 - Obrigatório

 

valorTotal

Decimal - Obrigatório

 

ValorMercadoria

Decimal - Obrigatório

 

ValorDesconto

Decimal - Obrigatório

 

ValorFrete

Decimal - Obrigatório

 

Data

DateTIme - Obrigatório

 

FormaEntrega

Int64 - Obrigatório

 

DataEntrega

DateTime - Obrigatório

 

observacaoPedido

String - Obrigatório

 

EnderecoEntrega

String- Obrigatório

 

NumeroEntrega

Int32 - Obrigatório

 

ComplementoEntrega

String – Obrigatório

 

BairroEntrega

String – Obrigatório

 

CidadeEntrega

String - Obrigatório

 

EstadoEntrega

String - Obrigatório

 

CepEntrega

Int32 - Obrigatório

 

PaisEntrega

String - Obrigatório

 

FormaPagamento

Int64 - Obrigatório

 

FilialOrigem

Int32 - Obrigatório

 

FilialVenda

Int32 - Obrigatório

 

CodigoVendedorRms

Int32 - Obrigatório

 

CodigoAgenda

Int32 - Obrigatório

 

AgendamentoEntrega

Int32 - Obrigatório

 

FlagWeb

Int32 - Obrigatório

 

DiasAgenda

Int32 - Obrigatório

 

CifFob

Int32 - Obrigatório

 

PercentualDesconto

Decimal - Obrigatório

 

CgcCpf

Int64 - Obrigatório

 

Rg

String - Obrigatório

 

CondicaoPagamento

Int32 - Obrigatório

 

RetiraEntrega

Int32 - Obrigatório

 

formaPgtoDescricao

String - Obrigatório

 

formaEntregaDescricao

String - Obrigatório

 

NomeSistema

String - Obrigatório

 

ConfirmacaoAutomatica

Int32 - Obrigatório

 

HoraEntregaInicio

Int32 - Obrigatório

 

HoraEntregaFim

Int32 - Obrigatório

 

ObservacaoEntrega

String - Obrigatório

 

Transportadora

Int32 - Obrigatório

 

RazaoSocial

String - Obrigatório

 

InscricaoEstadual

String - Obrigatório

 

Ddd

Int32 - Obrigatório

 

Telefone

Int64 - Obrigatório

 

TipoPessoa

String - Obrigatório

 

Email

String - Obrigatório

 

GpsEntrega

String - Obrigatório

 

GpsCobranca

String - Obrigatório

 

statusIntegracao

Int64 - Obrigatório

 

PercentualMargem

Decimal - Obrigatório

 

Peso

Double - Obrigatório

 

Volume

Double - Obrigatório

 

Itens

List<ItemPedidoAux> - Obrigatório

 

 

3.3.4.2.1    ItemPedidoAux

 

Campo

Tipo

Descrição

idPedidoAux

Int64 - Obrigatório

 

idPedidoLoja

Int64 - Obrigatório

 

idItemPedidoloja

Int64 - Obrigatório

 

idProdutoLoja

Int64 - Obrigatório

 

idProdutoRms

Int32 - Obrigatório

 

valorUnitario

Decimal - Obrigatório

 

descontoUnitario

Decimal - Obrigatório

 

valorTotal

Decimal - Obrigatório

 

presente

Int32 - Obrigatório

 

quantidade

Double - Obrigatório

 

comentario

String - Obrigatório

 

peso

Double - Obrigatório

 

margem

Decimal - Obrigatório

 

ean

Int64 - Obrigatório

 

 

3.3.4.3    Parâmetros de Saída

Campo

Tipo

Descrição

status

Boolean

Indicador de sucesso da operação

 

mensagem

String

Mensagem informativa sobre a operação.

3.3.4.4    Pré-Condição

O sistema a consumir este serviço deve ter permissão para utilizá-lo.

 

3.3.4.5    Pós-Condição

O Pedido não será mostrado no RMS até que tenha uma atualização do mesmo via PUT informando que o status do pedido é igual a 2.

 

3.3.4.6    Sem Disponibilidade

Contate o Administrador.

3.3.4.7    PUT- http://<ip-do-servidor>:<porta>/RMSServices/api/PedidoAux

3.3.4.8    Parâmetros de Entrada

 

Campo

Tipo

Descrição

idPedido

Int64 - Obrigatório

 

idPedidoLoja

Int64 - Obrigatório

 

idClienteLoja

Int64 - Obrigatório

 

valorTotal

Decimal - Obrigatório

 

ValorMercadoria

Decimal - Obrigatório

 

ValorDesconto

Decimal - Obrigatório

 

ValorFrete

Decimal - Obrigatório

 

Data

DateTIme - Obrigatório

 

FormaEntrega

Int64 - Obrigatório

 

DataEntrega

DateTime - Obrigatório

 

observacaoPedido

String - Obrigatório

 

EnderecoEntrega

String - Obrigatório

 

NumeroEntrega

Int32 - Obrigatório

 

ComplementoEntrega

String - Obrigatório

 

BairroEntrega

String - Obrigatório

 

CidadeEntrega

String - Obrigatório

 

EstadoEntrega

String - Obrigatório

 

CepEntrega

Int32 - Obrigatório

 

PaisEntrega

String - Obrigatório

 

FormaPagamento

Int64 - Obrigatório

 

FilialOrigem

Int32 - Obrigatório

 

FilialVenda

Int32 - Obrigatório

 

CodigoVendedorRms

Int32 - Obrigatório

 

CodigoAgenda

Int32 - Obrigatório

 

AgendamentoEntrega

Int32 - Obrigatório

 

FlagWeb

Int32 - Obrigatório

 

DiasAgenda

Int32 - Obrigatório

 

CifFob

Int32 - Obrigatório

 

PercentualDesconto

Decimal - Obrigatório

 

CgcCpf

Int64 - Obrigatório

 

Rg

String - Obrigatório

 

CondicaoPagamento

Int32 - Obrigatório

 

RetiraEntrega

Int32 - Obrigatório

 

formaPgtoDescricao

String - Obrigatório

 

formaEntregaDescricao

String - Obrigatório

 

NomeSistema

String - Obrigatório

 

ConfirmacaoAutomatica

Int32 - Obrigatório

 

HoraEntregaInicio

Int32 - Obrigatório

 

HoraEntregaFim

Int32 - Obrigatório

 

ObservacaoEntrega

String - Obrigatório

 

Transportadora

Int32 - Obrigatório

 

RazaoSocial

String - Obrigatório

 

InscricaoEstadual

String - Obrigatório

 

Ddd

Int32 - Obrigatório

 

Telefone

Int64 - Obrigatório

 

TipoPessoa

String - Obrigatório

 

Email

String - Obrigatório

 

GpsEntrega

String - Obrigatório

 

GpsCobranca

String - Obrigatório

 

statusIntegracao

Int64 - Obrigatório

 

PercentualMargem

Decimal - Obrigatório

 

Peso

Double - Obrigatório

 

Volume

Double - Obrigatório

 

Itens

List<ItemPedidoAux> - Obrigatório

 

 

3.3.4.9    itemPedidoAux

Campo

Tipo

Descrição

idPedidoAux

Int64 - Obrigatório

 

idPedidoLoja

Int64 - Obrigatório

 

idItemPedidoloja

Int64 - Obrigatório

 

idProdutoLoja

Int64 - Obrigatório

 

idProdutoRms

Int32 - Obrigatório

 

valorUnitario

Decimal - Obrigatório

 

descontoUnitario

Decimal - Obrigatório

 

valorTotal

Decimal - Obrigatório

 

presente

Int32 - Obrigatório

 

quantidade

Double - Obrigatório

 

comentario

String - Obrigatório

 

peso

Double - Obrigatório

 

margem

Decimal - Obrigatório

 

ean

Int64 - Obrigatório

 

 

3.3.4.10    Parâmetros de Saída

Campo

Tipo

Descrição

status

Boolean

Indicador de sucesso da operação.

mensagem

String

Mensagem informativa sobre a operação.

 

3.3.4.11    Pré-Condição

Não se aplica.

 

3.3.4.12    Pós-Condição

Não se aplica.

 

3.3.4.13    Sem Disponibilidade

Contate o Administrador.

 

3.3.4.14    GET - http://<ip-do-servidor>:<porta>/RMSServices/api/Produto

3.3.4.15    Parâmetros de Entrada

Campo

Tipo

Descrição

categoria_id

long

Retorna os produtos da categoria referente.

3.3.4.16     

3.3.4.17    Parâmetros de Saída

Campo

Tipo

Descrição

Codigo

Int64

 

Digito

Int64

 

Ean

String

 

Departamento

Int64

 

Secao

Int64

 

Grupo

Int64

 

SubGrupo

Int64

 

Categoria

Int64

 

Descricao

String

 

DescricaoReduzida

String

 

DescricaoComercial

String

 

DescricaoWeb

String

 

DataEntradaLinha

DateTime

 

CodigoPai

Int64

 

Peso

decimal

 

TipoProduto

Int64

 

EmbalagemVenda

String

 

Gramatura

Decimal

 

TipoGramatura

String

 

Marca

String

 

AlturaEmbalagemvenda

decimal

 

LarguraEmbalagemVenda

decimal

 

ComprimentoEmbalagemVenda

decimal

 

CodigoCor

String

 

Tamanho

String

 

Cor

String

 

idClassificacaoExterna

Decimal

 

idExternoClassificacao

Decimal

 

idVinculo

Decimal

 

 

3.3.4.18    Pré-Condição

Não se aplica.

3.3.4.19    Pós-Condição

Não se aplica.

3.3.4.20    Sem Disponibilidade

Contate o Administrador.

 

3.3.4.21    GET - http://<ip-do-servidor>:<porta>/RMSServices/api/Produto/<id>

 

3.3.4.22    Parâmetros de Entrada

Campo

Tipo

Descrição

Id

Int - Obrigatório

Código RMS do produto

 

 

3.3.4.23    Parâmetros de Saída

Campo

Tipo

Descrição

Codigo

Int64

 

Digito

Int64

 

Ean

String

 

Departamento

Int64

 

Secao

Int64

 

Grupo

Int64

 

SubGrupo

Int64

 

Categoria

Int64

 

Descricao

String

 

DescricaoReduzida

String

 

DescricaoComercial

String

 

DescricaoWeb

String

 

DataEntradaLinha

DateTime

 

CodigoPai

Int64

 

Peso

decimal

 

TipoProduto

Int64

 

EmbalagemVenda

String

 

Gramatura

Decimal

 

TipoGramatura

String

 

Marca

String

 

AlturaEmbalagemvenda

decimal

 

LarguraEmbalagemVenda

decimal

 

ComprimentoEmbalagemVenda

decimal

 

CodigoCor

String

 

Tamanho

String

 

Cor

String

 

idClassificacaoExterna

Decimal

 

idExternoClassificacao

Decimal

 

idVinculo

Decimal

 

 

3.3.4.24    Pré-Condição

Não se aplica.

3.3.4.25    Pós-Condição

Não se aplica.

3.3.4.26    Sem Disponibilidade

Contate o Administrador.



Conteúdos Relacionados:

 

Links dos principais conceitos e processos.