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.
Governança de Serviços
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.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.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.3 Serviços
Não existem parâmetros de entrada nesta requisição
Campo | Tipo | Descrição |
Id | Decimal |
|
Departamento | String |
|
Secao | String |
|
Grupo | String |
|
Subgrupo | String |
|
Categoria | String |
|
idExterno | Decimal |
|
idPai | Decimal |
|
Descricao | String |
|
O sistema a consumir este serviço deve ter permissão para utilizá-lo.
Não se aplica.
Contate o Administrador.
Campo | Tipo | Descrição |
Id | string - Obrigatório |
|
Campo | Tipo | Descrição |
Id | Decimal |
|
Departamento | String |
|
Secao | String |
|
Grupo | String |
|
Subgrupo | String |
|
Categoria | String |
|
idExterno | Decimal |
|
idPai | Decimal |
|
Descricao | String |
|
O sistema a consumir este serviço deve ter permissão para utilizá-lo.
Não se aplica.
Contate o Administrador.
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 |
|
A API retornará um Response Code 200 se o cliente for inserido com sucesso.
O sistema a consumir este serviço deve ter permissão para utilizá-lo.
Não se aplica.
Contate o Administrador.
Campo | Tipo | Descrição |
id | int - Obrigatório | Código RMS do produto |
filialid | int - Obrigatório | Código da Filial |
Campo | Tipo | Descrição |
QuantidadeEstoque | Decimal |
|
Preco | Decimal |
|
PrecoPromocao | Decimal |
|
InicioPromocao | DateTime |
|
FimPromocao | DateTime |
|
produtoid | String |
|
filialid | int |
|
O sistema a consumir este serviço deve ter permissão para utilizá-lo.
Não se aplica.
Contate o Administrador.
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 |
|
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 |
|
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 |
|
Campo | Tipo | Descrição |
status | Boolean | Indicador de sucesso da operação
|
mensagem | String | Mensagem informativa sobre a operação. |
O sistema a consumir este serviço deve ter permissão para utilizá-lo.
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.
Contate o Administrador.
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 |
|
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 |
|
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 |
|
Campo | Tipo | Descrição |
status | Boolean | Indicador de sucesso da operação. |
mensagem | String | Mensagem informativa sobre a operação. |
Não se aplica.
Não se aplica.
Contate o Administrador.
Campo | Tipo | Descrição |
categoria_id | long | Retorna os produtos da categoria referente. |
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 |
|
Não se aplica.
Não se aplica.
Contate o Administrador.
Campo | Tipo | Descrição |
Id | Int - Obrigatório | Código RMS do produto |
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 |
|
Não se aplica.
Não se aplica.
Contate o Administrador.
Conteúdos Relacionados:
Links dos principais conceitos e processos.