Árvore de páginas

Objetivo

A finalidade deste método é possibilitar a integração automática, por meio de API, de movimentações de entrada e saída de estoque geradas a partir de PDV (vendas, cancelamento e devoluções), para que ocorra atualização de estoque no SOMMA.

Chamada

POST api/v1/movimentacao/cupom-fiscal

Informações para Requisição (Request Information)

Parâmetros URI (URI Parameters)

Não há.

Parâmetros do Corpo (Body Parameters)

MovimentacaoRequisicaoDto

Nome (Name)Descrição (Description)Tipo (Type)Informações Adicionais (Adittional Information)
cnpjCNPJ da EmpresastringTamanho do texto: estar entre 0 e 17
codigoDepositanteCódigo do DepositanteintegerIntervalo: estar entre 0 e 999
entradaSaidaIndica se a movimentação é: (E) entrada em estoque; (S) saída de estoquestringTamanho do texto: estar entre 0 e 1
historicoCampo livre, com informações relevantes sobre a movimentaçãostringTamanho do texto: estar entre 0 e 40
numeroDocumentoFiscalNúmero do Documento FiscalintegerIntervalo: estar entre 0 e 9999999999
serieDocumentoFiscalSérie do Documento FiscalstringTamanho do texto: estar entre 0 e 3
numeroSerieECFNúmero de Série do Emissor de Cupom Fiscal (Impressora Fiscal)stringTamanho do texto: estar entre 0 e 40
areaArmazenagem(P) Normal; (V) Avaria; Demais valores que tenham sido cadastradosstringTamanho do texto: estar entre 0 e 5
itensItens do Cupom FiscalColeção de MovimentacaoItemRequisicaoDtoNenhum.
errosErros na validação do cabeçalhoColeção de stringNenhum.

Formatos da Requisição (Request Formats)

application/json, text/json

Exemplo (Sample):

{
  "cnpj": "sample string 1",
  "codigoDepositante": 1,
  "entradaSaida": "sample string 2",
  "historico": "sample string 3",
  "numeroDocumentoFiscal": 4,
  "serieDocumentoFiscal": "sample string 5",
  "numeroSerieECF": "sample string 6",
  "areaArmazenagem": "sample string 7",
  "itens": [
    {
      "codigoProduto": "sample string 1",
      "quantidade": 2,
      "erros": [
        "sample string 1",
        "sample string 2"
      ]
    },
    {
      "codigoProduto": "sample string 1",
      "quantidade": 2,
      "erros": [
        "sample string 1",
        "sample string 2"
      ]
    }
  ],
  "erros": [
    "sample string 1",
    "sample string 2"
  ]
}

application/xml, text/xml

Exemplo (Sample):

<MovimentacaoRequisicaoDto xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/WMSIntegracaoAPI.Entidades.Dto.Entidades.v1.MovimentacaoDto">
  <_pageNo xmlns="http://schemas.datacontract.org/2004/07/Kike.Web.Api.Dto">8</_pageNo>
  <_pageSize xmlns="http://schemas.datacontract.org/2004/07/Kike.Web.Api.Dto">9</_pageSize>
  <areaArmazenagem>sample string 7</areaArmazenagem>
  <cnpj>sample string 1</cnpj>
  <codigoDepositante>1</codigoDepositante>
  <entradaSaida>sample string 2</entradaSaida>
  <erros xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:string>sample string 1</d2p1:string>
    <d2p1:string>sample string 2</d2p1:string>
  </erros>
  <historico>sample string 3</historico>
  <itens>
    <MovimentacaoItemRequisicaoDto>
      <_pageNo xmlns="http://schemas.datacontract.org/2004/07/Kike.Web.Api.Dto">3</_pageNo>
      <_pageSize xmlns="http://schemas.datacontract.org/2004/07/Kike.Web.Api.Dto">4</_pageSize>
      <codigoProduto>sample string 1</codigoProduto>
      <erros xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
        <d4p1:string>sample string 1</d4p1:string>
        <d4p1:string>sample string 2</d4p1:string>
      </erros>
      <quantidade>2</quantidade>
    </MovimentacaoItemRequisicaoDto>
    <MovimentacaoItemRequisicaoDto>
      <_pageNo xmlns="http://schemas.datacontract.org/2004/07/Kike.Web.Api.Dto">3</_pageNo>
      <_pageSize xmlns="http://schemas.datacontract.org/2004/07/Kike.Web.Api.Dto">4</_pageSize>
      <codigoProduto>sample string 1</codigoProduto>
      <erros xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
        <d4p1:string>sample string 1</d4p1:string>
        <d4p1:string>sample string 2</d4p1:string>
      </erros>
      <quantidade>2</quantidade>
    </MovimentacaoItemRequisicaoDto>
  </itens>
  <numeroDocumentoFiscal>4</numeroDocumentoFiscal>
  <numeroSerieECF>sample string 6</numeroSerieECF>
  <serieDocumentoFiscal>sample string 5</serieDocumentoFiscal>
</MovimentacaoRequisicaoDto>

application/x-www-form-urlencoded

Exemplo (Sample):

Exemplo não disponível.

Informações para Resposta (Response Information)

Descrição do Recurso (Resource Description)

DepositoResponseDto

Coleção de MovimentacaoRespostaDto

Nome (Name)Descrição (Description)Tipo (Type)Informações Adicionais (Adittional Information)
errosCabecalhoErros no cabeçalho do cupom fiscalColeção de stringNenhum.
errosItensErros nos itens do cupom fiscalColeção de MovimentacaoItemRequisicaoDtoNenhum.

Formatos de Resposta (Response Formats)

application/json, text/json

Exemplo (Sample):

[
  {
    "errosCabecalho": [
      "sample string 1",
      "sample string 2"
    ],
    "errosItens": [
      {
        "codigoProduto": "sample string 1",
        "quantidade": 2,
        "erros": [
          "sample string 1",
          "sample string 2"
        ]
      },
      {
        "codigoProduto": "sample string 1",
        "quantidade": 2,
        "erros": [
          "sample string 1",
          "sample string 2"
        ]
      }
    ]
  },
  {
    "errosCabecalho": [
      "sample string 1",
      "sample string 2"
    ],
    "errosItens": [
      {
        "codigoProduto": "sample string 1",
        "quantidade": 2,
        "erros": [
          "sample string 1",
          "sample string 2"
        ]
      },
      {
        "codigoProduto": "sample string 1",
        "quantidade": 2,
        "erros": [
          "sample string 1",
          "sample string 2"
        ]
      }
    ]
  }
]

application/xml, text/xml

Exemplo (Sample):

<ArrayOfMovimentacaoRespostaDto xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/WMSIntegracaoAPI.Entidades.Dto.Entidades.v1.MovimentacaoDto">
  <MovimentacaoRespostaDto>
    <ErrosCabecalho xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>sample string 1</d3p1:string>
      <d3p1:string>sample string 2</d3p1:string>
    </ErrosCabecalho>
    <ErrosItens>
      <MovimentacaoItemRequisicaoDto>
        <_pageNo xmlns="http://schemas.datacontract.org/2004/07/Kike.Web.Api.Dto">3</_pageNo>
        <_pageSize xmlns="http://schemas.datacontract.org/2004/07/Kike.Web.Api.Dto">4</_pageSize>
        <codigoProduto>sample string 1</codigoProduto>
        <erros xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:string>sample string 1</d5p1:string>
          <d5p1:string>sample string 2</d5p1:string>
        </erros>
        <quantidade>2</quantidade>
      </MovimentacaoItemRequisicaoDto>
      <MovimentacaoItemRequisicaoDto>
        <_pageNo xmlns="http://schemas.datacontract.org/2004/07/Kike.Web.Api.Dto">3</_pageNo>
        <_pageSize xmlns="http://schemas.datacontract.org/2004/07/Kike.Web.Api.Dto">4</_pageSize>
        <codigoProduto>sample string 1</codigoProduto>
        <erros xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:string>sample string 1</d5p1:string>
          <d5p1:string>sample string 2</d5p1:string>
        </erros>
        <quantidade>2</quantidade>
      </MovimentacaoItemRequisicaoDto>
    </ErrosItens>
  </MovimentacaoRespostaDto>
  <MovimentacaoRespostaDto>
    <ErrosCabecalho xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>sample string 1</d3p1:string>
      <d3p1:string>sample string 2</d3p1:string>
    </ErrosCabecalho>
    <ErrosItens>
      <MovimentacaoItemRequisicaoDto>
        <_pageNo xmlns="http://schemas.datacontract.org/2004/07/Kike.Web.Api.Dto">3</_pageNo>
        <_pageSize xmlns="http://schemas.datacontract.org/2004/07/Kike.Web.Api.Dto">4</_pageSize>
        <codigoProduto>sample string 1</codigoProduto>
        <erros xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:string>sample string 1</d5p1:string>
          <d5p1:string>sample string 2</d5p1:string>
        </erros>
        <quantidade>2</quantidade>
      </MovimentacaoItemRequisicaoDto>
      <MovimentacaoItemRequisicaoDto>
        <_pageNo xmlns="http://schemas.datacontract.org/2004/07/Kike.Web.Api.Dto">3</_pageNo>
        <_pageSize xmlns="http://schemas.datacontract.org/2004/07/Kike.Web.Api.Dto">4</_pageSize>
        <codigoProduto>sample string 1</codigoProduto>
        <erros xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:string>sample string 1</d5p1:string>
          <d5p1:string>sample string 2</d5p1:string>
        </erros>
        <quantidade>2</quantidade>
      </MovimentacaoItemRequisicaoDto>
    </ErrosItens>
  </MovimentacaoRespostaDto>
</ArrayOfMovimentacaoRespostaDto>