Versão 1
Versão 2
Versão 3
ProdutoLoja: Recurso para obter os dados do produto na loja
GET
v1/produtoLoja/ListaProduto/{status}
Lista todos os produtos

Notas:

Recupera uma lista de produtos existentes na loja.

Parâmetros de Entrada:

- status: (string) (não obrigatorio)
Caso não preenchido o sistema retornará todos os produtos ativos e inativos. Usar A para retornar somente os produtos ativos e I para inativos.

- Pagina: (Inteiro) (não obrigatorio)
Caso preenchido o status do torna obrigatório o numero da pagina a ser retornada.

Parâmetros de Retorno:

Produto:
- codigoAgrupador: (integer)
Código de agrupação de variações de cor, voltagem, sabor e tamanho.

- titulo: (string)
Titulo do produto.

- sku: (integer)
Código do produto.

- gradex: (integer)
Código da variação de cor.

- gradey: (integer)
Código da variação que pode ser de voltagem, tamanho ou sabor.

- status: (string)
Situação do produto: A = Ativo e I = Inativo

Dados de Entrada:

Exemplos:
produtoLoja/ListaProduto/ativo/{pagina}
produtoLoja/ListaProduto/inativo/{pagina}

Dados JSON de Retorno:

{
   "produto": [{
      "codigoAgrupador": 0,
      "titulo": "string",
      "sku": 0,
      "gradex": 0,
      "gradey": 0,
      "IdReferencia": "String",
      "status": "string",
      "prazoAdicionalEntrega": "0"
   }]
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/produtoLoja/ProdutoSku/{sku}
Retorna Informações Detalhada do Produto por SKU

Notas:

Retorna ficha detalhadas do produto, consulta por sku.

Parâmetros de Entrada:

sku: (integer) (obrigatorio)
Informar o código do sku para consulta

Parâmetros de Retorno:

produto:
- codigoAgrupador: (integer)
Código de agrupação de variações de cor, voltagem, sabor e tamanho.

- titulo: (string)
Titulo do produto.

- descricao: (string)
Descrição detalhada do produto.

- peso: (numeric)
Peso bruto do produto em quilos

- cubagem: (numeric)
Cubagem da caixa do produto em metros cúbicos.

- peso: (numeric)
Peso bruto do produto em quilos

- volumes: (integer)
Quantidade de volumes/caixa que o produto possui

- modelo: (string)
Modelo do produto.

- prazoadicionaldeentrega: (integer)
Prazo adicional que o produto precisa para ser enviado a cliente.

- marca: (string)
Marca do produto

- garantia: (integer)
Garantia do produto em meses.

- NCM: (string)
Nomenclatura Comum do Mercosul

- altura_cm/ largura_cm/ profundidade_cm: (numeric)
Dimensões do produto embalado em centímetros.

- categoria: (string)
Categoria principal do produto.

- subcategoria: (string)
Categoria final do produto.

atributos: (array)
- sku: (integer)
Código sku do produto

- ean: (string)
Código de barras comercial único do produto.


- codigogradex: (integer)
Código identificador da cor

- tipogradex: (string)
Nome da Cor

- nomegradex: (string)
Nome identificador da cor

- codigogradey: (integer)
Nome identificador da opção: voltagem, tamanho, sabor, etc

- tipogradey: (string)
Nome da variação: voltagem, tamanho, sabor, etc

- nomegradey: (string)
Nome identificador do tipo a ser escolhido

- status: (string)
Situação do produto A = Ativo | I = Inativo

- fotoprincipal: (string)
URL da foto principal do produto

fotosadicional: (array)
- foto: (string)
URLs contendo as fotos de detalhes.

Dados de Entrada:

produtoLoja/ProdutoSku/{sku}

Dados JSON de Retorno:

{
   "produto":
   {
      "codigoAgrupador": 0,
      "titulo": "string",
      "descricao": "string",
      "peso": 0,
      "cubagem": 0,
      "volumes": 0,
      "modelo": "string",
      "prazoadicionaldeentrega": 0,
      "marca": "string",
      "garantia": 0,
      "NCM": "string",
      "altura_cm": 0,
      "largura_cm": 0,
      "profundidade_cm": 0,
      "categoria": "string",
      "subcategoria": "string",
      "atributos":[
                     {
                        "sku": 0,
                        "ean": "string",
                        "codigogradex": 0,
                        "tipogradex": "string",
                        "nomegradex": "string",
                        "codigogradey": 0,
                        "tipogradey": "string",
                        "nomegradey": "string",
                        "status": "string",
                        "fotoprincipal": "string",
                        "fotosadicional": [{"foto": "string"}]
                        }
   }
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/produtoLoja/CodigoAgrupador/{codigoAgrupador}
Retorna Inf. Detalhada do Produto por Código Agrupador

Notas:

Retorna ficha detalhadas do produto, consulta por código agrupador.

Parâmetros de Entrada:

codigo: (integer) (obrigatorio)
Informar o código agrupador para consulta

Parâmetros de Retorno:

produto:
- codigoAgrupador: (integer)
Código de agrupação de variações de cor, voltagem, sabor e tamanho.

- titulo: (string)
Titulo do produto.

- descricao: (string)
Descrição detalhada do produto.

- peso: (numeric)
Peso bruto do produto em quilos

- cubagem: (numeric)
Cubagem da caixa do produto em metros cúbicos.

- peso: (numeric)
Peso bruto do produto em quilos

- volumes: (integer)
Quantidade de volumes/caixa que o produto possui

- modelo: (string)
Modelo do produto.

- prazoadicionaldeentrega: (integer)
Prazo adicional que o produto precisa para ser enviado a cliente.

- marca: (string)
Marca do produto

- garantia: (integer)
Garantia do produto em meses.

- NCM: (string)
Nomenclatura Comum do Mercosul

- altura_cm/ largura_cm/ profundidade_cm: (numeric)
Dimensões do produto embalado em centímetros.

- categoria: (string)
Categoria principal do produto.

- subcategoria: (string)
Categoria final do produto.

atributos: (array)
- sku: (integer)
Código sku do produto

- ean: (string)
Código de barras comercial único do produto.


- codigogradex: (integer)
Código identificador da cor

- tipogradex: (string)
Nome da Cor

- nomegradex: (string)
Nome identificador da cor

- codigogradey: (integer)
Nome identificador da opção: voltagem, tamanho, sabor, etc

- tipogradey: (string)
Nome da variação: voltagem, tamanho, sabor, etc

- nomegradey: (string)
Nome identificador do tipo a ser escolhido

- status: (string)
Situação do produto A = Ativo | I = Inativo

- fotoprincipal: (string)
URL da foto principal do produto

fotosadicional: (array)
- foto: (string)
URLs contendo as fotos de detalhes.

Dados de Entrada:

produtoLoja/CodigoAgrupador/{codigoAgrupador}

Dados JSON de Retorno:

{
   "produto":
   {
      "codigoAgrupador": 0,
      "titulo": "string",
      "descricao": "string",
      "peso": 0,
      "cubagem": 0,
      "volumes": 0,
      "modelo": "string",
      "prazoadicionaldeentrega": 0,
      "marca": "string",
      "garantia": 0,
      "NCM": "string",
      "altura_cm": 0,
      "largura_cm": 0,
      "profundidade_cm": 0,
      "categoria": "string",
      "subcategoria": "string",
      "atributos":[
                     {
                        "sku": 0,
                        "ean": "string",
                        "codigogradex": 0,
                        "tipogradex": "string",
                        "nomegradex": "string",
                        "codigogradey": 0,
                        "tipogradey": "string",
                        "nomegradey": "string",
                        "status": "string",
                        "fotoprincipal": "string",
                        "fotosadicional": [{"foto": "string"}]
                        }
   }
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/produtoLoja/saldo/full
Lista Saldo de Todos os Produtos

Notas:

Retorna o Saldo disponível de todos os produtos.

Parâmetros de Entrada:

vazio

Parâmetros de Retorno:

produto:
- sku: (integer)
Código do produto.

- codigoAgrupador: (integer)
Código agrupador do produto.

- gradex: (integer)
Grade de variação de cor.

- gradey: (integer)
Grade de variação de voltagem, tamanho ou sabor.

- saldo: (integer)
Saldo disponível.

Dados de Entrada:

vazio

Dados JSON de Retorno:

{
"produto":[
            {
               "sku": 0,
               "codigoAgrupador": 0,
               "gradex": 0,
               "gradey": 0,
               "saldo": 0
            },
            {
               "sku": 0,
               "codigoAgrupador": 0,
               "gradex": 0,
               "gradey": 0,
               "saldo": 0
            }
      ]
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/produtoLoja/saldo/sku/{sku}
Retorna Saldo do Produto por SKU

Notas:

Retorna o Saldo disponível de um produto, consulta por SKU.

Parâmetros de Entrada:

sku: (integer) (obrigatorio)
Informar o código do sku para consulta

Parâmetros de Retorno:

produto:
- sku: (integer)
Código do produto.

- codigoAgrupador: (integer)
Código agrupador do produto.

- gradex: (integer)
Grade de variação de cor.

- gradey: (integer)
Grade de variação de voltagem, tamanho ou sabor.

- saldo: (integer)
Saldo disponível.

Dados de Entrada:

saldo/sku/{sku}

Dados JSON de Retorno:

{
"produto":[
            {
               "sku": 0,
               "codigoAgrupador": 0,
               "gradex": 0,
               "gradey": 0,
               "saldo": 0
            },
            {
               "sku": 0,
               "codigoAgrupador": 0,
               "gradex": 0,
               "gradey": 0,
               "saldo": 0
            }
      ]
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/produtoLoja/saldo/codigoAgrupador/{codigoAgrupador}
Retorna Saldo do Produto por Código Agrupador e Grade

Notas:

Retorna o Saldo disponível de um produto, consulta por Código Agrupador com ou sem Grades.

Parâmetros de Entrada:

codigo: (integer) (obrigatorio)
Código do agrupador

gradex: (integer) (não obrigatorio)
Código da cor

gradey: (integer) (não obrigatorio)
Código da voltagem, tamanho ou sabor.

Parâmetros de Retorno:

produto:
- sku: (integer)
Código do produto.

- codigoAgrupador: (integer)
Código agrupador do produto.

- gradex: (integer)
Grade de variação de cor.

- gradey: (integer)
Grade de variação de voltagem, tamanho ou sabor.

- saldo: (integer)
Saldo disponível.

Dados de Entrada:

saldo/codigoAgrupador/{codigoAgrupador}

Dados JSON de Retorno:

{
"produto":[
            {
               "sku": 0,
               "codigoAgrupador": 0,
               "gradex": 0,
               "gradey": 0,
               "saldo": 0
            },
            {
               "sku": 0,
               "codigoAgrupador": 0,
               "gradex": 0,
               "gradey": 0,
               "saldo": 0
            }
      ]
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/produtoLoja/preco/full/{limite}/{posicao}
Lista Preço de Todos os Produtos

Notas:

Retorna o Preço de Venda de todos os produtos.

Parâmetros de Entrada:

- limite: (integer) (não obrigatório)
É a quantidade de registros a serem retornados por chamada.

- posicao: (integer) (não obrigatório)
É a posição do registro, ou seja, a sequencia do registro na chamada.

Parâmetros de Retorno:

produto:
- sku: (integer)
Código do produto.

- codigoAgrupador: (integer)
Código agrupador do produto.

- gradex: (integer)
Grade de variação de cor.

- gradey: (integer)
Grade de variação de voltagem, tamanho ou sabor.

- precode: (numeric)
Preço de, ou seja, o preço anterior.

- precopor: (numeric)
Preço de Venda.

Dados de Entrada:

/preco/full/{limite}/{posicao}

Dados JSON de Retorno:

{
"produto":[
            {
               "sku": 0,
               "codigoAgrupador": 0,
               "gradex": 0,
               "gradey": 0,
               "precode": 0,
               "precopor": 0
            },
            {
               "sku": 0,
               "codigoAgrupador": 0,
               "gradex": 0,
               "gradey": 0,
               "precode": 0,
               "precopor": 0
            }
      ]
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/produtoLoja/preco/sku/{sku}
Retorna Preço do Produto Por SKU

Notas:

Retorna o Preço de um produto, consulta por SKU.

Parâmetros de Entrada:

sku: (integer) (obrigatorio)
Informar o código do sku para consulta

Parâmetros de Retorno:

produto:
- sku: (integer)
Código do produto.

- codigoAgrupador: (integer)
Código agrupador do produto.

- gradex: (integer)
Grade de variação de cor.

- gradey: (integer)
Grade de variação de voltagem, tamanho ou sabor.

- precode: (numeric)
Preço de, ou seja, o preço anterior.

- precopor: (numeric)
Preço de Venda.

Dados de Entrada:

produtoLoja/preco/sku/{sku}

Dados JSON de Retorno:

{
"produto":[
            {
               "sku": 0,
               "codigoAgrupador": 0,
               "gradex": 0,
               "gradey": 0,
               "precode": 0,
               "precopor": 0
            },
            {
               "sku": 0,
               "codigoAgrupador": 0,
               "gradex": 0,
               "gradey": 0,
               "precode": 0,
               "precopor": 0
            }
      ]
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/produtoLoja/preco/codigoAgrupador/{codigoAgrupador}
Retorna Preço do Produto por Código Agrupador e Grade

Notas:

Retorna o Preço de um produto, consulta por Código Agrupador

Parâmetros de Entrada:

codigo: (integer) (obrigatorio)
Código do agrupador

gradex: (integer) (não obrigatorio)
Código da cor

gradey: (integer) (não obrigatorio)
Código da voltagem, tamanho ou sabor.

Parâmetros de Retorno:

produto:
- sku: (integer)
Código do produto.

- codigoAgrupador: (integer)
Código agrupador do produto.

- gradex: (integer)
Grade de variação de cor.

- gradey: (integer)
Grade de variação de voltagem, tamanho ou sabor.

- precode: (numeric)
Preço de, ou seja, o preço anterior.

- precopor: (numeric)
Preço de Venda.

Dados de Entrada:

/preco/CodigoAgrupador/{codigo}
ou
/preco/CodigoAgrupador/{codigo}/{gradex}/{gradey}

Dados JSON de Retorno:

{
"produto":[
            {
               "sku": 0,
               "codigoAgrupador": 0,
               "gradex": 0,
               "gradey": 0,
               "precode": 0,
               "precopor": 0
            },
            {
               "sku": 0,
               "codigoAgrupador": 0,
               "gradex": 0,
               "gradey": 0,
               "precode": 0,
               "precopor": 0
            }
      ]
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/produtoLoja/ofertasmarketplaces
Ofertas marketplaces

Notas:

Parâmetros de Entrada:

produtoLoja/ofertasmarketplaces -> Todas ofertas.
produtoLoja/ofertasmarketplaces/sku/{sku} -> filtro por sku
produtoLoja/ofertasmarketplaces/agrupador/{agrupador} -> por codigo agrupador
produtoLoja/ofertasmarketplaces/ref/{ref} por codigo referencia da loja.

Parâmetros de Retorno:

produto:
- sku: (integer)
Código do produto.

- codigoAgrupador: (integer)
Código agrupador do produto.

- precode: (numeric)
Preço de, ou seja, o preço anterior.

- precopor: (numeric)
Preço de Venda.

ofertamarkeplacecodigopai:

- markeplace: (string)

- datainicio: (string)

- horainicio: (string)

- datafim: (string)

- horafim: (string)

- valor: (numeric)

- percentualnegociacao: (string)

- percentualcategoria: "não/sim"

- saldolimite: (integer)

- vpc: (numeric)

- usuario: (string)

- datacadastro: (string)

ofertamarkeplacesku:

- sku: (integer)

- gradex: (integer)
Grade de variação de cor.

- gradey: (integer)
Grade de variação de voltagem, tamanho ou sabor.

- markeplace: (string)

- datainicio: (string)

- horainicio: (string)

- datafim: (string)

- horafim: (string)

- valor: (numeric)

- percentualnegociacao: (integer)

- percentualcategoria: "não/sim"

- saldolimite: (integer)

- vpc: (numeric)

- usuario: (string)

- datacadastro: (string)

Dados de Entrada:

produtoLoja/ofertasmarketplaces -> Todas ofertas.
produtoLoja/ofertasmarketplaces/sku/{sku} -> filtro por sku
produtoLoja/ofertasmarketplaces/agrupador/{agrupador} -> por codigo agrupador
produtoLoja/ofertasmarketplaces/ref/{ref} por codigo referencia da loja.

Dados JSON de Retorno:

{
   "produto": [{
      "sku": 0,
      "IdReferencia": "0",
      "codigoAgrupador": 0,
      "precodePadrao": 0,
      "precoporPadrao": 0,
      "ofertamarkeplacecodigopai": [{
         "markeplace": "string",
         "datainicio": "string",
         "horainicio": "00:00",
         "datafim": "string",
         "horafim": "00:00",
         "valor": 0.00,
         "percentualnegociacao": "0.00",
         "percentualcategoria": "não",
         "saldolimite": 0,
         "vpc": 0.00,
         "usuario": "string",
         "datacadastro": "string"
      }],
      "ofertamarkeplacesku": [{
         "sku": 0,
         "gradex": 0,
         "gradey": 0,
      
   "markeplace": "string",
         "datainicio": "string",
         "horainicio": "00:00",
         "datafim": "string",
         "horafim": "00:00",
         "valor": 0,
         "percentualnegociacao": 0,
         "percentualcategoria": "não/sim",
         "saldolimite": 0,
         "vpc": 0.00,
         "usuario": "string",
         "datacadastro": "string"
      }]
   }]
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/produtoLoja/ofertasfretemarketplaces
Ofertas Frete Marketplaces

Notas:

Parâmetros de Entrada:

Parâmetros de Retorno:

- marketPlace: (string)
Nome do MarketPlace.

- produto: (integer)
Código do produto.

- cepinicial: (integer)

- cepfinal: (integer)

- valorDesconto: (numeric)
desconto frete

- prazoEntrega: (integer)
Prazo de Entrega em dias.

- usuario: (string)
Nome do Usuario

- datacadastro: (string)
data de cadastro.

Dados de Entrada:

produtoLoja/ofertasfretemarketplaces

Dados JSON de Retorno:

{
"markeplace": "string",
"produto":"string",
"datainicio": "string",
"datafim": "string",
"cepInicial": "00000000",
"cepInicial": "99999999"
"valorDesconto": "0",
"prazoEntrega": "0",
"usuario": "string",
"datacadastro": "string"   
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
PUT
v1/produtoLoja/saldo
Atualiza Saldo Disponivel e Real

Notas:

Recurso para atualizar o estoque do produto.

Parâmetros de Entrada:

IdReferencia: (string) (obrigatorio caso não seja informado o sku ou codAgrupador)
Código de referencia do produto, o mesmo utilizado no ERP cliente.

codAgrupador: (integer) (obrigatorio caso não seja informado, sku ou IdReferencia)
Código pai do produto.

gradex e gradey: (integer) (obrigatorio somente quando utilizado codigo pai)
É a grade de cores, tamanho, sabor e voltagem.
sku: (integer) (obrigatorio caso não seja informado o sku ou IdReferencia)
Código sku do produto

filialSaldo: (integer) (obrigatorio)
Informar o codigo da FL, utilizar 1 caso utilize somente uma filial.

saldoReal: (integer) (obrigatorio)
Informar o saldo real em estoque.

saldoDisponivel: (integer) (obrigatorio)
Informar o saldo que será disponibilizado para venda.

Saldo real em estoque: é o saldo físico que a loja tem do produto. Se informado zera o prazo adicional de entrega (crosdoking).
O saldo disponível de venda: é o saldo que a loja quer disponibilizar ao cliente para compra.

Prazo Adicional: (integer) prazo adicional de expedição do produto

Tipo Saldo: (string)
A: Automático - interação via API
M: Estoque Fixo - inserção manual
B: Baixando - inserção manual, baixa automatica

Parâmetros de Retorno:

IdReferencia: (string)
Código de referencia do produto, o mesmo utilizado no ERP cliente.

sku: (integer)
Código sku do produto

idMensagem: (integer) (obrigatorio)
Código do retorno. Zero para sucesso.

mensagem: (integer) (obrigatorio)
Descrição da mensagem.

Dados de Entrada:

{
  "produto": [
   {
    "IdReferencia": "",
    "sku": 0,
     "estoque": [
     {
      "filialSaldo": 0,
      "saldoReal": 0,
      "saldoDisponivel": 0,
      "prazoAdicional": 0,
      "tipoSaldo": "A"
     }
    ]
   }
  ]
}

Dados JSON de Retorno:

{
   "produto":
   [
      {
         "IdReferencia": "",
         "codAgrupador": 0, "gradex": 0, "gradey": 0,
         "sku": 0,
         "idMensagem": "",
         "mensagem": ""
      }
   ]
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
PUT
v1/produtoLoja/preco
Atualiza Preço de Venda

Notas:

Serviço para atualização de Preço.

Parâmetros de Entrada:

IdReferencia: (string) (obrigatorio caso não seja informado o sku)
Código de referencia do produto, o mesmo utilizado no ERP cliente.

sku: (integer) (obrigatorio caso não seja informado o IdReferencia)
Código sku do produto

codAgrupador: (string) (obrigatorio caso não seja informado, sku ou IdReferencia)
Código pai do produto.

precoDe: (numeric)
Preço de apresentação. Exemplo De R$99,00 por R$89,00

precoVenda: (numeric) (obrigatorio)
Preço Padrão de venda.

Parâmetros de Retorno:

IdReferencia: (string)
Código de referencia do produto, o mesmo utilizado no ERP cliente.

sku: (integer)
Código sku do produto

idMensagem: (integer) (obrigatorio)
Código do retorno. Zero para sucesso.

mensagem: (integer) (obrigatorio)
Descrição da mensagem.

Dados de Entrada:

{
   "produto":
   [
      {
         "IdReferencia": "",
         "sku": 0,
         "precoDe": 0,
         "precoVenda": 0
      }
   ]
}

Dados JSON de Retorno:

{
   "produto":
   [
      {
         "IdReferencia": "",
         "codAgrupador": "",
         "sku": 0,
         "idMensagem": "",
         "mensagem": ""
      }
   ]
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
POST
v1/produtoLoja/ofertacanal
Ofertas por canal e codigo agrupador

Notas:

Insere nova oferta

Parâmetros de Entrada:

Enviar no máximo 100 registros por chamada. Aguardar no mínimo um segundo entre as chamadas.
Caso já existe oferta vigente no canal a mesma será inativada, para a inserção da nova oferta.
As ofertas são criadas pelo código agrupador, caso seja enviado preços diferenciados por variação o sistema irá considerar a primeira oferta do código agrupador contido no json enviado.


IdReferencia: (string) (obrigatório caso não seja informado o sku ou codAgrupador)
Código de referência do produto, o mesmo utilizado no ERP cliente.

sku: (integer) (obrigatório caso não seja informado o IdReferencia ou sku)
Código sku do produto

codAgrupador: (string) (obrigatório caso não seja informado, sku ou IdReferencia)
Código pai do produto.

preco: (numeric)
Preço da oferta.

canal: (string) (obrigatório)
Nome do canal de vendas. Segue a lista de canais disponíveis:

allFront
Amazon
B2W
Carrefour
Centauro
Cissa
Colombo
CompraCerta
ConectaLa
Dafiti
iFood
Kabum
Leroy
LTM
Magalu
Meli_Classico
Meli_Premium
NetShoes
NovoMundo
Rappi
RicardoEletro
SupNow
Vivo
WebContinental

Parâmetros de Retorno:

IdReferencia: (string)
Código de referência do produto, o mesmo utilizado no ERP cliente.

sku: (integer)
Código sku do produto

codAgrupador: (string)
Código pai do produto.

canal: (string) (obrigatório)
Nome do canal de vendas, segue a lista de canais disponíveis:

idMensagem: (integer)
Código do retorno. Zero para sucesso.

mensagem: (string)
Descrição da mensagem.


Segue a lista de mensagens:
0 - sucesso
1 - Um dos campos IdReferencia, sku ou codAgrupador tem que ser preenchido.
2 - produto não encontrado
3 - Não atualizado. Limite de skus ultrapassado. Enviar até 100 skus por requisição.
4 - Canal de venda não encontrado
5 - Oferta já existe
6 - Erro ao salvar oferta
7 - Variação de preço muito grande

Dados de Entrada:

{
   "produto": [{
      "IdReferencia": "",
      "sku": 0,
      "codAgrupador": 0,
      "preco": 133.01,
      "canal": "magalu"
   }]
}

Dados JSON de Retorno:

{
   "produto": [{
      "codAgrupador": 0,
      "IdReferencia": "",
      "sku": 0,
      "canal": "",
      "idMensagem": "0",
      "mensagem": ""
   }]
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
POST
v1/produtoLoja/ofertas/periodo
Ofertas por canal por período

Notas:

Insere nova oferta por período

Parâmetros de Entrada:

Parâmetros de Retorno:

Dados de Entrada:

{
"produtos": [
{
"sku": 0,
"cod_agrupador": String,
"referencia": String,
"preco": 0,
"canal": String,
"data_inicio": String,
"data_fim": String
}
]
}

Dados JSON de Retorno:

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/buscaOfertas/marketplace/{marketplace}/dataInicial/{dataInicial}/dataFinal/{dataFinal}
Retorna ofertas de codigo pai e sku filtradas por data e canal

Notas:

Retorna as ofertas que foram criadas para Codigo PAI e SKU filtradas por data e canal (É necessario utilizar esse formato de data YYYY-MM-DDTHH:II:SS)

Parâmetros de Entrada:

Parâmetros de Retorno:

Dados de Entrada:

buscaOfertas/marketplace/{marketplace}/dataInicial/{dataInicial}/dataFinal/{dataFinal}

Dados JSON de Retorno:

{
"mensagem": "Os parâmetros MARKETPLACE e DATAS não foram enviados"
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
Pedido: Recurso para gerenciamento de pedidos marketplace
POST
v1/pedido/pedido
Recurso para criar um pedido novo.

Notas:

Operação que cria um pedido no Lojista.
Todo pedido gerado entrará com status novo. A alteração de status se dará no Pedido/GET caso o financeiro seja do parceiro ou no PedidoTransaciona/POST caso o financeiro seja do Lojista

Parâmetros de Entrada:

- idPedidoParceiro: (string) (obrigatório)
É o seu codigo de pedido.

- valorFrete: (numeric) (obrigatório)
Valor total do frete.

- prazoEntrega:(integer)
Prazo de entrega em dias corridos. Caso não seja preenchido o sistema irá calcular o prazo em nosso sistema.

- valorTotalCompra: (numeric)
Valor total da compra. Soma entre o total de pedidos + total de itens. Caso seja seja enviado o sistema não irá realizar a validação.

- formaPagamento: (string) (obrigatório)
Forma de pagamento. Exemplo: visa, mastercard, dieners, boleto. Cada loja irá fornecer a lista das formas de pagamentos disponiveis.


- cpfCnpj: (string) (obrigatório)
CPF ou CNPJ do cliente

- nomeRazao: (string) (obrigatório)
Nome do cliente ou Razão social da empresa

- fantasia: (string) (obrigatório)
Apelido do cliente ou nome Fantasia da Loja

- sexo: (string) (opcional)
Usar M ou F

- dataNascimento: (string) (opcional)
Caso o cliente seja Pessoa Física enviar no formato dd-mm-yyyy

- email: (string) (obrigatório)
E-mail do cliente.

- cep: (string) (obrigatório)
CEP do endereço de entrega

- numero: (string) (obrigatório)
Número da residência, caso não tenha enviar s/n

- bairro: (string) (obrigatório)
Bairro do endereço de entrega

- complemento: (string)
Complemento ou ponto de referência do endereço de entrega

- cidade: (string) (obrigatório)
Cidade do endereço de entrega

- uf: (string) (obrigatório)
Estado do endereço de entrega

- responsavelRecebimento: (string)
Nome da pessoa responsável pelo recebimento do pedido, será impresso na observação da nota fiscal

- residencial: (string) (obrigatório)
Telefone residencial do cliente

- comercial: (string)
Telefone comercial caso tenha

- celular: (string) (obrigatório)
Telefone celular do cliente

Pagamento:
- valor: (numeric) (obrigatório)
Valor total do meio de pagamento.

- quantidadeParcelas: (integer) (obrigatório)
Quantidade de parcelas do meio de pagamento.

- meioPagamento: (string) (opcional)
Nome do meio do pagamento, exemplo: visa, master, boleto.

- autorizacao: (string) (opcional)
Número da autorização. Obrigatório somente quando o gateway de pagamento for da loja e a transação for realizada pelo parceiro e somente quando for venda cartão.

- nsu: (string) (opcional)
Número do NSU. Obrigatório somente quando o gateway de pagamento for da loja e a transação for realizada pelo parceiro e somente quando for venda cartão.

Itens:
- sku: (integer) (obrigatório)
Código SKU do produto

- valorUnitario: (numeric) (obrigatório)
Valor unitário do produto

- quantidade: (integer) (obrigatório)
Quantidade de itens comprado do sku


SEFAZ:

-idOperacao
Indicador de intermediador/marketplace
   0=Operação sem intermediador (em site ou plataforma própria)
   1=Operação em site ou plataforma de terceiros (intermediadores/marketplace)

-idFormaPagamento
Indicador da Forma de Pagamento
   0=Pagamento à Vista
   1=Pagamento a Prazo

-idMeioPagamento
Meio de pagamento
   01=Dinheiro
   02=Cheque
   03=Cartão de Crédito
   04=Cartão de Débito
   05=Crédito Loja
   10=Vale Alimentação
   11=Vale Refeição
   12=Vale Presente
   13=Vale Combustível
   15=Boleto Bancário
   16=Depósito Bancário
   17=Pagamento Instantâneo (PIX)
   18=Transferência bancária, Carteira Digital
   19=Programa de fidelidade, Cashback, Crédito Virtual
    20=Pontos Livelo
   90=Sem pagamento
   99=Outros

-cnpjInstituicaoPagamento
CNPJ da instituição de pagamento
   Informar o CNPJ da instituição de pagamento, adquirente ou subadquirente. Caso o pagamento seja
   processado pelo intermediador da transação, informar o CNPJ deste

-idBandeira
Código da bandeira da operadora de cartão de crédito e/ou débito
   Utilizar a Tabela de Códigos das Operadoras de cartão de
   crédito e/ou débito publicada no Portal Nacional da Nota Fiscal Eletrônica
   01=Visa;
   02=Mastercard;
   03=American Express;
   04=Sorocred;
   99=Outros;


-autorizacao
Número de autorização da operação cartão de crédito e/ou débito
   Identifica o número da autorização da transação da operação com cartão de crédito e/ou débito

-cnpjIntermediadorTransacao
CNPJ do Intermediador da Transação (agenciador, plataforma de delivery, marketplace e similar) de serviços e de negócios
   Informar o CNPJ do Intermediador da Transação (agenciador, plataforma de delivery, marketplace e
   similar) de serviços e de negócios

-intermediadorIdentificador
Identificador cadastrado no intermediador
   Nome do usuário ou identificação do perfil do vendedor no site do intermediador (agenciador, plataforma de
   delivery, marketplace e similar) de serviços e de negócios.

Parâmetros de Retorno:

- numeroPedido: (integer)
Número do pedido gerado pela loja

- idPedidoParceiro: (string)
É o seu código de pedido, ou seja, o código enviado no momento de gerar o pedido

- mensagem: (string)
Mensagem de erro ou sucesso gerada pelo sistema. Em caso de sucesso será gerado o mensagem "sucesso" ou "pedido já gerado"

Dados de Entrada:

{
   "pedido": {
      "idPedidoParceiro": "string",
      "valorFrete": 0,
      "prazoEntrega": 0,
      "valorTotalCompra": 0,
      "formaPagamento": "string",
      "dadosCliente": {
         "cpfCnpj": "string",
         "nomeRazao": "string",
         "fantasia": "string",
         "sexo": "string",
         "dataNascimento": "string",
         "email": "string",
         "dadosEntrega": {
            "cep": "string",
            "endereco": "string",
            "numero": "string",
            "bairro": "string",
            "complemento": "string",
            "cidade": "string",
            "uf": "string",
            "responsavelRecebimento": "string"
         },
         "telefones": {
            "residencial": "string",
            "comercial": "string",
            "celular": "string"
         }
      },
      "pagamento": [{
         "valor": 0,
         "quantidadeParcelas": 0,
         "meioPagamento": "string",
         "autorizacao": "string",
         "nsu": "string",
         "sefaz": {
            "idOperacao": "",
            "idFormaPagamento": "",
            "idMeioPagamento": "",
            "cnpjInstituicaoPagamento": "",
            "idBandeira": "",
            "autorizacao": "",
            "cnpjIntermediadorTransacao": "",
            "intermediadorIdentificador": ""
         }
      }],
      "itens": [{
         "sku": 0,
         "valorUnitario": 0,
         "quantidade": 0
      }]
   }
}

Dados JSON de Retorno:

{
"pedido":{
       "numeroPedido": 0,
       "idPedidoParceiro": "string",
       "mensagem": "string"
    }
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/pedido/pedido/{codigoPedido}
Recupera detalhes do pedido. Dados NF, Rastreio, etc.

Notas:

Recupera detalhes do pedido

Parâmetros de Entrada:

É obrigatório o envio do codigoPedido e/ou idPedidoParceiro

- codigoPedido: (integer)
É o seu codigo gerado pela loja no momento da criação do pedido.

- idPedidoParceiro: (string)
É o seu codigo de pedido.

Parâmetros de Retorno:

- idPedidoParceiro: (string)
É o seu codigo de pedido.

- valorFrete: (numeric)
Valor total do frete.

- previsaoEntrega: (integer)
Prazo de entrega em dias corridos. Caso não seja preenchido o sistema irá calcular o prazo em nosso sistema.

- previsaoEntrega: (data)
Prazo de entrega em data dd-mm-yyyy

- valorTotalCompra: (numeric)
Valor total da compra. Soma entre o total de pedidos + total de itens. Caso seja seja enviado o sistema não irá realizar a validação.

- valorTotalDesconto: (numeric)
Valor total de desconto na venda boleto.

- idAfiliado: (integer)
Código do afiliados, ou seja, do parceiro que efetuou a venda.

- nomeAfiliado (string)
Nome do afiliados, ou seja, do parceiro que efetuou a venda.

- statusAtual (string)
Descrição abreviada do status atual: novo, analisando, aprovado, faturando, coletando, em viagem, entregue e cancelado.

- cpfCnpj: (string)
CPF ou CNPJ do cliente

- tipo: (string)
Tipo do cliente F (pessoa Física) ou J (pessoa Juridica)

- nomeRazao: (string)
Nome do cliente ou Razão social da empresa

- fantasia: (string)
Apelido do cliente ou nome Fantasia da Loja

- sexo: (string)
Usar M ou F

- dataNascimento: (string)
Caso o cliente seja Pessoa Física enviar no formato dd-mm-yyyy

- email: (string)
E-mail do cliente.

- cep: (string)
CEP do endereço de entrega

- numero: (string)
Número da residência, caso não tenha enviar s/n

- bairro: (string)
Bairro do endereço de entrega

- complemento: (string)
Complemento ou ponto de referência do endereço de entrega

- cidade: (string)
Cidade do endereço de entrega

- uf: (string)
Estado do endereço de entrega

- responsavelRecebimento: (string)
Nome da pessoa responsável pelo recebimento do pedido, será impresso na observação da nota fiscal

- residencial: (string)
Telefone residencial do cliente

- comercial: (string)
Telefone comercial caso tenha

- celular: (string)
Telefone celular do cliente

Pagamento:

- valor: (numerica)
Valor total do meio de pagamento

- quantidadeParcelas: (integer)
Quantidade de parcelas do meio de pagamento

- meioPagamento: (string)
Descrição do meio de pagamento

- autorizacao: (string)
Número da autorização do cartão de crédito.

- nsu: (string)
Número NSU do cartão de crédito.

Itens:

- sku: (integer)
Código SKU do produto

- descricaoProduto: (string)
Campo de referência da Descrição do produto

- descricaoOpcao: (string)
Campo de referencia da opção escolhida, como: cor, voltagem, tamanho, sabor, etc.

- valorUnitario: (numeric)
Valor unitário do produto

- quantidade: (integer)
Quantidade de itens comprado do sku


Dados Rastreio:

- nomeroNotaFiscal (integer)
Número da nota fiscal se o pedido esteja faturado.

- chaveNotaFiscal (string)
chave da nota fiscal se o pedido esteja faturado.

- dataFaturamento (string)
data da nota fiscal.

- idCentroDistribuicao (string)
Código do Centro de Distribuição

- cidadeDistribuicao (string)
Cidade onde o produto saiu

- ufCentroDistribuicao (string)
Estado onde o produto saiu

- idTransportadora (integer)
Código da transportadora que está transportando o produto

- transportadora (string)
Nome da transportadora que está transportando o produto

- urlRastreio (string)
URL de rastreio junto a transportadora

- protocoloCorreios (string)
Código do protocolo de rastreio junto aos correios, se o produto despachado pelos correios.


Dados Acompanhamento:
- data (string) data da ação do status
- hora (string) hora da ação do status
- descricao (string) descrição detalhada no status

Dados de Entrada:

api/v1/pedido/pedido/{codigoPedido}/{idPedidoParceiro}
ou
api/v1/pedido/pedido/{codigoPedido}/
ou
api/v1/pedido/pedido/0/{idPedidoParceiro}

Dados JSON de Retorno:

{
   "pedido":
   {
      "codigoPedido": 0,
      "idPedidoParceiro": "string",
      "valorFrete": 0,
      "prazoEntrega": 0,
      "previsaoEntrega": "string",
      "valorTotalCompra": 0,
      "valorTotalDesconto": 0,
      "idAfiliado": 0,
      "nomeAfiliado": "string",
      "statusAtual": "string",
      "dadosCliente":
       {
         "cpfCnpj": "string",
         "tipo": "string",
         "nomeRazao": "string",
         "fantasia": "string",
         "sexo": "string",
         "dataNascimento": "string",
         "email": "string",
         "dadosEntrega":
         {
               "cep": "string",
               "endereco": "string",
               "numero": "string",
               "bairro": "string",
               "complemento": "string",
               "cidade": "string",
               "uf": "string",
               "responsavelRecebimento": "string"
         },
         "telefones":
         {
            "residencial": "string",
            "descricaoProduto": "string",
            "descricaoOpcao": "string";
            "comercial": "string",
            "celular": "string"
         }
      },
      "pagamento": [
         {
            "valor": 0,
            "quantidadeParcelas": 0;
            "meioPagamento": "string";
            "autorizacao": "string";
            "nsu": "string"
         }
      ],
      "itens": [
         {
            "sku": 0,
            "descricaoProduto": "string";
            "descricaoOpcao": "string";
            "valorUnitario": 0,
            "quantidade": 0
         }
      ],
      "dadosRastreio":
       {
          "nomeroNotaFiscal": 0,
          "chaveNotaFiscal": "string",
          "dataFaturamento": "string",
          "idCentroDistribuicao": 0,
          "cidadeDistribuicao": "string",
          "ufCentroDistribuicao": "string",
          "idTransportadora": "0,
          "transportadora": "string",
          "urlRastreio": "string",
          "protocoloCorreios": "string"
       },
      "dadosAcompanhamento":
       [
          {
              "data": "string",
              "hora": "string",
              "descricao": "string"
           }
       }
   }
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/pedido/pedidoStatus
Recupera lista de pedidos por data de status.

Notas:

Recupera lista de pedido por data de atualização de status

Parâmetros de Entrada:

- inicio: (string) (obrigatório)
Enviar data inicial no formato yyyy-mm-dd

- fim: (string) (obrigatório)
Enviar data final no formato yyyy-mm-dd

O periodo não pode ser superior a 31 dias

- inicio: (string)
Enviar hora inicial no formato HH:mm:ss

- fim: (string)
Enviar hora final no formato HH:mm:ss

Parâmetros de Retorno:

- numeroPedido: (integer)
Número do pedido gerado pela loja

- idPedidoParceiro: (string)
É o seu código de pedido, ou seja, o código enviado no momento de gerar o pedido

- statusAtual (string)
Descrição abreviada do status atual: novo, analisando, aprovado, faturando, coletando, em viagem, entregue e cancelado.

- idStatusAtual(integer)
Código do status atual.

Dados de Entrada:

{
"data":{
      "inicio": string,
      "fim": "string"
},
"hora":{
      "inicio": string,
      "fim": "string"
}
}

Dados JSON de Retorno:

{
"pedido":[{
      "numeroPedido": 0,
      "idPedidoParceiro": "string",
      "statusAtual": "string",
      "idStatusAtual": 0
   }]
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/pedido/cancelamento
Recupera lista de Pedidos com cancelamento

Notas:

Recupera uma lista de pedidos cancelados total ou parcialmente.

Parâmetros de Entrada:

- inicio: (string) (obrigatório)
Enviar data inicial no formato yyyy-mm-dd

- fim: (string) (obrigatório)
Enviar data final no formato yyyy-mm-dd

Parâmetros de Retorno:

Dados de Entrada:

{
"data":{
"inicio": string,
"fim": "string"
}
}

Dados JSON de Retorno:

{
   "pedido": [{
      "codigoPedido": 0,
      "idPedidoParceiro": "string",
      "itensCancelados": [{
         "sku": 4104,
         "codigoPai": 0,
         "gradex": 0,
         "gradey": 0,
         "referenciaEmpresa": "string",
         "descricaoProduto": "string",
         "descricaoOpcao": "string",
         "valorUnitario": 0,
         "quantidadeVendido": 0,
         "quantidadeDevolvido": 0,
         "nbm": "string",
         "ean": "string",
         "volumes": 0,
         "peso": 0
      }]
   }]
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/pedido/estorno/{data Inicial}/{data Final}
Recupera lista de Pedidos com Estorno de Credito

Notas:

Recupera uma lista de pedidos com estorno de credito

Parâmetros de Entrada:

Parâmetros de Retorno:

Dados de Entrada:

Dados JSON de Retorno:

{
"lista": [{
"pedidoSite": 0,
"pedidoMarketplace": "",
"cpfClinete": "",
"notaFiscal": 0,
"gatway": "",
"operadora": "",
"dataVenda": "",
"dataSolicitacaoEstorno": "",
"dataEstorno": "",
"autorizacao": "",
"autCC": "",
"nsu": "",
"nsuSitef": "",
"nsuHost": "",
"cartao": "",
"valorEstorno": 0,
"tipoEstorno": "",
"motivo": ""
}]
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
PUT
v1/pedido/pedido
Recurso para aprovar um pedido com status novo

Notas:

Operação para aprovar um pedido pendente.

Parâmetros de Entrada:

É obrigatório o envio do codigoPedido e/ou idPedidoParceiro

- codigoPedido: (integer)
É o seu codigo gerado pela loja no momento da criação do pedido.

- idPedidoParceiro: (string)
É o seu codigo de pedido.

Parâmetros de Retorno:

- numeroPedido: (integer)
Número do pedido gerado pelo sistema

- idPedidoParceiro: (string)
É o seu código de pedido, ou seja, o código enviado no momento de gerar o pedido

- mensagem: (string)
Mensagem de erro ou sucesso gerada pelo sistema. Em caso de sucesso será gerado o mensagem "sucesso" ou "pedido já aprovado"

Dados de Entrada:

{
"pedido":{
      "codigoPedido": 0,
      "idPedidoParceiro": "string"
}
}

Dados JSON de Retorno:

{
"pedido":{
      "numeroPedido": 0,
      "idPedidoParceiro": "string",
      "mensagem": "string"
}
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
DELETE
v1/pedido/pedido
Recurso para cancelar um pedido com status novo

Notas:

Operação para cancelar um pedido pendente.

Parâmetros de Entrada:

É obrigatório o envio do codigoPedido e/ou idPedidoParceiro

- codigoPedido: (integer)
É o seu codigo gerado pela loja no momento da criação do pedido.

- idPedidoParceiro: (string)
É o seu codigo de pedido.

Parâmetros de Retorno:

- numeroPedido: (integer)
Número do pedido gerado pelo sistema

- idPedidoParceiro: (string)
É o seu código de pedido, ou seja, o código enviado no momento de gerar o pedido

- mensagem: (string)
Mensagem de erro ou sucesso gerada pelo sistema. Em caso de sucesso será gerado o mensagem "sucesso" ou "pedido já cancelado"

Dados de Entrada:

{
"pedido":{
      "codigoPedido": 0,
      "idPedidoParceiro": "string"
}
}

Dados JSON de Retorno:

{
"pedido":{
      "codigoPedido": 0,
      "idPedidoParceiro": "string",
      "mensagem": "string"
}
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/pedido/status_fatura/{numeroPedido}
Retorna status de envio do xml do pedido para o Mercado Livre

Notas:

Envia Xml Nota Fiscal

Parâmetros de Entrada:

Parâmetros de Retorno:

Dados de Entrada:

pedido/status_fatura/{numeroPedido}

Dados JSON de Retorno:

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
Para Financeiro do Parceiro usar:
- POST/pedido: Operação que cria um pedido no Lojista. Todo pedido gerado entrará com status novo.
- DELETE/pedido: Operação para cancelar um pedido pendente/novo.
- PUT/pedido: Operação para Aprovar um pedido pendente/novo.
- GET/pedido: Operação para consultar o detalhe do pedido: status, chave da nota, rastreio, etc..
Para Financeiro do Loja usar:
- POST/pedido: Operação que cria um pedido no Lojista. Todo pedido gerado entrará com status novo.
- GET/pedido: Operação para consultar o detalhe do pedido: status, chave da nota, rastreio, etc..
- GET/pedidoDadosPagamento: Operação enviar os dados de pagamento para transacionar.
Fulfillment: Recurso para o gerenciamento de notas fiscais geradas pelo parceiro
GET
v1/pedido/fulfillment/{numeroPagina}
Retorna lista de pedidos fulfillment

Notas:

Retorna todos os pedidos fulfillment que ainda não foi confirmado a sincronização dos dados fiscais pelo erp.
A lista de pedidos retornados é dividida em lotes de 20 pedidos por pagina, o número da página deve ser passado por parâmetro.
A ordenação dos pedidos é feita utilizando a data como parâmetro ordem decrescente.

OBS: Api utilizada para sincronizar pedidos Fulfillment do Mercado Livre, os pedidos são faturados pelo sistema deles e está api retorna o xml e danf gerado pelo sistema de faturamento do Mercado livre.

"Sempre que os dados do pedido for consumido com sucesso pelo erp, o pedido deve ser removido da fila utilizando a api de confirmação de recebimento".

Parâmetros de Entrada:

Parâmetros de Retorno:

- codigoPrecode
codigo de referencia do pedido na precode

- codigoMarketplace
codigo de referencia do pedido no marketplace

- numeroNf
Numero da nota

- chaveNf
chave completa da nota

- linkXmlNf
Link do xml

- linkPdfNf
link do pdf

- data
data do pedido

Dados de Entrada:

- numeroPagina
Representa o numero da pagina, o parametro deve ser inserido na url

Dados JSON de Retorno:

[
   {
      "codigoPrecode": 0,
      "codigoMarketplace": "",
      "numeroNf": "",
      "chaveNf": "",
      "linkXmlNf": "",
      "linkPdfNf": "",
      "data": "yyyy-mm-dd H:i:s"
}
]

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
PUT
v1/pedido/fulfillment/confirmaRecebimento
Confirma o recebimento dos dados fiscais do pedido

Notas:

Recurso utilizado para confirmar o recebimento dos dados fiscais pelo erp.

Esta api retira o pedido da fila da api de GET pedidos/fulfillment, deve ser utilizada para facilitar o gerenciamento de sincronizações de pedidos.

Parâmetros de Entrada:

Parâmetros de Retorno:

Dados de Entrada:

{
"codigoPrecode": "codigo do pedido precode"
}

Dados JSON de Retorno:

se ocorrer erro

faixa de status http 400
{
   "codigoErro": "cod erro",
   "mensagem": "descrição erro"
}

processado com sucesso

status Http 200
{
   "mensagem": "mensagem sucesso"
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/fulfillment/marketplace/downloads/{marketplace}/{mesDownload}
Download Nota Fulfillment

Notas:

Sempre irá retornar um arquivo .zip contendo todas as notas emitidas pelo canal do mês solicitado, os arquvios são atualizados para a base da Precode e ficam disponiveis na API de 1 em 1 hora.

Para o Marketplace Amazon, a API possui algumas particularidades, nela, será retornado as notas dos pedidos FBA Classic, sempre retornando notas do dia anterior para trás, nunca da data atual. Para obter as notas é possivel buscar do mês e também passando um dia específico. (Recomendamos buscar informando o dia nos parametros por conta do grande volume de notas retornado no mês)

Parâmetros de Entrada:

{marketplace} - Canal de venda que deseja consultar os arquivos
{mesDownload} - Mês em que deseja obter as notas, usar o padrão Y-m, para o marketplace amazon é possivel passar o dia também, ficando no padrão Y-m-d

Marketplace disponiveis:

- Magazine Luiza / Magalu
- Mercado Livre / Meli
- Amazon

Parâmetros de Retorno:

Dados de Entrada:

fulfillment/marketplace/downloads/{marketplace}/{mesDownload}

Dados JSON de Retorno:

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
SAC: Recurso para gerenciamento de chamados
POST
v1/sac/ticket
Recurso para registrar um chamado SAC

Notas:

Recurso para registrar um chamado SAC

Parâmetros de Entrada:

- idTicktCliente: (string) (obrigatório)
É o seu codigo SAC de atendimento. Utilizar um ID único.

- idPedidoParceiro: (string) (obrigatório)
Caso o atendimento seja referente a um pedido, informar o codigo do pedido parceiro, ou seja, o seu número de pedido.

- nomeCliente: (string) (obrigatório)
Favor informar o nome do cliente/pessoa de contato.

- descricaoTickt: (string) (obrigatório)
É a descrição do atendimento, contendo duvidas/reclamações. Caso não seja enviado o código do pedido informar detalhes de contato do cliente.

Parâmetros de Retorno:

- idTicktCliente: (string)
É o seu codigo SAC de atendimento.

- idTicktLoja: (string)
Número do chamado SAC gerado pela loja.

- mensagem: (string)
Mensagem de retorno

Dados de Entrada:

{
"tickt":
{
    "idTicktCliente": "string",
    "idPedidoParceiro": "string",
    "nomeCliente": "string",
    "descricaoTickt": "string"
}
}

Dados JSON de Retorno:

{
"tickt":
{
    "idTicktCliente": "string",
    "idTicktLoja": "string"
    "mensagem": "string"
}
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/sac/ticket
Recurso para consultar um chamado SAC

Notas:

Recurso para consultar um chamado SAC

Parâmetros de Entrada:

Informar o idTicktCliente ou idTicktLoja na entrada JSON.
- idTicktCliente: (string)
É o seu codigo SAC de atendimento.

- idTicktLoja: (string)
Número do chamado SAC gerado pela loja.

Parâmetros de Retorno:

- idTicktCliente: (string)
É o seu codigo SAC de atendimento.

- idTicktLoja: (string)
Número do chamado SAC gerado pela loja.

- idPedido: (string)
Número do pedido da loja.

- nomeCliente: (string)
Nome do cliente.

- data: (string)
Data que foi aberto o atendimento.

- descricaoTickt: (string)
Descrição da solicitação do atendimento.

- nomeAtendenteResponsavel: (string)
Nome do atendente que irá ou já respondeu o chamado.

- situacao: (string)
Situação do atendimento: Respondido ou Pendente

- dataResposta: (string)
Data que foi finalisado o chamado.

- descricaoResposta: (string)
É os dados da resposta que o atendente respondeu.

Dados de Entrada:

{
"tickt":
{
    "idTicktCliente": "string",
    "idTicktLoja": "string"
}
}

Dados JSON de Retorno:

{
"tickt":
{
    "idTicktCliente": "string",
    "idTicktLoja": "string",
    "idPedido": "string",
    "nomeCliente": "string",
    "data": "string",
    "descricaoTickt": "string",
    "nomeAtendenteResponsavel": "string",
    "situacao": "string",
    "dataResposta": "string",
    "descricaoResposta": "string"
}
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/sac/ocorrencias/{dataInicial}/{dataFinal}
Recurso para listar as Ocorrências Internas

Notas:

Recurso para listar os chamados internos

Parâmetros de Entrada:

- dataInicial (data) (requerido)
- dataFinal (data) (requerido)

O periodo não pode ser superior a 31 dias

Parâmetros de Retorno:

- ID_Ocorrencia (inteiro)
Código da ocorrência

- codigoPedido (inteiro)
Código do pedido site

- dataAbertura (data)
Data da criação da ocorrência

- dataResolve (data)
Data do encerramento

- situacao (string)
Situação do chamado "Resolvido" ou "A Resolver"

- prioridade (inteiro)
Prioridade na resolcução

- responsavelResolve (string)
Nome do responsavel em resolver a ocorrência

- criadoPor (string)
Nome do usuario que criou a ocorrência

- mensagem (string)
Mensagem da ocorrência

titulo (string)
Titulo da ocorrência.

Dados de Entrada:

sac/ocorrencias/{dataInicial}/{dataFinal}

Dados JSON de Retorno:

{
   "ocorrencias": [{
         "ID_Ocorrencia": 0
         "codigoPedido": 0,
         "dataAbertura": "",
         "dataResolve": "",
         "situacao": "",
         "prioridade": 0,
         "responsavelResolve": "",
         "criadoPor": "",
         "mensagem": "",
         "titulo": ""
      }]
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
ControleMostruario: Recurso para gerenciamento de chamados
POST
v1/controleMostruario/pedidoMostruario
Cria um pedido de mostruario

Notas:

Cria um pedido de mostruario no Lojista.

Parâmetros de Entrada:

- idPedidoParceiro: (string) (obrigatório)
É o seu codigo de pedido.

- valorFrete: (numeric) (obrigatório)
Valor total do frete.

- codFilialVenda: (integer) (obrigatório)
Codigo da filial que fez a venda

- prazoEntrega:(integer)
Prazo de entrega em dias corridos. Caso não seja preenchido o sistema irá calcular o prazo em nosso sistema.

- valorTotalCompra: (numeric)
Valor total da compra. Soma entre o total de pedidos + total de itens. Caso seja seja enviado o sistema não irá realizar a validação.

- formaPagamento: (string) (obrigatório)
Forma de pagamento. Exemplo: visa, mastercard, dieners, boleto. Cada loja irá fornecer a lista das formas de pagamentos disponiveis.

- cpfCnpj: (string) (obrigatório)
CPF ou CNPJ do cliente

- nomeRazao: (string) (obrigatório)
Nome do cliente ou Razão social da empresa

- fantasia: (string) (obrigatório)
Apelido do cliente ou nome Fantasia da Loja

- sexo: (string) (opcional)
Usar M ou F

- dataNascimento: (string) (opcional)
Caso o cliente seja Pessoa Física enviar no formato dd-mm-yyyy

- email: (string) (obrigatório)
E-mail do cliente.

- cep: (string) (obrigatório)
CEP do endereço de entrega

- numero: (string) (obrigatório)
Número da residência, caso não tenha enviar s/n

- bairro: (string) (obrigatório)
Bairro do endereço de entrega

- complemento: (string)
Complemento ou ponto de referência do endereço de entrega

- cidade: (string) (obrigatório)
Cidade do endereço de entrega

- uf: (string) (obrigatório)
Estado do endereço de entrega

- responsavelRecebimento: (string)
Nome da pessoa responsável pelo recebimento do pedido, será impresso na observação da nota fiscal

- residencial: (string) (obrigatório)
Telefone residencial do cliente

- comercial: (string)
Telefone comercial caso tenha

- celular: (string) (obrigatório)
Telefone celular do cliente

Pagamento:
- valor: (numeric) (obrigatório)
Valor total do meio de pagamento.

- quantidadeParcelas: (integer) (obrigatório)
Quantidade de parcelas do meio de pagamento.

- meioPagamento: (string) (opcional)
Nome do meio do pagamento, exemplo: visa, master, boleto.

- autorizacao: (string) (opcional)
Número da autorização. Obrigatório somente quando o gateway de pagamento for da loja e a transação for realizada pelo parceiro e somente quando for venda cartão.

- nsu: (string) (opcional)
Número do NSU. Obrigatório somente quando o gateway de pagamento for da loja e a transação for realizada pelo parceiro e somente quando for venda cartão.

Itens:
- sku: (integer) (obrigatório)
Código SKU do produto

- valorUnitario: (numeric) (obrigatório)
Valor unitário do produto

- quantidade: (integer) (obrigatório)
Quantidade de itens comprado do sku

Parâmetros de Retorno:

- numeroPedido: (integer)
Número do pedido gerado pela loja

- idPedidoParceiro: (string)
É o seu código de pedido, ou seja, o código enviado no momento de gerar o pedido

- mensagem: (string)
Mensagem de erro ou sucesso gerada pelo sistema. Em caso de sucesso será gerado o mensagem "sucesso" ou "pedido já gerado"

Dados de Entrada:

{
   "pedido":
   {
      "idPedidoParceiro": "string",
"codFilialVenda": 0,
       "valorFrete": 0,
       "prazoEntrega": 0,
       "valorTotalCompra": 0,
       "formaPagamento": "string",
       "dadosCliente":
        {
            "cpfCnpj": "string",
            "nomeRazao": "string",
            "fantasia": "string",
            "sexo": "string",
            "dataNascimento": "string",
            "email": "string",
             "dadosEntrega":
             {
                  "cep": "string",
                  "endereco": "string",
                  "numero": "string",
                  "bairro": "string",
                  "complemento": "string",
                  "cidade": "string",
                  "uf": "string",
                  "responsavelRecebimento": "string"
            },
          "telefones":
          {
            "residencial": "string",
            "comercial": "string",
            "celular": "string"
         }
},
"pagamento": [
{
         "valor": 0,
         "quantidadeParcelas": 0,
         "meioPagamento": "string",
         "autorizacao": "string",
         "nsu": "string"
}],
"itens": [
{
         "sku": 0,
         "valorUnitario": 0,
         "quantidade": 0
}
]
}
}

Dados JSON de Retorno:

{
"pedido":{
"numeroPedido": 0,
"idPedidoParceiro": "string",
"mensagem": "string"
}
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/controleMostruario/listarMostruarios
Lista todos os Mostruarios

Notas:

Retorna informações dos Mostruarios disponiveis para venda.

Parâmetros de Entrada:

Parâmetros de Retorno:

- mostruarios: (array)
- sku: (integer)
- codigoAgrupador: (integer)
- gradex: (integer)
- nomeGradex: (string)
- gradey: (integer)
- nomeGradey: (string)
- titulo: (string)
- saldoTotal: (integer)
- saldoDisponivel: (integer)
- preco: (integer)

Dados de Entrada:

Dados JSON de Retorno:

{
   "mostruarios": [{
"sku": 0,
"codigoAgrupador": 0,
"gradex": 0,
"nomeGradex": "string",
"gradey": 0,
"nomeGradey": "string",
"titulo": "string",
"saldoTotal": 0,
"saldoDisponivel": 0,
"preco": 0
}]
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
POST
v1/controleMostruario/informarSaldo
Informar saldo de mostruario

Notas:

Recurso para informar o total de mostruario estocado em cada filial

Parâmetros de Entrada:

- filiais: (Array) (obrigatorio)
OBS: limite de 3000 index por requisição

- codFilial: (integer) (obrigatorio)

- sku: (integer) (obrigatorio)

- saldo: (integer) (obrigatorio)

Parâmetros de Retorno:

- requisicoesProcessadas: (integer)
Total de alterações/inserções processadas

- sucesso: (integer)
total de alterações/inserções bem sucedidas

- erro: (integer)
total de erros, caso ocorra

- LogErro: (Array)
Mensagens dos erros

Dados de Entrada:

{
"filiais": [{
"codFilial": 0,
"sku": 0,
"saldo": 0
}]
}

Dados JSON de Retorno:

{
"requisicoesProcessadas": 0,
"sucesso": 0,
"erro": 0,
"logErro" : ["string"]
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
Financeiro: Recurso para obter dados dos titulos financeiros.
GET
v1/financeiro/ciclos
Consulta Ciclos Importados

Notas:

Recurso para listar os ciclos que foram importados dos marketplaces

Parâmetros de Entrada:

Parâmetros de Retorno:

- data: (data)
Data da imprtação do arquivo

- marketplace: (string)
Nome Marketplace

Utilizar os 2 campos para pesquisa detalhada em
GET financeiro/titulos/{data}/{marketplace}

Dados de Entrada:

Dados JSON de Retorno:

{
   "ciclos": [{
      "data": "",
      "marketplace": ""
   }]
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/financeiro/titulos/{data}/{marketplace}
Consulta titulos

Notas:

Recuros para receber os titulos pagos, cancelados e o resumo do ciclo.

Parâmetros de Entrada:

- data: (data) (obrigatorio)
Data da importação do arquivo do marketplace

- marketplace: (string) (obrigatorio)
Nome do marketplace

- Lista de Marketplaces:
MercadoPago
Cnova
Walmart
B2W
Zoom
BuscapeCPA
Carrefour
MagazineLuiza
RicardoEletro
CissaMagazine
Amazon
MadeiraMadeira
WebContinental
Colombo
LeroyMerlin

Parâmetros de Retorno:

Titulos:

- tipo: (string)
Tipo de registro Venda/Cancelamento

- codigoTitulo: (inteiro)
Código interno do registro do titulo

- valorParcela: (numerico)
Valor total da parcela

- valorPago: (numerico)
Valor pago pelo marketplace

- valorCancelado: (numerico)
Valor cancelado

- parcela: (numerico)
Parcela paga/cancelada

- valorComissao: (numerico)
Valor retido de comissão pelo marketplace

- codigoPedido: (inteiro)
Número do pedido site.

- codigoPedidoERP: (inteiro)
Número do pedido ERP

- tituloERP: (inteiro)
Número do titulo no ERP

- notaFiscal: (inteiro)
Número da nota fiscal do ERP

- codigoMarketplace: (string)
Número do pedido no marketplace

- cpfCliente: (string)
Número do documento do cliente

- nomeCliente: (string)
Nome do Cliente

- filialFatura: (inteiro)
Número da filial ERP onde ocorreu o faturamento

- dataCancelamento: (data)
Data do Cancelamento

- dataPagamento: (data)
Data do Pagamento

- totalPedido: (Numerico)
Valor total da compra

- totalParcelas: (Numerico)
Valor total da parcela

Resumo:

- totalParcelas: (String)
Nome do Marketplace

- vendaPedido: (Numerico)
Valor total do ciclo importado

- vendaComissao: (Numerico)
Valor total da comissão

- cancelamentoPedido: (Numerico)
Valor total do cancelamento

- cancelamentoComissao: (Numerico)
Valor total do cancelamento da comissão

- repasseLiqudido: (Numerico)
Valor total do ciclo depositado

- outros: (array)

- descricao: (String)
Descrição da receita/despesa

- valor: (Numerico)
Valor da receita/despesa

Dados de Entrada:

Dados JSON de Retorno:

{
   "titulos": [{
      "tipo": "",
      "codigoTitulo": 0,
      "valorParcela": 0,
      "valorPago": 0,
      "valorCancelado": 0,
      "parcela": 0,
      "valorComissao": 0,
      "codigoPedido": 0,
      "codigoPedidoERP": 0,
      "tituloERP": 0,
      "notaFiscal": 0,
      "codigoMarketplace": "",
      "cpfCliente": "",
      "nomeCliente": "",
      "filialFatura": 0,
      "dataCancelamento": 0,
      "dataPagamento": "0",
      "totalPedido": 0,
      "totalParcelas": 0
   }],
   "resumo": {
      "marketplace": "",
      "vendaPedido": 0,
      "vendaComissao": 0,
      "cancelamentoPedido": 0,
      "cancelamentoComissao": 0,
      "repasseLiqudido": 0,
      "outros": [{
            "descricao": "",
            "valor": 0
         }
      ]
   }
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/financeiro/pedido/titulos/{data}/{marketplace}/{offset}
Consulta Pedidos e Titulos

Notas:

Consulta titulos por pedidos

Parâmetros de Entrada:

Para a cosulta dos marketplaces usar os códigos abaixo:

405 Mercado Livre
411 Magazine Luiza
414 B2W
401 Via
413 Carrefour
507 Shopee
416 Amazon
533 Coopera
418 Web Continental

- Cada GET na api retorna uma lista com 50 pedidos, sendo assim o offset precisa ser passado de 50 em 50 (o fim da lista é indicado por um array vazio).

- Para o parametro de data usar sempre o padrão Y-m (ano e mês).

Parâmetros de Retorno:

Dados de Entrada:

v1/financeiro/pedido/titulos/{data Y-m}/{id_marketplace}/{offset}

Dados JSON de Retorno:

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
Pedido ERP: Recurso para gerenciamento de pedidos em ERPs
GET
v1/erp/novo/{númerodapagina}
Recupera lista de pedidos pendentes

Notas:

Recupera lista de pedidos pendentes. (pedidos para serem reservados, e não liberados para faturamento).

Parâmetros de Entrada:

Retornará os 100 ultimos novos registros.

Parâmetros de Retorno:

- codigoPedido: (integer)
Número do pedido Precode.

- pedidoParceiro: (string)
Número do pedido marketplace.

- pedidoIndenizado (bolean)
Informa se o pedido será indenizado pela transportadora.

- tipoPedido
Informa se o pedido é fulfillment ou não, valores possíveis ["fulfillment", "default"]
OBS: Se o pedido for fulfillment e do mercado livre, o mesmo não deve ser faturado pelo erp, pois o faturamento ocorre pelo sistema do mercado livre,
a nota e xml gerado pelo mercado livre é retornada pela api pedido/fulfillment.

- codigoMapa(integer)
Número do mapa de carga.

- statusAtual (string)
Descrição abreviada do status atual: novo, analisando, aprovado, faturando, coletando, em viagem, entregue e cancelado.

- valorFrete: (numeric)
Valor total do frete.

- previsaoEntrega: (integer)
Prazo de entrega em dias corridos. Caso não seja preenchido o sistema irá calcular o prazo em nosso sistema.

- previsaoEntrega: (data)
Prazo de entrega em data dd-mm-yyyy

- valorTotalCompra: (numeric)
Valor total da compra. (valorUnitarioLiquido * quantidade) + valorFrete.

- valorTotalDesconto: (numeric)
Valor total de desconto na venda. Utilizar esse campo se o seu ERP possuir o campo de desconto e utilizar no item do pedido o campo valorUnitario. Caso não possua o campo de desconto, desconsidere o valorTotalDesconto e utilize no item do pedido o valorUnitarioLiquido que é o campo já com o valor do desconto.

- idAfiliado: (integer)
Código do canal/afiliados/vendedor/marketplace que realizou a venda.

- nomeAfiliado (string)
Nome do canal/afiliados/vendedor/marketplace

- cpfCnpj: (string)
CPF ou CNPJ do cliente

- tipo: (string)
Tipo do cliente F (pessoa Física) ou J (pessoa Juridica)

- nomeRazao: (string)
Nome do cliente ou Razão social da empresa

- fantasia: (string)
Apelido do cliente ou nome Fantasia da Loja

- sexo: (string)
Usar M ou F

- dataNascimento: (string)
Caso o cliente seja Pessoa Física enviar no formato dd-mm-yyyy

- email: (string)
E-mail do cliente.

- cep: (string)
CEP do endereço de entrega

- numero: (string)
Número da residência, caso não tenha enviar s/n

- bairro: (string)
Bairro do endereço de entrega

- complemento: (string)
Complemento ou ponto de referência do endereço de entrega

- cidade: (string)
Cidade do endereço de entrega

- uf: (string)
Estado do endereço de entrega

- codigoIBGE: (string)
Estado IBGE da cidade

- responsavelRecebimento: (string)
Nome da pessoa responsável pelo recebimento do pedido, será impresso na observação da nota fiscal

- residencial: (string)
Telefone residencial do cliente

- comercial: (string)
Telefone comercial caso tenha

- celular: (string)
Telefone celular do cliente

Pagamento:
- valor: (numerica)
Valor total do meio de pagamento

- quantidadeParcelas: (integer)
Quantidade de parcelas do meio de pagamento

- meioPagamento: (string)
Descrição do meio de pagamento

- autorizacao: (string)
Número da autorização do cartão de crédito.

- nsu: (string)
Número NSU do cartão de crédito.

Itens:
- sku: (integer)
Código SKU do produto

- referenciaLoja: (string)
Campo com o codigo/referencia empresa (código sku do ERP)

- descricaoProduto: (string)
Campo de referência da Descrição do produto

- descricaoOpcao: (string)
Campo de referencia da opção escolhida, como: cor, voltagem, tamanho, sabor, etc.

- valorUnitario: (numeric)
Valor unitário bruto do produto

- valorUnitarioLiquido: (numeric)
Valor unitário liquido do produto, ou seja, valor já com a dedução dos descontos.

- quantidade: (integer)
Quantidade de itens comprado do sku

- ncm: (string)
Código fiscal do produto

- volumesUnitario: (string)
Quantidade de volumes por item

- pesoUnitario: (string)
Peso do item

- idagrupador: (integer)
Código agrupador do produto

- gradex: (integer)
Código da Cor

- gradey: (integer)
Código da voltagem, sabor, tamanho, etc

- tipo: (integer)
Por ser produto ou servico.

Dados Rastreio:
- nomeroNotaFiscal (integer)
Número da nota fiscal se o pedido esteja faturado.

- chaveNotaFiscal (string)
chave da nota fiscal se o pedido esteja faturado.

- dataFaturamento (string)
data da nota fiscal.

- idCentroDistribuicao (string)
Código do Centro de Distribuição

- cidadeDistribuicao (string)
Cidade onde o produto saiu

- ufCentroDistribuicao (string)
Estado onde o produto saiu

- idTransportadora (integer)
Código da transportadora que está transportando o produto

- transportadora (string)
Nome da transportadora que está transportando o produto

- urlRastreio (string)
URL de rastreio junto a transportadora

- protocoloCorreios (string)
Código do protocolo de rastreio junto aos correios, se o produto despachado pelos correios.

Dados Acompanhamento:
- data (string) data da ação do status
- hora (string) hora da ação do status
- descricao (string) descrição detalhada no status

SEFAZ:
-idOperacao
Indicador de intermediador/marketplace
   0=Operação sem intermediador (em site ou plataforma própria)
   1=Operação em site ou plataforma de terceiros (intermediadores/marketplace)

-idFormaPagamento
Indicador da Forma de Pagamento
   0=Pagamento à Vista
   1=Pagamento a Prazo

-idMeioPagamento
Meio de pagamento
   01=Dinheiro
   02=Cheque
   03=Cartão de Crédito
   04=Cartão de Débito
   05=Crédito Loja
   10=Vale Alimentação
   11=Vale Refeição
   12=Vale Presente
   13=Vale Combustível
   15=Boleto Bancário
   16=Depósito Bancário
   17=Pagamento Instantâneo (PIX)
   18=Transferência bancária, Carteira Digital
   19=Programa de fidelidade, Cashback, Crédito Virtual
   90=Sem pagamento
   99=Outros

-cnpjInstituicaoPagamento
CNPJ da instituição de pagamento
   Informar o CNPJ da instituição de pagamento, adquirente ou subadquirente. Caso o pagamento seja
   processado pelo intermediador da transação, informar o CNPJ deste

-idBandeira
Código da bandeira da operadora de cartão de crédito e/ou débito
   Utilizar a Tabela de Códigos das Operadoras de cartão de
   crédito e/ou débito publicada no Portal Nacional da Nota Fiscal Eletrônica
   01=Visa;
   02=Mastercard;
   03=American Express;
   04=Sorocred;
   99=Outros;

-autorizacao
Número de autorização da operação cartão de crédito e/ou débito
   Identifica o número da autorização da transação da operação com cartão de crédito e/ou débito

-cnpjIntermediadorTransacao
CNPJ do Intermediador da Transação (agenciador, plataforma de delivery, marketplace e similar) de serviços e de negócios
   Informar o CNPJ do Intermediador da Transação (agenciador, plataforma de delivery, marketplace e
   similar) de serviços e de negócios

-intermediadorIdentificador
Identificador cadastrado no intermediador
   Nome do usuário ou identificação do perfil do vendedor no site do intermediador (agenciador, plataforma de
   delivery, marketplace e similar) de serviços e de negócios.


Dados de Entrada:

Dados JSON de Retorno:

{
   "pedido": [{
      "codigoPedido": 0,
      "pedidoParceiro": "",
      "codigoPedidoPrincipal": "",
      "pedidoIndenizado": false,
      "codigoCarrinhoCompras": null,
      "tipoPedido": "default",
      "codigoMapa": 0,
      "statusAtual": "aprovado",
      "codigoStatusAtual": "3",
      "valorFrete": 0,
      "prazoEntrega": 0,
      "previsaoEntrega": "",
      "valorTotalCompra": 0,
      "valorTotalDesconto": 0,
      "idAfiliado": 0,
      "nomeAfiliado": "",
      "dispositivo": "",
      "canal": "",
      "vendedorERP": "",
      "retiraLoja": {
         "filialRetirada": 0,
         "cidade": "",
         "ur": ""
      },
      "dadosCliente": {
         "cpfCnpj": "",
         "inscEstadualRg": "",
         "tipo": "",
         "nomeRazao": "",
         "fantasia": "",
         "sexo": "",
         "dataNascimento": "",
         "email": "",
         "dadosEntrega": {
            "cep": "",
            "endereco": "",
            "numero": "",
            "bairro": "",
            "complemento": "",
            "cidade": "",
            "uf": "",
            "codigoIBGE": "",
            "responsavelRecebimento": ""
         },
         "telefones": {
            "residencial": "",
            "comercial": "",
            "celular": ""
         }
      },
      "itens": [{
         "sku": 0,
         "referenciaLoja": "",
         "descricaoProduto": "",
         "descricaoOpcao": "",
         "valorUnitario": 0,
         "valorUnitarioLiquido": 0,
         "quantidade": 0,
         "ncm": "",
         "volumesUnitario": "",
         "pesoUnitario": 0,
         "idagrupador": 0,
         "gradex": 0,
         "gradey": 0,
         "tipo": "
      }],
      "pagamento": [{
         "valor": 0,
         "quantidadeParcelas": 0,
         "meioPagamento": "",
         "autorizacao": "",
         "nsu": "",
         "nsuHost": "",
         "adquirente": "",
         "opcaoPagamento": "",
         "pagSeguro": "",
         "sefaz": {
            "idOperacao": "",
            "idFormaPagamento": "",
            "idMeioPagamento": "",
            "cnpjInstituicaoPagamento": "",
            "idBandeira": "",
            "autorizacao": "",
            "cnpjIntermediadorTransacao": "",
            "intermediadorIdentificador": ""
         }
      }],
      "dadosRastreio": {
         "pedidoERP": 0,
         "nomeroNotaFiscal": 0,
         "chaveNotaFiscal": "",
         "dataFaturamento": "",
         "idCentroDistribuicao": 0,
         "idFilial": 0,
         "idFilialAfaturar": 0,
         "cidadeDistribuicao": "",
         "ufCentroDistribuicao": "",
         "freteRealCalculado": 0,
         "idTransportadora": 0,
         "transportadora": "",
         "CNPJtransportadora": "",
         "urlRastreio": "",
         "protocoloCorreios": "",
         "tipoEnvioMercadoLivre": ""
      },
      "dadosAcompanhamento": [{
         "codigoStatusAtual": 0,
         "data": "",
         "hora": "",
         "descricao": "",
         "descricaoDetalhe": ""
      }]
   }],
   "paginas": 1,
   "total": 1
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
PUT
v1/erp/reserva
Confirma que os produtos do pedido foram reservados.

Notas:

Recurso para informar a reserva do pedido pentende.

Parâmetros de Entrada:

- codigoPedido: (integer) (obrigatório)
Número do pedido Precode

Parâmetros de Retorno:

- codigoPedido: (integer)
Código do pedido Precode

- idRetorno: (integer)
0 (zero) para sucesso.

- mensagem: (string)
Mensagem de retorno.

Dados de Entrada:

{
"pedido": [
{
    "codigoPedido": 0
},
{
    "codigoPedido": 0
}
]
}

Dados JSON de Retorno:

{
"pedido": [
{
    "codigoPedido": 0,
    "idRetorno": 0
    "mensagem": ""
},
{
    "codigoPedido": 0,
    "idRetorno": 0
    "mensagem": ""
}
]
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/erp/cancelado
Recupera a lista de pedidos cancelados

Notas:

Recupera lista de pedidos cancelados.

Parâmetros de Entrada:

Retornará os 100 ultimos novos registros.

Parâmetros de Retorno:

- codigoPedido: (integer)
Número do pedido Precode.

- pedidoParceiro: (string)
Número do pedido marketplace.

- pedidoIndenizado (bolean)
Informa se o pedido será indenizado pela transportadora.

- tipoPedido
Informa se o pedido é fulfillment ou não, valores possíveis ["fulfillment", "default"]
OBS: Se o pedido for fulfillment e do mercado livre, o mesmo não deve ser faturado pelo erp, pois o faturamento ocorre pelo sistema do mercado livre,
a nota e xml gerado pelo mercado livre é retornada pela api pedido/fulfillment.

- codigoMapa(integer)
Número do mapa de carga.

- statusAtual (string)
Descrição abreviada do status atual: novo, analisando, aprovado, faturando, coletando, em viagem, entregue e cancelado.

- valorFrete: (numeric)
Valor total do frete.

- previsaoEntrega: (integer)
Prazo de entrega em dias corridos. Caso não seja preenchido o sistema irá calcular o prazo em nosso sistema.

- previsaoEntrega: (data)
Prazo de entrega em data dd-mm-yyyy

- valorTotalCompra: (numeric)
Valor total da compra. (valorUnitarioLiquido * quantidade) + valorFrete.

- valorTotalDesconto: (numeric)
Valor total de desconto na venda. Utilizar esse campo se o seu ERP possuir o campo de desconto e utilizar no item do pedido o campo valorUnitario. Caso não possua o campo de desconto, desconsidere o valorTotalDesconto e utilize no item do pedido o valorUnitarioLiquido que é o campo já com o valor do desconto.

- idAfiliado: (integer)
Código do canal/afiliados/vendedor/marketplace que realizou a venda.

- nomeAfiliado (string)
Nome do canal/afiliados/vendedor/marketplace

- cpfCnpj: (string)
CPF ou CNPJ do cliente

- tipo: (string)
Tipo do cliente F (pessoa Física) ou J (pessoa Juridica)

- nomeRazao: (string)
Nome do cliente ou Razão social da empresa

- fantasia: (string)
Apelido do cliente ou nome Fantasia da Loja

- sexo: (string)
Usar M ou F

- dataNascimento: (string)
Caso o cliente seja Pessoa Física enviar no formato dd-mm-yyyy

- email: (string)
E-mail do cliente.

- cep: (string)
CEP do endereço de entrega

- numero: (string)
Número da residência, caso não tenha enviar s/n

- bairro: (string)
Bairro do endereço de entrega

- complemento: (string)
Complemento ou ponto de referência do endereço de entrega

- cidade: (string)
Cidade do endereço de entrega

- uf: (string)
Estado do endereço de entrega

- codigoIBGE: (string)
Estado IBGE da cidade

- responsavelRecebimento: (string)
Nome da pessoa responsável pelo recebimento do pedido, será impresso na observação da nota fiscal

- residencial: (string)
Telefone residencial do cliente

- comercial: (string)
Telefone comercial caso tenha

- celular: (string)
Telefone celular do cliente

Pagamento:
- valor: (numerica)
Valor total do meio de pagamento

- quantidadeParcelas: (integer)
Quantidade de parcelas do meio de pagamento

- meioPagamento: (string)
Descrição do meio de pagamento

- autorizacao: (string)
Número da autorização do cartão de crédito.

- nsu: (string)
Número NSU do cartão de crédito.

Itens:
- sku: (integer)
Código SKU do produto

- referenciaLoja: (string)
Campo com o codigo/referencia empresa (código sku do ERP)

- descricaoProduto: (string)
Campo de referência da Descrição do produto

- descricaoOpcao: (string)
Campo de referencia da opção escolhida, como: cor, voltagem, tamanho, sabor, etc.

- valorUnitario: (numeric)
Valor unitário bruto do produto

- valorUnitarioLiquido: (numeric)
Valor unitário liquido do produto, ou seja, valor já com a dedução dos descontos.

- quantidade: (integer)
Quantidade de itens comprado do sku

- ncm: (string)
Código fiscal do produto

- volumesUnitario: (string)
Quantidade de volumes por item

- pesoUnitario: (string)
Peso do item

- idagrupador: (integer)
Código agrupador do produto

- gradex: (integer)
Código da Cor

- gradey: (integer)
Código da voltagem, sabor, tamanho, etc

- tipo: (integer)
Por ser produto ou servico.

Dados Rastreio:
- nomeroNotaFiscal (integer)
Número da nota fiscal se o pedido esteja faturado.

- chaveNotaFiscal (string)
chave da nota fiscal se o pedido esteja faturado.

- dataFaturamento (string)
data da nota fiscal.

- idCentroDistribuicao (string)
Código do Centro de Distribuição

- cidadeDistribuicao (string)
Cidade onde o produto saiu

- ufCentroDistribuicao (string)
Estado onde o produto saiu

- idTransportadora (integer)
Código da transportadora que está transportando o produto

- transportadora (string)
Nome da transportadora que está transportando o produto

- urlRastreio (string)
URL de rastreio junto a transportadora

- protocoloCorreios (string)
Código do protocolo de rastreio junto aos correios, se o produto despachado pelos correios.

Dados Acompanhamento:
- data (string) data da ação do status
- hora (string) hora da ação do status
- descricao (string) descrição detalhada no status

SEFAZ:
-idOperacao
Indicador de intermediador/marketplace
   0=Operação sem intermediador (em site ou plataforma própria)
   1=Operação em site ou plataforma de terceiros (intermediadores/marketplace)

-idFormaPagamento
Indicador da Forma de Pagamento
   0=Pagamento à Vista
   1=Pagamento a Prazo

-idMeioPagamento
Meio de pagamento
   01=Dinheiro
   02=Cheque
   03=Cartão de Crédito
   04=Cartão de Débito
   05=Crédito Loja
   10=Vale Alimentação
   11=Vale Refeição
   12=Vale Presente
   13=Vale Combustível
   15=Boleto Bancário
   16=Depósito Bancário
   17=Pagamento Instantâneo (PIX)
   18=Transferência bancária, Carteira Digital
   19=Programa de fidelidade, Cashback, Crédito Virtual
   90=Sem pagamento
   99=Outros

-cnpjInstituicaoPagamento
CNPJ da instituição de pagamento
   Informar o CNPJ da instituição de pagamento, adquirente ou subadquirente. Caso o pagamento seja
   processado pelo intermediador da transação, informar o CNPJ deste

-idBandeira
Código da bandeira da operadora de cartão de crédito e/ou débito
   Utilizar a Tabela de Códigos das Operadoras de cartão de
   crédito e/ou débito publicada no Portal Nacional da Nota Fiscal Eletrônica
   01=Visa;
   02=Mastercard;
   03=American Express;
   04=Sorocred;
   99=Outros;

-autorizacao
Número de autorização da operação cartão de crédito e/ou débito
   Identifica o número da autorização da transação da operação com cartão de crédito e/ou débito

-cnpjIntermediadorTransacao
CNPJ do Intermediador da Transação (agenciador, plataforma de delivery, marketplace e similar) de serviços e de negócios
   Informar o CNPJ do Intermediador da Transação (agenciador, plataforma de delivery, marketplace e
   similar) de serviços e de negócios

-intermediadorIdentificador
Identificador cadastrado no intermediador
   Nome do usuário ou identificação do perfil do vendedor no site do intermediador (agenciador, plataforma de
   delivery, marketplace e similar) de serviços e de negócios.


Dados de Entrada:

Dados JSON de Retorno:

{
   "pedido": [{
      "codigoPedido": 0,
      "pedidoParceiro": "",
      "codigoPedidoPrincipal": "",
      "pedidoIndenizado": false,
      "codigoCarrinhoCompras": null,
      "tipoPedido": "default",
      "codigoMapa": 0,
      "statusAtual": "aprovado",
      "codigoStatusAtual": "3",
      "valorFrete": 0,
      "prazoEntrega": 0,
      "previsaoEntrega": "",
      "valorTotalCompra": 0,
      "valorTotalDesconto": 0,
      "idAfiliado": 0,
      "nomeAfiliado": "",
      "dispositivo": "",
      "canal": "",
      "vendedorERP": "",
      "retiraLoja": {
         "filialRetirada": 0,
         "cidade": "",
         "ur": ""
      },
      "dadosCliente": {
         "cpfCnpj": "",
         "inscEstadualRg": "",
         "tipo": "",
         "nomeRazao": "",
         "fantasia": "",
         "sexo": "",
         "dataNascimento": "",
         "email": "",
         "dadosEntrega": {
            "cep": "",
            "endereco": "",
            "numero": "",
            "bairro": "",
            "complemento": "",
            "cidade": "",
            "uf": "",
            "codigoIBGE": "",
            "responsavelRecebimento": ""
         },
         "telefones": {
            "residencial": "",
            "comercial": "",
            "celular": ""
         }
      },
      "itens": [{
         "sku": 0,
         "referenciaLoja": "",
         "descricaoProduto": "",
         "descricaoOpcao": "",
         "valorUnitario": 0,
         "valorUnitarioLiquido": 0,
         "quantidade": 0,
         "ncm": "",
         "volumesUnitario": "",
         "pesoUnitario": 0,
         "idagrupador": 0,
         "gradex": 0,
         "gradey": 0,
         "tipo": "
      }],
      "pagamento": [{
         "valor": 0,
         "quantidadeParcelas": 0,
         "meioPagamento": "",
         "autorizacao": "",
         "nsu": "",
         "nsuHost": "",
         "adquirente": "",
         "opcaoPagamento": "",
         "pagSeguro": "",
         "sefaz": {
            "idOperacao": "",
            "idFormaPagamento": "",
            "idMeioPagamento": "",
            "cnpjInstituicaoPagamento": "",
            "idBandeira": "",
            "autorizacao": "",
            "cnpjIntermediadorTransacao": "",
            "intermediadorIdentificador": ""
         }
      }],
      "dadosRastreio": {
         "pedidoERP": 0,
         "nomeroNotaFiscal": 0,
         "chaveNotaFiscal": "",
         "dataFaturamento": "",
         "idCentroDistribuicao": 0,
         "idFilial": 0,
         "idFilialAfaturar": 0,
         "cidadeDistribuicao": "",
         "ufCentroDistribuicao": "",
         "freteRealCalculado": 0,
         "idTransportadora": 0,
         "transportadora": "",
         "CNPJtransportadora": "",
         "urlRastreio": "",
         "protocoloCorreios": "",
         "tipoEnvioMercadoLivre": ""
      },
      "dadosAcompanhamento": [{
         "codigoStatusAtual": 0,
         "data": "",
         "hora": "",
         "descricao": "",
         "descricaoDetalhe": ""
      }]
   }],
   "paginas": 1,
   "total": 1
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
PUT
v1/erp/cancelado
Informa leitura do pedido cancelado

Notas:

Recurso para informar a leitura do pedido como cancelado.

Parâmetros de Entrada:

- codigoPedido: (integer) (obrigatório)
Número do pedido Precode

Parâmetros de Retorno:

- codigoPedido: (integer)
Código do pedido Precode

- idRetorno: (integer)
0 (zero) para sucesso.

- mensagem: (string)
Mensagem de retorno.

Dados de Entrada:

{
"pedido": [
{
    "codigoPedido": 0
},
{
    "codigoPedido": 0
}
]
}

Dados JSON de Retorno:

{
"pedido": [
{
    "codigoPedido": 0,
    "idRetorno": 0
    "mensagem": ""
},
{
    "codigoPedido": 0,
    "idRetorno": 0
    "mensagem": ""
}
]
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/erp/aprovado/{númerodapagina}
Recupera lista de pedidos aprovados

Notas:

Recupera lista de pedidos aprovados. (pedidos prontos para serem faturados).

Parâmetros de Entrada:

Recupera lista de pedidos aprovados. LImite de 100 registros por pagina.

Parâmetros de Retorno:

- codigoPedido: (integer)
Número do pedido Precode.

- pedidoParceiro: (string)
Número do pedido marketplace.

- pedidoIndenizado (bolean)
Informa se o pedido será indenizado pela transportadora.

- tipoPedido
Informa se o pedido é fulfillment ou não, valores possíveis ["fulfillment", "default"]
OBS: Se o pedido for fulfillment e do mercado livre, o mesmo não deve ser faturado pelo erp, pois o faturamento ocorre pelo sistema do mercado livre,
a nota e xml gerado pelo mercado livre é retornada pela api pedido/fulfillment.

- codigoMapa(integer)
Número do mapa de carga.

- statusAtual (string)
Descrição abreviada do status atual: novo, analisando, aprovado, faturando, coletando, em viagem, entregue e cancelado.

- valorFrete: (numeric)
Valor total do frete.

- previsaoEntrega: (integer)
Prazo de entrega em dias corridos. Caso não seja preenchido o sistema irá calcular o prazo em nosso sistema.

- previsaoEntrega: (data)
Prazo de entrega em data dd-mm-yyyy

- valorTotalCompra: (numeric)
Valor total da compra. (valorUnitarioLiquido * quantidade) + valorFrete.

- valorTotalDesconto: (numeric)
Valor total de desconto na venda. Utilizar esse campo se o seu ERP possuir o campo de desconto e utilizar no item do pedido o campo valorUnitario. Caso não possua o campo de desconto, desconsidere o valorTotalDesconto e utilize no item do pedido o valorUnitarioLiquido que é o campo já com o valor do desconto.

- idAfiliado: (integer)
Código do canal/afiliados/vendedor/marketplace que realizou a venda.

- nomeAfiliado (string)
Nome do canal/afiliados/vendedor/marketplace

- cpfCnpj: (string)
CPF ou CNPJ do cliente

- tipo: (string)
Tipo do cliente F (pessoa Física) ou J (pessoa Juridica)

- nomeRazao: (string)
Nome do cliente ou Razão social da empresa

- fantasia: (string)
Apelido do cliente ou nome Fantasia da Loja

- sexo: (string)
Usar M ou F

- dataNascimento: (string)
Caso o cliente seja Pessoa Física enviar no formato dd-mm-yyyy

- email: (string)
E-mail do cliente.

- cep: (string)
CEP do endereço de entrega

- numero: (string)
Número da residência, caso não tenha enviar s/n

- bairro: (string)
Bairro do endereço de entrega

- complemento: (string)
Complemento ou ponto de referência do endereço de entrega

- cidade: (string)
Cidade do endereço de entrega

- uf: (string)
Estado do endereço de entrega

- codigoIBGE: (string)
Estado IBGE da cidade

- responsavelRecebimento: (string)
Nome da pessoa responsável pelo recebimento do pedido, será impresso na observação da nota fiscal

- residencial: (string)
Telefone residencial do cliente

- comercial: (string)
Telefone comercial caso tenha

- celular: (string)
Telefone celular do cliente

Pagamento:
- valor: (numerica)
Valor total do meio de pagamento

- quantidadeParcelas: (integer)
Quantidade de parcelas do meio de pagamento

- meioPagamento: (string)
Descrição do meio de pagamento

- autorizacao: (string)
Número da autorização do cartão de crédito.

- nsu: (string)
Número NSU do cartão de crédito.

Itens:
- sku: (integer)
Código SKU do produto

- referenciaLoja: (string)
Campo com o codigo/referencia empresa (código sku do ERP)

- descricaoProduto: (string)
Campo de referência da Descrição do produto

- descricaoOpcao: (string)
Campo de referencia da opção escolhida, como: cor, voltagem, tamanho, sabor, etc.

- valorUnitario: (numeric)
Valor unitário bruto do produto

- valorUnitarioLiquido: (numeric)
Valor unitário liquido do produto, ou seja, valor já com a dedução dos descontos.

- quantidade: (integer)
Quantidade de itens comprado do sku

- ncm: (string)
Código fiscal do produto

- volumesUnitario: (string)
Quantidade de volumes por item

- pesoUnitario: (string)
Peso do item

- idagrupador: (integer)
Código agrupador do produto

- gradex: (integer)
Código da Cor

- gradey: (integer)
Código da voltagem, sabor, tamanho, etc

- tipo: (integer)
Por ser produto ou servico.

Dados Rastreio:
- nomeroNotaFiscal (integer)
Número da nota fiscal se o pedido esteja faturado.

- chaveNotaFiscal (string)
chave da nota fiscal se o pedido esteja faturado.

- dataFaturamento (string)
data da nota fiscal.

- idCentroDistribuicao (string)
Código do Centro de Distribuição

- cidadeDistribuicao (string)
Cidade onde o produto saiu

- ufCentroDistribuicao (string)
Estado onde o produto saiu

- idTransportadora (integer)
Código da transportadora que está transportando o produto

- transportadora (string)
Nome da transportadora que está transportando o produto

- urlRastreio (string)
URL de rastreio junto a transportadora

- protocoloCorreios (string)
Código do protocolo de rastreio junto aos correios, se o produto despachado pelos correios.

Dados Acompanhamento:
- data (string) data da ação do status
- hora (string) hora da ação do status
- descricao (string) descrição detalhada no status

SEFAZ:
-idOperacao
Indicador de intermediador/marketplace
   0=Operação sem intermediador (em site ou plataforma própria)
   1=Operação em site ou plataforma de terceiros (intermediadores/marketplace)

-idFormaPagamento
Indicador da Forma de Pagamento
   0=Pagamento à Vista
   1=Pagamento a Prazo

-idMeioPagamento
Meio de pagamento
   01=Dinheiro
   02=Cheque
   03=Cartão de Crédito
   04=Cartão de Débito
   05=Crédito Loja
   10=Vale Alimentação
   11=Vale Refeição
   12=Vale Presente
   13=Vale Combustível
   15=Boleto Bancário
   16=Depósito Bancário
   17=Pagamento Instantâneo (PIX)
   18=Transferência bancária, Carteira Digital
   19=Programa de fidelidade, Cashback, Crédito Virtual
   90=Sem pagamento
   99=Outros

-cnpjInstituicaoPagamento
CNPJ da instituição de pagamento
   Informar o CNPJ da instituição de pagamento, adquirente ou subadquirente. Caso o pagamento seja
   processado pelo intermediador da transação, informar o CNPJ deste

-idBandeira
Código da bandeira da operadora de cartão de crédito e/ou débito
   Utilizar a Tabela de Códigos das Operadoras de cartão de
   crédito e/ou débito publicada no Portal Nacional da Nota Fiscal Eletrônica
   01=Visa;
   02=Mastercard;
   03=American Express;
   04=Sorocred;
   99=Outros;

-autorizacao
Número de autorização da operação cartão de crédito e/ou débito
   Identifica o número da autorização da transação da operação com cartão de crédito e/ou débito

-cnpjIntermediadorTransacao
CNPJ do Intermediador da Transação (agenciador, plataforma de delivery, marketplace e similar) de serviços e de negócios
   Informar o CNPJ do Intermediador da Transação (agenciador, plataforma de delivery, marketplace e
   similar) de serviços e de negócios

-intermediadorIdentificador
Identificador cadastrado no intermediador
   Nome do usuário ou identificação do perfil do vendedor no site do intermediador (agenciador, plataforma de
   delivery, marketplace e similar) de serviços e de negócios.


Dados de Entrada:

Dados JSON de Retorno:

{
   "pedido": [{
      "codigoPedido": 0,
      "pedidoParceiro": "",
      "codigoPedidoPrincipal": "",
      "pedidoIndenizado": false,
      "codigoCarrinhoCompras": null,
      "tipoPedido": "default",
      "codigoMapa": 0,
      "statusAtual": "aprovado",
      "codigoStatusAtual": "3",
      "valorFrete": 0,
      "prazoEntrega": 0,
      "previsaoEntrega": "",
      "valorTotalCompra": 0,
      "valorTotalDesconto": 0,
      "idAfiliado": 0,
      "nomeAfiliado": "",
      "dispositivo": "",
      "canal": "",
      "vendedorERP": "",
      "retiraLoja": {
         "filialRetirada": 0,
         "cidade": "",
         "ur": ""
      },
      "dadosCliente": {
         "cpfCnpj": "",
         "inscEstadualRg": "",
         "tipo": "",
         "nomeRazao": "",
         "fantasia": "",
         "sexo": "",
         "dataNascimento": "",
         "email": "",
         "dadosEntrega": {
            "cep": "",
            "endereco": "",
            "numero": "",
            "bairro": "",
            "complemento": "",
            "cidade": "",
            "uf": "",
            "codigoIBGE": "",
            "responsavelRecebimento": ""
         },
         "telefones": {
            "residencial": "",
            "comercial": "",
            "celular": ""
         }
      },
      "itens": [{
         "sku": 0,
         "referenciaLoja": "",
         "descricaoProduto": "",
         "descricaoOpcao": "",
         "valorUnitario": 0,
         "valorUnitarioLiquido": 0,
         "quantidade": 0,
         "ncm": "",
         "volumesUnitario": "",
         "pesoUnitario": 0,
         "idagrupador": 0,
         "gradex": 0,
         "gradey": 0,
         "tipo": "
      }],
      "pagamento": [{
         "valor": 0,
         "quantidadeParcelas": 0,
         "meioPagamento": "",
         "autorizacao": "",
         "nsu": "",
         "nsuHost": "",
         "adquirente": "",
         "opcaoPagamento": "",
         "pagSeguro": "",
         "sefaz": {
            "idOperacao": "",
            "idFormaPagamento": "",
            "idMeioPagamento": "",
            "cnpjInstituicaoPagamento": "",
            "idBandeira": "",
            "autorizacao": "",
            "cnpjIntermediadorTransacao": "",
            "intermediadorIdentificador": ""
         }
      }],
      "dadosRastreio": {
         "pedidoERP": 0,
         "nomeroNotaFiscal": 0,
         "chaveNotaFiscal": "",
         "dataFaturamento": "",
         "idCentroDistribuicao": 0,
         "idFilial": 0,
         "idFilialAfaturar": 0,
         "cidadeDistribuicao": "",
         "ufCentroDistribuicao": "",
         "freteRealCalculado": 0,
         "idTransportadora": 0,
         "transportadora": "",
         "CNPJtransportadora": "",
         "urlRastreio": "",
         "protocoloCorreios": "",
         "tipoEnvioMercadoLivre": ""
      },
      "dadosAcompanhamento": [{
         "codigoStatusAtual": 0,
         "data": "",
         "hora": "",
         "descricao": "",
         "descricaoDetalhe": ""
      }]
   }],
   "paginas": 1,
   "total": 1
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
PUT
v1/erp/aceite
Informa nº do PedidoERP (aceite de pedido aprovado)

Notas:

Recurso para informar o número do pedido ERP e realizar o aceite do pedido.

Parâmetros de Entrada:

- codigoPedido: (integer) (obrigatório)
Número do pedido Precode

- numeroPedidoERP: (integer) (obrigatório)
Número do pedido ERP

- numeroFilialFatura (string) (obrigatório para empresas configuradas com mais de uma Filial)
Número da Filial de Faturamento.

- numeroFilialSaldo (string) (obrigatório para empresas configuradas com mais de centro de distribuição)
Número do centro de distribuição.

- numeroMapa: (integer) (não obrigatório)
Caso o seu ERP já coloque automaticamente no mapa no momento da criação do pedido basta informar o número do mapa.
Se o seu ERP cria o mapa em outra etapa você pode informar o dígito 1 (um) e o sistema colocará em uma mapa de carga de espera, para poder receber o mapa de carga correto no juntamente com os dados na nota fiscal.
Se o seu ERP não possui controle de mapa de carga basta informar null que o sistema criará um mapa de carga para cada pedido, ou seja, um mapa de carga sequencial.

Parâmetros de Retorno:

- codigoPedido: (integer)
Código do pedido Precode

- idRetorno: (integer)
0 (zero) para sucesso.

- mensagem: (string)
Mensagem de retorno.

Dados de Entrada:

{
"pedido": [
{
    "codigoPedido": 0,
    "numeroPedidoERP": 0,
    "numeroFilialFatura": 0,
    "numeroFilialSaldo": 0,
    "numeroMapa": 0,
},
{
    "codigoPedido": 0,
    "numeroPedidoERP": 0,
    "numeroFilialFatura": 0,
    "numeroFilialSaldo": 0
}
]
}

Dados JSON de Retorno:

{
"pedido": [
{
    "codigoPedido": 0,
    "idRetorno": 0
    "mensagem": ""
},
{
    "codigoPedido": 0,
    "idRetorno": 0
    "mensagem": ""
}
]
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
PUT
v1/erp/pedidosemestoque
Informa pedido sem estoque

Notas:

Recurso para informar que o produto não tem estoque.

Parâmetros de Entrada:

- codigoPedido: (integer) (obrigatório)
Número do pedido Precode

numeroFilialFatura: (integer) (obrigatório se possuir mais de um centro de distribuição)
Número da Filial de faturamento;

numeroFilialSaldo: (integer) (obrigatório se possuir mais de um centro de distribuição)
Número da Filial de saldo;

Parâmetros de Retorno:

- codigoPedido: (integer)
Código do pedido Precode

- idRetorno: (integer)
0 (zero) para sucesso.

- mensagem: (string)
Mensagem de retorno.

Dados de Entrada:

{
"pedido": [
{
    "codigoPedido": 0,
    "numeroFilialFatura": 0,
    "numeroFilialSaldo": 0
},
{
    "codigoPedido": 0,
    "numeroFilialFatura": 0,
    "numeroFilialSaldo": 0
}
]
}

Dados JSON de Retorno:

{
"pedido": [
{
    "codigoPedido": 0,
    "idRetorno": 0
    "mensagem": ""
},
{
    "codigoPedido": 0,
    "idRetorno": 0
    "mensagem": ""
}
]
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
PUT
v1/erp/errointegracao
Informa erro para gerar pedido no ERP

Notas:

Parâmetros de Entrada:

- codigoPedido: (integer) (obrigatório)
Número do pedido Precode

mensagem: (obrigatório)
retorno sobre o problema que não gerou pedido no ERP

Parâmetros de Retorno:

- codigoPedido: (integer)
Código do pedido Precode

- idRetorno: (integer)
0 (zero) para sucesso.

- mensagem: (string)
Mensagem de retorno.

Dados de Entrada:

{
   "pedido": [{
      "codigoPedido": 0,
      "mensagem": ""
   }]
}

Dados JSON de Retorno:

{
"pedido": [
{
"numeroPedido": "",
"idRetorno": 0,
"memsagem": ""
}
]
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/erp/pedidosemestoque
Recupera uma lista de pedidos sem estoque

Notas:

Recupera lista de pedidos sem estoque

Parâmetros de Entrada:

Retornará os 100 ultimos novos registros.

Parâmetros de Retorno:

- codigoPedido: (integer)
Número do pedido Precode.

- pedidoParceiro: (string)
Número do pedido marketplace.

- pedidoIndenizado (bolean)
Informa se o pedido será indenizado pela transportadora.

- tipoPedido
Informa se o pedido é fulfillment ou não, valores possíveis ["fulfillment", "default"]
OBS: Se o pedido for fulfillment e do mercado livre, o mesmo não deve ser faturado pelo erp, pois o faturamento ocorre pelo sistema do mercado livre,
a nota e xml gerado pelo mercado livre é retornada pela api pedido/fulfillment.

- codigoMapa(integer)
Número do mapa de carga.

- statusAtual (string)
Descrição abreviada do status atual: novo, analisando, aprovado, faturando, coletando, em viagem, entregue e cancelado.

- valorFrete: (numeric)
Valor total do frete.

- previsaoEntrega: (integer)
Prazo de entrega em dias corridos. Caso não seja preenchido o sistema irá calcular o prazo em nosso sistema.

- previsaoEntrega: (data)
Prazo de entrega em data dd-mm-yyyy

- valorTotalCompra: (numeric)
Valor total da compra. (valorUnitarioLiquido * quantidade) + valorFrete.

- valorTotalDesconto: (numeric)
Valor total de desconto na venda. Utilizar esse campo se o seu ERP possuir o campo de desconto e utilizar no item do pedido o campo valorUnitario. Caso não possua o campo de desconto, desconsidere o valorTotalDesconto e utilize no item do pedido o valorUnitarioLiquido que é o campo já com o valor do desconto.

- idAfiliado: (integer)
Código do canal/afiliados/vendedor/marketplace que realizou a venda.

- nomeAfiliado (string)
Nome do canal/afiliados/vendedor/marketplace

- cpfCnpj: (string)
CPF ou CNPJ do cliente

- tipo: (string)
Tipo do cliente F (pessoa Física) ou J (pessoa Juridica)

- nomeRazao: (string)
Nome do cliente ou Razão social da empresa

- fantasia: (string)
Apelido do cliente ou nome Fantasia da Loja

- sexo: (string)
Usar M ou F

- dataNascimento: (string)
Caso o cliente seja Pessoa Física enviar no formato dd-mm-yyyy

- email: (string)
E-mail do cliente.

- cep: (string)
CEP do endereço de entrega

- numero: (string)
Número da residência, caso não tenha enviar s/n

- bairro: (string)
Bairro do endereço de entrega

- complemento: (string)
Complemento ou ponto de referência do endereço de entrega

- cidade: (string)
Cidade do endereço de entrega

- uf: (string)
Estado do endereço de entrega

- codigoIBGE: (string)
Estado IBGE da cidade

- responsavelRecebimento: (string)
Nome da pessoa responsável pelo recebimento do pedido, será impresso na observação da nota fiscal

- residencial: (string)
Telefone residencial do cliente

- comercial: (string)
Telefone comercial caso tenha

- celular: (string)
Telefone celular do cliente

Pagamento:
- valor: (numerica)
Valor total do meio de pagamento

- quantidadeParcelas: (integer)
Quantidade de parcelas do meio de pagamento

- meioPagamento: (string)
Descrição do meio de pagamento

- autorizacao: (string)
Número da autorização do cartão de crédito.

- nsu: (string)
Número NSU do cartão de crédito.

Itens:
- sku: (integer)
Código SKU do produto

- referenciaLoja: (string)
Campo com o codigo/referencia empresa (código sku do ERP)

- descricaoProduto: (string)
Campo de referência da Descrição do produto

- descricaoOpcao: (string)
Campo de referencia da opção escolhida, como: cor, voltagem, tamanho, sabor, etc.

- valorUnitario: (numeric)
Valor unitário bruto do produto

- valorUnitarioLiquido: (numeric)
Valor unitário liquido do produto, ou seja, valor já com a dedução dos descontos.

- quantidade: (integer)
Quantidade de itens comprado do sku

- ncm: (string)
Código fiscal do produto

- volumesUnitario: (string)
Quantidade de volumes por item

- pesoUnitario: (string)
Peso do item

- idagrupador: (integer)
Código agrupador do produto

- gradex: (integer)
Código da Cor

- gradey: (integer)
Código da voltagem, sabor, tamanho, etc

- tipo: (integer)
Por ser produto ou servico.

Dados Rastreio:
- nomeroNotaFiscal (integer)
Número da nota fiscal se o pedido esteja faturado.

- chaveNotaFiscal (string)
chave da nota fiscal se o pedido esteja faturado.

- dataFaturamento (string)
data da nota fiscal.

- idCentroDistribuicao (string)
Código do Centro de Distribuição

- cidadeDistribuicao (string)
Cidade onde o produto saiu

- ufCentroDistribuicao (string)
Estado onde o produto saiu

- idTransportadora (integer)
Código da transportadora que está transportando o produto

- transportadora (string)
Nome da transportadora que está transportando o produto

- urlRastreio (string)
URL de rastreio junto a transportadora

- protocoloCorreios (string)
Código do protocolo de rastreio junto aos correios, se o produto despachado pelos correios.

Dados Acompanhamento:
- data (string) data da ação do status
- hora (string) hora da ação do status
- descricao (string) descrição detalhada no status

SEFAZ:
-idOperacao
Indicador de intermediador/marketplace
   0=Operação sem intermediador (em site ou plataforma própria)
   1=Operação em site ou plataforma de terceiros (intermediadores/marketplace)

-idFormaPagamento
Indicador da Forma de Pagamento
   0=Pagamento à Vista
   1=Pagamento a Prazo

-idMeioPagamento
Meio de pagamento
   01=Dinheiro
   02=Cheque
   03=Cartão de Crédito
   04=Cartão de Débito
   05=Crédito Loja
   10=Vale Alimentação
   11=Vale Refeição
   12=Vale Presente
   13=Vale Combustível
   15=Boleto Bancário
   16=Depósito Bancário
   17=Pagamento Instantâneo (PIX)
   18=Transferência bancária, Carteira Digital
   19=Programa de fidelidade, Cashback, Crédito Virtual
   90=Sem pagamento
   99=Outros

-cnpjInstituicaoPagamento
CNPJ da instituição de pagamento
   Informar o CNPJ da instituição de pagamento, adquirente ou subadquirente. Caso o pagamento seja
   processado pelo intermediador da transação, informar o CNPJ deste

-idBandeira
Código da bandeira da operadora de cartão de crédito e/ou débito
   Utilizar a Tabela de Códigos das Operadoras de cartão de
   crédito e/ou débito publicada no Portal Nacional da Nota Fiscal Eletrônica
   01=Visa;
   02=Mastercard;
   03=American Express;
   04=Sorocred;
   99=Outros;

-autorizacao
Número de autorização da operação cartão de crédito e/ou débito
   Identifica o número da autorização da transação da operação com cartão de crédito e/ou débito

-cnpjIntermediadorTransacao
CNPJ do Intermediador da Transação (agenciador, plataforma de delivery, marketplace e similar) de serviços e de negócios
   Informar o CNPJ do Intermediador da Transação (agenciador, plataforma de delivery, marketplace e
   similar) de serviços e de negócios

-intermediadorIdentificador
Identificador cadastrado no intermediador
   Nome do usuário ou identificação do perfil do vendedor no site do intermediador (agenciador, plataforma de
   delivery, marketplace e similar) de serviços e de negócios.


Dados de Entrada:

Dados JSON de Retorno:

{
   "pedido": [{
      "codigoPedido": 0,
      "pedidoParceiro": "",
      "codigoPedidoPrincipal": "",
      "pedidoIndenizado": false,
      "codigoCarrinhoCompras": null,
      "tipoPedido": "default",
      "codigoMapa": 0,
      "statusAtual": "aprovado",
      "codigoStatusAtual": "3",
      "valorFrete": 0,
      "prazoEntrega": 0,
      "previsaoEntrega": "",
      "valorTotalCompra": 0,
      "valorTotalDesconto": 0,
      "idAfiliado": 0,
      "nomeAfiliado": "",
      "dispositivo": "",
      "canal": "",
      "vendedorERP": "",
      "retiraLoja": {
         "filialRetirada": 0,
         "cidade": "",
         "ur": ""
      },
      "dadosCliente": {
         "cpfCnpj": "",
         "inscEstadualRg": "",
         "tipo": "",
         "nomeRazao": "",
         "fantasia": "",
         "sexo": "",
         "dataNascimento": "",
         "email": "",
         "dadosEntrega": {
            "cep": "",
            "endereco": "",
            "numero": "",
            "bairro": "",
            "complemento": "",
            "cidade": "",
            "uf": "",
            "codigoIBGE": "",
            "responsavelRecebimento": ""
         },
         "telefones": {
            "residencial": "",
            "comercial": "",
            "celular": ""
         }
      },
      "itens": [{
         "sku": 0,
         "referenciaLoja": "",
         "descricaoProduto": "",
         "descricaoOpcao": "",
         "valorUnitario": 0,
         "valorUnitarioLiquido": 0,
         "quantidade": 0,
         "ncm": "",
         "volumesUnitario": "",
         "pesoUnitario": 0,
         "idagrupador": 0,
         "gradex": 0,
         "gradey": 0,
         "tipo": "
      }],
      "pagamento": [{
         "valor": 0,
         "quantidadeParcelas": 0,
         "meioPagamento": "",
         "autorizacao": "",
         "nsu": "",
         "nsuHost": "",
         "adquirente": "",
         "opcaoPagamento": "",
         "pagSeguro": "",
         "sefaz": {
            "idOperacao": "",
            "idFormaPagamento": "",
            "idMeioPagamento": "",
            "cnpjInstituicaoPagamento": "",
            "idBandeira": "",
            "autorizacao": "",
            "cnpjIntermediadorTransacao": "",
            "intermediadorIdentificador": ""
         }
      }],
      "dadosRastreio": {
         "pedidoERP": 0,
         "nomeroNotaFiscal": 0,
         "chaveNotaFiscal": "",
         "dataFaturamento": "",
         "idCentroDistribuicao": 0,
         "idFilial": 0,
         "idFilialAfaturar": 0,
         "cidadeDistribuicao": "",
         "ufCentroDistribuicao": "",
         "freteRealCalculado": 0,
         "idTransportadora": 0,
         "transportadora": "",
         "CNPJtransportadora": "",
         "urlRastreio": "",
         "protocoloCorreios": "",
         "tipoEnvioMercadoLivre": ""
      },
      "dadosAcompanhamento": [{
         "codigoStatusAtual": 0,
         "data": "",
         "hora": "",
         "descricao": "",
         "descricaoDetalhe": ""
      }]
   }],
   "paginas": 1,
   "total": 1
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/erp/nf
Recupera uma lista de pedidos aguardando Nota Fiscal

Notas:

Recupera lista de pedidos aguardando nota fiscal.

Parâmetros de Entrada:

Retornará os 100 ultimos novos registros.

Parâmetros de Retorno:

- codigoPedido: (integer)
Número do pedido Precode.

- pedidoParceiro: (string)
Número do pedido marketplace.

- pedidoIndenizado (bolean)
Informa se o pedido será indenizado pela transportadora.

- tipoPedido
Informa se o pedido é fulfillment ou não, valores possíveis ["fulfillment", "default"]
OBS: Se o pedido for fulfillment e do mercado livre, o mesmo não deve ser faturado pelo erp, pois o faturamento ocorre pelo sistema do mercado livre,
a nota e xml gerado pelo mercado livre é retornada pela api pedido/fulfillment.

- codigoMapa(integer)
Número do mapa de carga.

- statusAtual (string)
Descrição abreviada do status atual: novo, analisando, aprovado, faturando, coletando, em viagem, entregue e cancelado.

- valorFrete: (numeric)
Valor total do frete.

- previsaoEntrega: (integer)
Prazo de entrega em dias corridos. Caso não seja preenchido o sistema irá calcular o prazo em nosso sistema.

- previsaoEntrega: (data)
Prazo de entrega em data dd-mm-yyyy

- valorTotalCompra: (numeric)
Valor total da compra. (valorUnitarioLiquido * quantidade) + valorFrete.

- valorTotalDesconto: (numeric)
Valor total de desconto na venda. Utilizar esse campo se o seu ERP possuir o campo de desconto e utilizar no item do pedido o campo valorUnitario. Caso não possua o campo de desconto, desconsidere o valorTotalDesconto e utilize no item do pedido o valorUnitarioLiquido que é o campo já com o valor do desconto.

- idAfiliado: (integer)
Código do canal/afiliados/vendedor/marketplace que realizou a venda.

- nomeAfiliado (string)
Nome do canal/afiliados/vendedor/marketplace

- cpfCnpj: (string)
CPF ou CNPJ do cliente

- tipo: (string)
Tipo do cliente F (pessoa Física) ou J (pessoa Juridica)

- nomeRazao: (string)
Nome do cliente ou Razão social da empresa

- fantasia: (string)
Apelido do cliente ou nome Fantasia da Loja

- sexo: (string)
Usar M ou F

- dataNascimento: (string)
Caso o cliente seja Pessoa Física enviar no formato dd-mm-yyyy

- email: (string)
E-mail do cliente.

- cep: (string)
CEP do endereço de entrega

- numero: (string)
Número da residência, caso não tenha enviar s/n

- bairro: (string)
Bairro do endereço de entrega

- complemento: (string)
Complemento ou ponto de referência do endereço de entrega

- cidade: (string)
Cidade do endereço de entrega

- uf: (string)
Estado do endereço de entrega

- codigoIBGE: (string)
Estado IBGE da cidade

- responsavelRecebimento: (string)
Nome da pessoa responsável pelo recebimento do pedido, será impresso na observação da nota fiscal

- residencial: (string)
Telefone residencial do cliente

- comercial: (string)
Telefone comercial caso tenha

- celular: (string)
Telefone celular do cliente

Pagamento:
- valor: (numerica)
Valor total do meio de pagamento

- quantidadeParcelas: (integer)
Quantidade de parcelas do meio de pagamento

- meioPagamento: (string)
Descrição do meio de pagamento

- autorizacao: (string)
Número da autorização do cartão de crédito.

- nsu: (string)
Número NSU do cartão de crédito.

Itens:
- sku: (integer)
Código SKU do produto

- referenciaLoja: (string)
Campo com o codigo/referencia empresa (código sku do ERP)

- descricaoProduto: (string)
Campo de referência da Descrição do produto

- descricaoOpcao: (string)
Campo de referencia da opção escolhida, como: cor, voltagem, tamanho, sabor, etc.

- valorUnitario: (numeric)
Valor unitário bruto do produto

- valorUnitarioLiquido: (numeric)
Valor unitário liquido do produto, ou seja, valor já com a dedução dos descontos.

- quantidade: (integer)
Quantidade de itens comprado do sku

- ncm: (string)
Código fiscal do produto

- volumesUnitario: (string)
Quantidade de volumes por item

- pesoUnitario: (string)
Peso do item

- idagrupador: (integer)
Código agrupador do produto

- gradex: (integer)
Código da Cor

- gradey: (integer)
Código da voltagem, sabor, tamanho, etc

- tipo: (integer)
Por ser produto ou servico.

Dados Rastreio:
- nomeroNotaFiscal (integer)
Número da nota fiscal se o pedido esteja faturado.

- chaveNotaFiscal (string)
chave da nota fiscal se o pedido esteja faturado.

- dataFaturamento (string)
data da nota fiscal.

- idCentroDistribuicao (string)
Código do Centro de Distribuição

- cidadeDistribuicao (string)
Cidade onde o produto saiu

- ufCentroDistribuicao (string)
Estado onde o produto saiu

- idTransportadora (integer)
Código da transportadora que está transportando o produto

- transportadora (string)
Nome da transportadora que está transportando o produto

- urlRastreio (string)
URL de rastreio junto a transportadora

- protocoloCorreios (string)
Código do protocolo de rastreio junto aos correios, se o produto despachado pelos correios.

Dados Acompanhamento:
- data (string) data da ação do status
- hora (string) hora da ação do status
- descricao (string) descrição detalhada no status

SEFAZ:
-idOperacao
Indicador de intermediador/marketplace
   0=Operação sem intermediador (em site ou plataforma própria)
   1=Operação em site ou plataforma de terceiros (intermediadores/marketplace)

-idFormaPagamento
Indicador da Forma de Pagamento
   0=Pagamento à Vista
   1=Pagamento a Prazo

-idMeioPagamento
Meio de pagamento
   01=Dinheiro
   02=Cheque
   03=Cartão de Crédito
   04=Cartão de Débito
   05=Crédito Loja
   10=Vale Alimentação
   11=Vale Refeição
   12=Vale Presente
   13=Vale Combustível
   15=Boleto Bancário
   16=Depósito Bancário
   17=Pagamento Instantâneo (PIX)
   18=Transferência bancária, Carteira Digital
   19=Programa de fidelidade, Cashback, Crédito Virtual
   90=Sem pagamento
   99=Outros

-cnpjInstituicaoPagamento
CNPJ da instituição de pagamento
   Informar o CNPJ da instituição de pagamento, adquirente ou subadquirente. Caso o pagamento seja
   processado pelo intermediador da transação, informar o CNPJ deste

-idBandeira
Código da bandeira da operadora de cartão de crédito e/ou débito
   Utilizar a Tabela de Códigos das Operadoras de cartão de
   crédito e/ou débito publicada no Portal Nacional da Nota Fiscal Eletrônica
   01=Visa;
   02=Mastercard;
   03=American Express;
   04=Sorocred;
   99=Outros;

-autorizacao
Número de autorização da operação cartão de crédito e/ou débito
   Identifica o número da autorização da transação da operação com cartão de crédito e/ou débito

-cnpjIntermediadorTransacao
CNPJ do Intermediador da Transação (agenciador, plataforma de delivery, marketplace e similar) de serviços e de negócios
   Informar o CNPJ do Intermediador da Transação (agenciador, plataforma de delivery, marketplace e
   similar) de serviços e de negócios

-intermediadorIdentificador
Identificador cadastrado no intermediador
   Nome do usuário ou identificação do perfil do vendedor no site do intermediador (agenciador, plataforma de
   delivery, marketplace e similar) de serviços e de negócios.


Dados de Entrada:

Dados JSON de Retorno:

{
   "pedido": [{
      "codigoPedido": 0,
      "pedidoParceiro": "",
      "codigoPedidoPrincipal": "",
      "pedidoIndenizado": false,
      "codigoCarrinhoCompras": null,
      "tipoPedido": "default",
      "codigoMapa": 0,
      "statusAtual": "aprovado",
      "codigoStatusAtual": "3",
      "valorFrete": 0,
      "prazoEntrega": 0,
      "previsaoEntrega": "",
      "valorTotalCompra": 0,
      "valorTotalDesconto": 0,
      "idAfiliado": 0,
      "nomeAfiliado": "",
      "dispositivo": "",
      "canal": "",
      "vendedorERP": "",
      "retiraLoja": {
         "filialRetirada": 0,
         "cidade": "",
         "ur": ""
      },
      "dadosCliente": {
         "cpfCnpj": "",
         "inscEstadualRg": "",
         "tipo": "",
         "nomeRazao": "",
         "fantasia": "",
         "sexo": "",
         "dataNascimento": "",
         "email": "",
         "dadosEntrega": {
            "cep": "",
            "endereco": "",
            "numero": "",
            "bairro": "",
            "complemento": "",
            "cidade": "",
            "uf": "",
            "codigoIBGE": "",
            "responsavelRecebimento": ""
         },
         "telefones": {
            "residencial": "",
            "comercial": "",
            "celular": ""
         }
      },
      "itens": [{
         "sku": 0,
         "referenciaLoja": "",
         "descricaoProduto": "",
         "descricaoOpcao": "",
         "valorUnitario": 0,
         "valorUnitarioLiquido": 0,
         "quantidade": 0,
         "ncm": "",
         "volumesUnitario": "",
         "pesoUnitario": 0,
         "idagrupador": 0,
         "gradex": 0,
         "gradey": 0,
         "tipo": "
      }],
      "pagamento": [{
         "valor": 0,
         "quantidadeParcelas": 0,
         "meioPagamento": "",
         "autorizacao": "",
         "nsu": "",
         "nsuHost": "",
         "adquirente": "",
         "opcaoPagamento": "",
         "pagSeguro": "",
         "sefaz": {
            "idOperacao": "",
            "idFormaPagamento": "",
            "idMeioPagamento": "",
            "cnpjInstituicaoPagamento": "",
            "idBandeira": "",
            "autorizacao": "",
            "cnpjIntermediadorTransacao": "",
            "intermediadorIdentificador": ""
         }
      }],
      "dadosRastreio": {
         "pedidoERP": 0,
         "nomeroNotaFiscal": 0,
         "chaveNotaFiscal": "",
         "dataFaturamento": "",
         "idCentroDistribuicao": 0,
         "idFilial": 0,
         "idFilialAfaturar": 0,
         "cidadeDistribuicao": "",
         "ufCentroDistribuicao": "",
         "freteRealCalculado": 0,
         "idTransportadora": 0,
         "transportadora": "",
         "CNPJtransportadora": "",
         "urlRastreio": "",
         "protocoloCorreios": "",
         "tipoEnvioMercadoLivre": ""
      },
      "dadosAcompanhamento": [{
         "codigoStatusAtual": 0,
         "data": "",
         "hora": "",
         "descricao": "",
         "descricaoDetalhe": ""
      }]
   }],
   "paginas": 1,
   "total": 1
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
PUT
v1/erp/faturamento
Informa dados do Faturamento: chave, url e xml

Notas:

Recurso para informar os dados nota fiscal.

Parâmetros de Entrada:

- codigoPedido: (integer) (obrigatório)
Número do pedido Precode

- chaveNF (string) (obrigatório)
Chave da Nota Fiscal

- url (string) (opcional)
Url PDF da nota fiscal, para que o cliente possa imprimir sua nota.

- numeroMapa: (integer) ((opcional) )
Se o seu ERP tiver controle de mapa de carga basta informar o número, caso contrário envie null.

- xml (string) (obrigatório)
xml da nota fiscal em base 64.

- protocoloCorreio (string) (opcional)
Se o produto for enviado por correios, informar protocolo.
- php (integer) (opcional)
código da plp dos correios para auditoria automática de frete. Se informado o numeroMapa será obrigatório.

Parâmetros de Retorno:

- codigoPedido: (integer)
Código do pedido Precode

- idRetorno: (integer)
0 (zero) para sucesso.

- mensagem: (string)
Mensagem de retorno.

Dados de Entrada:

{
   "pedido": [{
         "codigoPedido": 0,
         "chaveNF": "",
         "url": "",
         "numeroMapa": 0,
         "xml": "{enviar convertido em base64}",
         "protocoloCorreio": "",
         "plp": ""
      },
      {
         "codigoPedido": 0,
         "chaveNF": "",
         "url": "",
         "xml": "{enviar convertido em base64}",
         "protocoloCorreio": "",
         "plp": ""
      }
   ]
}

Dados JSON de Retorno:

{
"pedido": [
{
    "codigoPedido": 0,
    "idRetorno": 0
    "mensagem": ""
},
{
    "codigoPedido": 0,
    "idRetorno": 0
    "mensagem": ""
}
]
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/erp/envio
Recupera uma lista de pedidos aguardando coleta

Notas:

Recupera lista de pedidos aguardando coleta. (envio ao cliente)

Parâmetros de Entrada:

Retornará os 100 ultimos novos registros.

Parâmetros de Retorno:

- codigoPedido: (integer)
Número do pedido Precode.

- pedidoParceiro: (string)
Número do pedido marketplace.

- pedidoIndenizado (bolean)
Informa se o pedido será indenizado pela transportadora.

- tipoPedido
Informa se o pedido é fulfillment ou não, valores possíveis ["fulfillment", "default"]
OBS: Se o pedido for fulfillment e do mercado livre, o mesmo não deve ser faturado pelo erp, pois o faturamento ocorre pelo sistema do mercado livre,
a nota e xml gerado pelo mercado livre é retornada pela api pedido/fulfillment.

- codigoMapa(integer)
Número do mapa de carga.

- statusAtual (string)
Descrição abreviada do status atual: novo, analisando, aprovado, faturando, coletando, em viagem, entregue e cancelado.

- valorFrete: (numeric)
Valor total do frete.

- previsaoEntrega: (integer)
Prazo de entrega em dias corridos. Caso não seja preenchido o sistema irá calcular o prazo em nosso sistema.

- previsaoEntrega: (data)
Prazo de entrega em data dd-mm-yyyy

- valorTotalCompra: (numeric)
Valor total da compra. (valorUnitarioLiquido * quantidade) + valorFrete.

- valorTotalDesconto: (numeric)
Valor total de desconto na venda. Utilizar esse campo se o seu ERP possuir o campo de desconto e utilizar no item do pedido o campo valorUnitario. Caso não possua o campo de desconto, desconsidere o valorTotalDesconto e utilize no item do pedido o valorUnitarioLiquido que é o campo já com o valor do desconto.

- idAfiliado: (integer)
Código do canal/afiliados/vendedor/marketplace que realizou a venda.

- nomeAfiliado (string)
Nome do canal/afiliados/vendedor/marketplace

- cpfCnpj: (string)
CPF ou CNPJ do cliente

- tipo: (string)
Tipo do cliente F (pessoa Física) ou J (pessoa Juridica)

- nomeRazao: (string)
Nome do cliente ou Razão social da empresa

- fantasia: (string)
Apelido do cliente ou nome Fantasia da Loja

- sexo: (string)
Usar M ou F

- dataNascimento: (string)
Caso o cliente seja Pessoa Física enviar no formato dd-mm-yyyy

- email: (string)
E-mail do cliente.

- cep: (string)
CEP do endereço de entrega

- numero: (string)
Número da residência, caso não tenha enviar s/n

- bairro: (string)
Bairro do endereço de entrega

- complemento: (string)
Complemento ou ponto de referência do endereço de entrega

- cidade: (string)
Cidade do endereço de entrega

- uf: (string)
Estado do endereço de entrega

- codigoIBGE: (string)
Estado IBGE da cidade

- responsavelRecebimento: (string)
Nome da pessoa responsável pelo recebimento do pedido, será impresso na observação da nota fiscal

- residencial: (string)
Telefone residencial do cliente

- comercial: (string)
Telefone comercial caso tenha

- celular: (string)
Telefone celular do cliente

Pagamento:
- valor: (numerica)
Valor total do meio de pagamento

- quantidadeParcelas: (integer)
Quantidade de parcelas do meio de pagamento

- meioPagamento: (string)
Descrição do meio de pagamento

- autorizacao: (string)
Número da autorização do cartão de crédito.

- nsu: (string)
Número NSU do cartão de crédito.

Itens:
- sku: (integer)
Código SKU do produto

- referenciaLoja: (string)
Campo com o codigo/referencia empresa (código sku do ERP)

- descricaoProduto: (string)
Campo de referência da Descrição do produto

- descricaoOpcao: (string)
Campo de referencia da opção escolhida, como: cor, voltagem, tamanho, sabor, etc.

- valorUnitario: (numeric)
Valor unitário bruto do produto

- valorUnitarioLiquido: (numeric)
Valor unitário liquido do produto, ou seja, valor já com a dedução dos descontos.

- quantidade: (integer)
Quantidade de itens comprado do sku

- ncm: (string)
Código fiscal do produto

- volumesUnitario: (string)
Quantidade de volumes por item

- pesoUnitario: (string)
Peso do item

- idagrupador: (integer)
Código agrupador do produto

- gradex: (integer)
Código da Cor

- gradey: (integer)
Código da voltagem, sabor, tamanho, etc

- tipo: (integer)
Por ser produto ou servico.

Dados Rastreio:
- nomeroNotaFiscal (integer)
Número da nota fiscal se o pedido esteja faturado.

- chaveNotaFiscal (string)
chave da nota fiscal se o pedido esteja faturado.

- dataFaturamento (string)
data da nota fiscal.

- idCentroDistribuicao (string)
Código do Centro de Distribuição

- cidadeDistribuicao (string)
Cidade onde o produto saiu

- ufCentroDistribuicao (string)
Estado onde o produto saiu

- idTransportadora (integer)
Código da transportadora que está transportando o produto

- transportadora (string)
Nome da transportadora que está transportando o produto

- urlRastreio (string)
URL de rastreio junto a transportadora

- protocoloCorreios (string)
Código do protocolo de rastreio junto aos correios, se o produto despachado pelos correios.

Dados Acompanhamento:
- data (string) data da ação do status
- hora (string) hora da ação do status
- descricao (string) descrição detalhada no status

SEFAZ:
-idOperacao
Indicador de intermediador/marketplace
   0=Operação sem intermediador (em site ou plataforma própria)
   1=Operação em site ou plataforma de terceiros (intermediadores/marketplace)

-idFormaPagamento
Indicador da Forma de Pagamento
   0=Pagamento à Vista
   1=Pagamento a Prazo

-idMeioPagamento
Meio de pagamento
   01=Dinheiro
   02=Cheque
   03=Cartão de Crédito
   04=Cartão de Débito
   05=Crédito Loja
   10=Vale Alimentação
   11=Vale Refeição
   12=Vale Presente
   13=Vale Combustível
   15=Boleto Bancário
   16=Depósito Bancário
   17=Pagamento Instantâneo (PIX)
   18=Transferência bancária, Carteira Digital
   19=Programa de fidelidade, Cashback, Crédito Virtual
   90=Sem pagamento
   99=Outros

-cnpjInstituicaoPagamento
CNPJ da instituição de pagamento
   Informar o CNPJ da instituição de pagamento, adquirente ou subadquirente. Caso o pagamento seja
   processado pelo intermediador da transação, informar o CNPJ deste

-idBandeira
Código da bandeira da operadora de cartão de crédito e/ou débito
   Utilizar a Tabela de Códigos das Operadoras de cartão de
   crédito e/ou débito publicada no Portal Nacional da Nota Fiscal Eletrônica
   01=Visa;
   02=Mastercard;
   03=American Express;
   04=Sorocred;
   99=Outros;

-autorizacao
Número de autorização da operação cartão de crédito e/ou débito
   Identifica o número da autorização da transação da operação com cartão de crédito e/ou débito

-cnpjIntermediadorTransacao
CNPJ do Intermediador da Transação (agenciador, plataforma de delivery, marketplace e similar) de serviços e de negócios
   Informar o CNPJ do Intermediador da Transação (agenciador, plataforma de delivery, marketplace e
   similar) de serviços e de negócios

-intermediadorIdentificador
Identificador cadastrado no intermediador
   Nome do usuário ou identificação do perfil do vendedor no site do intermediador (agenciador, plataforma de
   delivery, marketplace e similar) de serviços e de negócios.


Dados de Entrada:

Dados JSON de Retorno:

{
   "pedido": [{
      "codigoPedido": 0,
      "pedidoParceiro": "",
      "codigoPedidoPrincipal": "",
      "pedidoIndenizado": false,
      "codigoCarrinhoCompras": null,
      "tipoPedido": "default",
      "codigoMapa": 0,
      "statusAtual": "aprovado",
      "codigoStatusAtual": "3",
      "valorFrete": 0,
      "prazoEntrega": 0,
      "previsaoEntrega": "",
      "valorTotalCompra": 0,
      "valorTotalDesconto": 0,
      "idAfiliado": 0,
      "nomeAfiliado": "",
      "dispositivo": "",
      "canal": "",
      "vendedorERP": "",
      "retiraLoja": {
         "filialRetirada": 0,
         "cidade": "",
         "ur": ""
      },
      "dadosCliente": {
         "cpfCnpj": "",
         "inscEstadualRg": "",
         "tipo": "",
         "nomeRazao": "",
         "fantasia": "",
         "sexo": "",
         "dataNascimento": "",
         "email": "",
         "dadosEntrega": {
            "cep": "",
            "endereco": "",
            "numero": "",
            "bairro": "",
            "complemento": "",
            "cidade": "",
            "uf": "",
            "codigoIBGE": "",
            "responsavelRecebimento": ""
         },
         "telefones": {
            "residencial": "",
            "comercial": "",
            "celular": ""
         }
      },
      "itens": [{
         "sku": 0,
         "referenciaLoja": "",
         "descricaoProduto": "",
         "descricaoOpcao": "",
         "valorUnitario": 0,
         "valorUnitarioLiquido": 0,
         "quantidade": 0,
         "ncm": "",
         "volumesUnitario": "",
         "pesoUnitario": 0,
         "idagrupador": 0,
         "gradex": 0,
         "gradey": 0,
         "tipo": "
      }],
      "pagamento": [{
         "valor": 0,
         "quantidadeParcelas": 0,
         "meioPagamento": "",
         "autorizacao": "",
         "nsu": "",
         "nsuHost": "",
         "adquirente": "",
         "opcaoPagamento": "",
         "pagSeguro": "",
         "sefaz": {
            "idOperacao": "",
            "idFormaPagamento": "",
            "idMeioPagamento": "",
            "cnpjInstituicaoPagamento": "",
            "idBandeira": "",
            "autorizacao": "",
            "cnpjIntermediadorTransacao": "",
            "intermediadorIdentificador": ""
         }
      }],
      "dadosRastreio": {
         "pedidoERP": 0,
         "nomeroNotaFiscal": 0,
         "chaveNotaFiscal": "",
         "dataFaturamento": "",
         "idCentroDistribuicao": 0,
         "idFilial": 0,
         "idFilialAfaturar": 0,
         "cidadeDistribuicao": "",
         "ufCentroDistribuicao": "",
         "freteRealCalculado": 0,
         "idTransportadora": 0,
         "transportadora": "",
         "CNPJtransportadora": "",
         "urlRastreio": "",
         "protocoloCorreios": "",
         "tipoEnvioMercadoLivre": ""
      },
      "dadosAcompanhamento": [{
         "codigoStatusAtual": 0,
         "data": "",
         "hora": "",
         "descricao": "",
         "descricaoDetalhe": ""
      }]
   }],
   "paginas": 1,
   "total": 1
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
PUT
v1/erp/envio
Informa envio do pedido

Notas:

Recurso para informar o envio do pedido ao cliente.

Parâmetros de Entrada:

- codigoPedido: (integer) (obrigatório)
Número do pedido Precode

- protocoloCorreio (string) (opcional)
Se o produto for enviado por correios, informar protocolo.

- numeroMapa (integer) (opcional)
código do mapa de carga
- php (integer) (opcional)
código da plp dos correios para auditoria automática de frete. Se informado o numeroMapa será obrigatório.

Parâmetros de Retorno:

- codigoPedido: (integer)
Código do pedido Precode

- idRetorno: (integer)
0 (zero) para sucesso.

- mensagem: (string)
Mensagem de retorno.

Dados de Entrada:

{
   "pedido": [{
         "codigoPedido": 0,
         "protocoloCorreio": "",
         "numeroMapa": 0,
         "plp": ""
      },
      {
         "codigoPedido": 0,
         "protocoloCorreio": "",
         "numeroMapa": 0,
         "plp": ""
      }
   ]
}

Dados JSON de Retorno:

{
"pedido": [
{
    "codigoPedido": 0,
    "idRetorno": 0
    "mensagem": ""
},
{
    "codigoPedido": 0,
    "idRetorno": 0
    "mensagem": ""
}
]
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/erp/entregue
Recupera uma lista de pedidos pendente entrega

Notas:

Recupera lista de pedidos pendente entrega.

Parâmetros de Entrada:

Retornará os 100 ultimos novos registros.

Parâmetros de Retorno:

- codigoPedido: (integer)
Número do pedido Precode.

- pedidoParceiro: (string)
Número do pedido marketplace.

- pedidoIndenizado (bolean)
Informa se o pedido será indenizado pela transportadora.

- tipoPedido
Informa se o pedido é fulfillment ou não, valores possíveis ["fulfillment", "default"]
OBS: Se o pedido for fulfillment e do mercado livre, o mesmo não deve ser faturado pelo erp, pois o faturamento ocorre pelo sistema do mercado livre,
a nota e xml gerado pelo mercado livre é retornada pela api pedido/fulfillment.

- codigoMapa(integer)
Número do mapa de carga.

- statusAtual (string)
Descrição abreviada do status atual: novo, analisando, aprovado, faturando, coletando, em viagem, entregue e cancelado.

- valorFrete: (numeric)
Valor total do frete.

- previsaoEntrega: (integer)
Prazo de entrega em dias corridos. Caso não seja preenchido o sistema irá calcular o prazo em nosso sistema.

- previsaoEntrega: (data)
Prazo de entrega em data dd-mm-yyyy

- valorTotalCompra: (numeric)
Valor total da compra. (valorUnitarioLiquido * quantidade) + valorFrete.

- valorTotalDesconto: (numeric)
Valor total de desconto na venda. Utilizar esse campo se o seu ERP possuir o campo de desconto e utilizar no item do pedido o campo valorUnitario. Caso não possua o campo de desconto, desconsidere o valorTotalDesconto e utilize no item do pedido o valorUnitarioLiquido que é o campo já com o valor do desconto.

- idAfiliado: (integer)
Código do canal/afiliados/vendedor/marketplace que realizou a venda.

- nomeAfiliado (string)
Nome do canal/afiliados/vendedor/marketplace

- cpfCnpj: (string)
CPF ou CNPJ do cliente

- tipo: (string)
Tipo do cliente F (pessoa Física) ou J (pessoa Juridica)

- nomeRazao: (string)
Nome do cliente ou Razão social da empresa

- fantasia: (string)
Apelido do cliente ou nome Fantasia da Loja

- sexo: (string)
Usar M ou F

- dataNascimento: (string)
Caso o cliente seja Pessoa Física enviar no formato dd-mm-yyyy

- email: (string)
E-mail do cliente.

- cep: (string)
CEP do endereço de entrega

- numero: (string)
Número da residência, caso não tenha enviar s/n

- bairro: (string)
Bairro do endereço de entrega

- complemento: (string)
Complemento ou ponto de referência do endereço de entrega

- cidade: (string)
Cidade do endereço de entrega

- uf: (string)
Estado do endereço de entrega

- codigoIBGE: (string)
Estado IBGE da cidade

- responsavelRecebimento: (string)
Nome da pessoa responsável pelo recebimento do pedido, será impresso na observação da nota fiscal

- residencial: (string)
Telefone residencial do cliente

- comercial: (string)
Telefone comercial caso tenha

- celular: (string)
Telefone celular do cliente

Pagamento:
- valor: (numerica)
Valor total do meio de pagamento

- quantidadeParcelas: (integer)
Quantidade de parcelas do meio de pagamento

- meioPagamento: (string)
Descrição do meio de pagamento

- autorizacao: (string)
Número da autorização do cartão de crédito.

- nsu: (string)
Número NSU do cartão de crédito.

Itens:
- sku: (integer)
Código SKU do produto

- referenciaLoja: (string)
Campo com o codigo/referencia empresa (código sku do ERP)

- descricaoProduto: (string)
Campo de referência da Descrição do produto

- descricaoOpcao: (string)
Campo de referencia da opção escolhida, como: cor, voltagem, tamanho, sabor, etc.

- valorUnitario: (numeric)
Valor unitário bruto do produto

- valorUnitarioLiquido: (numeric)
Valor unitário liquido do produto, ou seja, valor já com a dedução dos descontos.

- quantidade: (integer)
Quantidade de itens comprado do sku

- ncm: (string)
Código fiscal do produto

- volumesUnitario: (string)
Quantidade de volumes por item

- pesoUnitario: (string)
Peso do item

- idagrupador: (integer)
Código agrupador do produto

- gradex: (integer)
Código da Cor

- gradey: (integer)
Código da voltagem, sabor, tamanho, etc

- tipo: (integer)
Por ser produto ou servico.

Dados Rastreio:
- nomeroNotaFiscal (integer)
Número da nota fiscal se o pedido esteja faturado.

- chaveNotaFiscal (string)
chave da nota fiscal se o pedido esteja faturado.

- dataFaturamento (string)
data da nota fiscal.

- idCentroDistribuicao (string)
Código do Centro de Distribuição

- cidadeDistribuicao (string)
Cidade onde o produto saiu

- ufCentroDistribuicao (string)
Estado onde o produto saiu

- idTransportadora (integer)
Código da transportadora que está transportando o produto

- transportadora (string)
Nome da transportadora que está transportando o produto

- urlRastreio (string)
URL de rastreio junto a transportadora

- protocoloCorreios (string)
Código do protocolo de rastreio junto aos correios, se o produto despachado pelos correios.

Dados Acompanhamento:
- data (string) data da ação do status
- hora (string) hora da ação do status
- descricao (string) descrição detalhada no status

SEFAZ:
-idOperacao
Indicador de intermediador/marketplace
   0=Operação sem intermediador (em site ou plataforma própria)
   1=Operação em site ou plataforma de terceiros (intermediadores/marketplace)

-idFormaPagamento
Indicador da Forma de Pagamento
   0=Pagamento à Vista
   1=Pagamento a Prazo

-idMeioPagamento
Meio de pagamento
   01=Dinheiro
   02=Cheque
   03=Cartão de Crédito
   04=Cartão de Débito
   05=Crédito Loja
   10=Vale Alimentação
   11=Vale Refeição
   12=Vale Presente
   13=Vale Combustível
   15=Boleto Bancário
   16=Depósito Bancário
   17=Pagamento Instantâneo (PIX)
   18=Transferência bancária, Carteira Digital
   19=Programa de fidelidade, Cashback, Crédito Virtual
   90=Sem pagamento
   99=Outros

-cnpjInstituicaoPagamento
CNPJ da instituição de pagamento
   Informar o CNPJ da instituição de pagamento, adquirente ou subadquirente. Caso o pagamento seja
   processado pelo intermediador da transação, informar o CNPJ deste

-idBandeira
Código da bandeira da operadora de cartão de crédito e/ou débito
   Utilizar a Tabela de Códigos das Operadoras de cartão de
   crédito e/ou débito publicada no Portal Nacional da Nota Fiscal Eletrônica
   01=Visa;
   02=Mastercard;
   03=American Express;
   04=Sorocred;
   99=Outros;

-autorizacao
Número de autorização da operação cartão de crédito e/ou débito
   Identifica o número da autorização da transação da operação com cartão de crédito e/ou débito

-cnpjIntermediadorTransacao
CNPJ do Intermediador da Transação (agenciador, plataforma de delivery, marketplace e similar) de serviços e de negócios
   Informar o CNPJ do Intermediador da Transação (agenciador, plataforma de delivery, marketplace e
   similar) de serviços e de negócios

-intermediadorIdentificador
Identificador cadastrado no intermediador
   Nome do usuário ou identificação do perfil do vendedor no site do intermediador (agenciador, plataforma de
   delivery, marketplace e similar) de serviços e de negócios.


Dados de Entrada:

Dados JSON de Retorno:

{
   "pedido": [{
      "codigoPedido": 0,
      "pedidoParceiro": "",
      "codigoPedidoPrincipal": "",
      "pedidoIndenizado": false,
      "codigoCarrinhoCompras": null,
      "tipoPedido": "default",
      "codigoMapa": 0,
      "statusAtual": "aprovado",
      "codigoStatusAtual": "3",
      "valorFrete": 0,
      "prazoEntrega": 0,
      "previsaoEntrega": "",
      "valorTotalCompra": 0,
      "valorTotalDesconto": 0,
      "idAfiliado": 0,
      "nomeAfiliado": "",
      "dispositivo": "",
      "canal": "",
      "vendedorERP": "",
      "retiraLoja": {
         "filialRetirada": 0,
         "cidade": "",
         "ur": ""
      },
      "dadosCliente": {
         "cpfCnpj": "",
         "inscEstadualRg": "",
         "tipo": "",
         "nomeRazao": "",
         "fantasia": "",
         "sexo": "",
         "dataNascimento": "",
         "email": "",
         "dadosEntrega": {
            "cep": "",
            "endereco": "",
            "numero": "",
            "bairro": "",
            "complemento": "",
            "cidade": "",
            "uf": "",
            "codigoIBGE": "",
            "responsavelRecebimento": ""
         },
         "telefones": {
            "residencial": "",
            "comercial": "",
            "celular": ""
         }
      },
      "itens": [{
         "sku": 0,
         "referenciaLoja": "",
         "descricaoProduto": "",
         "descricaoOpcao": "",
         "valorUnitario": 0,
         "valorUnitarioLiquido": 0,
         "quantidade": 0,
         "ncm": "",
         "volumesUnitario": "",
         "pesoUnitario": 0,
         "idagrupador": 0,
         "gradex": 0,
         "gradey": 0,
         "tipo": "
      }],
      "pagamento": [{
         "valor": 0,
         "quantidadeParcelas": 0,
         "meioPagamento": "",
         "autorizacao": "",
         "nsu": "",
         "nsuHost": "",
         "adquirente": "",
         "opcaoPagamento": "",
         "pagSeguro": "",
         "sefaz": {
            "idOperacao": "",
            "idFormaPagamento": "",
            "idMeioPagamento": "",
            "cnpjInstituicaoPagamento": "",
            "idBandeira": "",
            "autorizacao": "",
            "cnpjIntermediadorTransacao": "",
            "intermediadorIdentificador": ""
         }
      }],
      "dadosRastreio": {
         "pedidoERP": 0,
         "nomeroNotaFiscal": 0,
         "chaveNotaFiscal": "",
         "dataFaturamento": "",
         "idCentroDistribuicao": 0,
         "idFilial": 0,
         "idFilialAfaturar": 0,
         "cidadeDistribuicao": "",
         "ufCentroDistribuicao": "",
         "freteRealCalculado": 0,
         "idTransportadora": 0,
         "transportadora": "",
         "CNPJtransportadora": "",
         "urlRastreio": "",
         "protocoloCorreios": "",
         "tipoEnvioMercadoLivre": ""
      },
      "dadosAcompanhamento": [{
         "codigoStatusAtual": 0,
         "data": "",
         "hora": "",
         "descricao": "",
         "descricaoDetalhe": ""
      }]
   }],
   "paginas": 1,
   "total": 1
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
PUT
v1/erp/entregue
Informa pedido entregue ao cliente

Notas:

Recurso para informar pedido entregue ao cliente.

Parâmetros de Entrada:

- codigoPedido: (integer) (obrigatório)
Número do pedido Precode

Parâmetros de Retorno:

- codigoPedido: (integer)
Código do pedido Precode

- idRetorno: (integer)
0 (zero) para sucesso.

- mensagem: (string)
Mensagem de retorno.

Dados de Entrada:

{
"pedido": [
{
    "codigoPedido": 0
},
{
    "codigoPedido": 0
}
]
}

Dados JSON de Retorno:

{
"pedido": [
{
    "codigoPedido": 0,
    "idRetorno": 0
    "mensagem": ""
},
{
    "codigoPedido": 0,
    "idRetorno": 0
    "mensagem": ""
}
]
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/erp/afiliado
Recupera lista de afiliados/canais de venda

Notas:

Retorna a lista com código e nome do afiliado.

Parâmetros de Entrada:

Parâmetros de Retorno:

Dados de Entrada:

Dados JSON de Retorno:

{
   "afiliado": [{
      "codigo": 0,
      "nome": ""
   }]
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
PUT
v1/erp/retiraloja
Informa pedido Disponível retirada

Notas:

Recurso para informar que o pedido está pronto para retirada em loja.

Parâmetros de Entrada:

- codigoPedido: (integer) (obrigatório)
Número do pedido Precode

Parâmetros de Retorno:

- codigoPedido: (integer)
Código do pedido Precode

- idRetorno: (integer)
0 (zero) para sucesso.

- mensagem: (string)
Mensagem de retorno.

Dados de Entrada:

{
"pedido": [
{
"codigoPedido": 0
},
{
"codigoPedido": 0
}
]

Dados JSON de Retorno:

{
"pedido": [
{
"codigoPedido": 0,
"idRetorno": 0
"mensagem": ""
},
{
"codigoPedido": 0,
"idRetorno": 0
"mensagem": ""
}
]
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/erp/simulacaofrete/pedido/{numeroPedido}
Lista simulação de frete por pedido

Notas:

Lista simulação de frete por pedido

Parâmetros de Entrada:

numeroPedido (obrigatório) (inteiro) numero do pedido Precode

Parâmetros de Retorno:

Dados de Entrada:

erp/simulacaofrete/pedido/{numeroPedido}

Dados JSON de Retorno:

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/erp/status/{codigoPedido}
Retorna detalhes de um pedido

Notas:

Retorna informações de um pedido

Parâmetros de Entrada:

- codigoPedido: (integer)
Número do pedido Precode.

Parâmetros de Retorno:

- codigoPedido: (integer)
Número do pedido Precode.

- pedidoParceiro: (string)
Número do pedido marketplace.

- pedidoIndenizado (bolean)
Informa se o pedido será indenizado pela transportadora.

- tipoPedido
Informa se o pedido é fulfillment ou não, valores possíveis ["fulfillment", "default"]
OBS: Se o pedido for fulfillment e do mercado livre, o mesmo não deve ser faturado pelo erp, pois o faturamento ocorre pelo sistema do mercado livre,
a nota e xml gerado pelo mercado livre é retornada pela api pedido/fulfillment.

- codigoMapa(integer)
Número do mapa de carga.

- statusAtual (string)
Descrição abreviada do status atual: novo, analisando, aprovado, faturando, coletando, em viagem, entregue e cancelado.

- valorFrete: (numeric)
Valor total do frete.

- previsaoEntrega: (integer)
Prazo de entrega em dias corridos. Caso não seja preenchido o sistema irá calcular o prazo em nosso sistema.

- previsaoEntrega: (data)
Prazo de entrega em data dd-mm-yyyy

- valorTotalCompra: (numeric)
Valor total da compra. (valorUnitarioLiquido * quantidade) + valorFrete.

- valorTotalDesconto: (numeric)
Valor total de desconto na venda. Utilizar esse campo se o seu ERP possuir o campo de desconto e utilizar no item do pedido o campo valorUnitario. Caso não possua o campo de desconto, desconsidere o valorTotalDesconto e utilize no item do pedido o valorUnitarioLiquido que é o campo já com o valor do desconto.

- idAfiliado: (integer)
Código do canal/afiliados/vendedor/marketplace que realizou a venda.

- nomeAfiliado (string)
Nome do canal/afiliados/vendedor/marketplace

- cpfCnpj: (string)
CPF ou CNPJ do cliente

- tipo: (string)
Tipo do cliente F (pessoa Física) ou J (pessoa Juridica)

- nomeRazao: (string)
Nome do cliente ou Razão social da empresa

- fantasia: (string)
Apelido do cliente ou nome Fantasia da Loja

- sexo: (string)
Usar M ou F

- dataNascimento: (string)
Caso o cliente seja Pessoa Física enviar no formato dd-mm-yyyy

- email: (string)
E-mail do cliente.

- cep: (string)
CEP do endereço de entrega

- numero: (string)
Número da residência, caso não tenha enviar s/n

- bairro: (string)
Bairro do endereço de entrega

- complemento: (string)
Complemento ou ponto de referência do endereço de entrega

- cidade: (string)
Cidade do endereço de entrega

- uf: (string)
Estado do endereço de entrega

- codigoIBGE: (string)
Estado IBGE da cidade

- responsavelRecebimento: (string)
Nome da pessoa responsável pelo recebimento do pedido, será impresso na observação da nota fiscal

- residencial: (string)
Telefone residencial do cliente

- comercial: (string)
Telefone comercial caso tenha

- celular: (string)
Telefone celular do cliente

Pagamento:
- valor: (numerica)
Valor total do meio de pagamento

- quantidadeParcelas: (integer)
Quantidade de parcelas do meio de pagamento

- meioPagamento: (string)
Descrição do meio de pagamento

- autorizacao: (string)
Número da autorização do cartão de crédito.

- nsu: (string)
Número NSU do cartão de crédito.

Itens:
- sku: (integer)
Código SKU do produto

- referenciaLoja: (string)
Campo com o codigo/referencia empresa (código sku do ERP)

- descricaoProduto: (string)
Campo de referência da Descrição do produto

- descricaoOpcao: (string)
Campo de referencia da opção escolhida, como: cor, voltagem, tamanho, sabor, etc.

- valorUnitario: (numeric)
Valor unitário bruto do produto

- valorUnitarioLiquido: (numeric)
Valor unitário liquido do produto, ou seja, valor já com a dedução dos descontos.

- quantidade: (integer)
Quantidade de itens comprado do sku

- ncm: (string)
Código fiscal do produto

- volumesUnitario: (string)
Quantidade de volumes por item

- pesoUnitario: (string)
Peso do item

- idagrupador: (integer)
Código agrupador do produto

- gradex: (integer)
Código da Cor

- gradey: (integer)
Código da voltagem, sabor, tamanho, etc

- tipo: (integer)
Por ser produto ou servico.

Dados Rastreio:
- nomeroNotaFiscal (integer)
Número da nota fiscal se o pedido esteja faturado.

- chaveNotaFiscal (string)
chave da nota fiscal se o pedido esteja faturado.

- dataFaturamento (string)
data da nota fiscal.

- idCentroDistribuicao (string)
Código do Centro de Distribuição

- cidadeDistribuicao (string)
Cidade onde o produto saiu

- ufCentroDistribuicao (string)
Estado onde o produto saiu

- idTransportadora (integer)
Código da transportadora que está transportando o produto

- transportadora (string)
Nome da transportadora que está transportando o produto

- urlRastreio (string)
URL de rastreio junto a transportadora

- protocoloCorreios (string)
Código do protocolo de rastreio junto aos correios, se o produto despachado pelos correios.

Dados Acompanhamento:
- data (string) data da ação do status
- hora (string) hora da ação do status
- descricao (string) descrição detalhada no status

SEFAZ:
-idOperacao
Indicador de intermediador/marketplace
   0=Operação sem intermediador (em site ou plataforma própria)
   1=Operação em site ou plataforma de terceiros (intermediadores/marketplace)

-idFormaPagamento
Indicador da Forma de Pagamento
   0=Pagamento à Vista
   1=Pagamento a Prazo

-idMeioPagamento
Meio de pagamento
   01=Dinheiro
   02=Cheque
   03=Cartão de Crédito
   04=Cartão de Débito
   05=Crédito Loja
   10=Vale Alimentação
   11=Vale Refeição
   12=Vale Presente
   13=Vale Combustível
   15=Boleto Bancário
   16=Depósito Bancário
   17=Pagamento Instantâneo (PIX)
   18=Transferência bancária, Carteira Digital
   19=Programa de fidelidade, Cashback, Crédito Virtual
   90=Sem pagamento
   99=Outros

-cnpjInstituicaoPagamento
CNPJ da instituição de pagamento
   Informar o CNPJ da instituição de pagamento, adquirente ou subadquirente. Caso o pagamento seja
   processado pelo intermediador da transação, informar o CNPJ deste

-idBandeira
Código da bandeira da operadora de cartão de crédito e/ou débito
   Utilizar a Tabela de Códigos das Operadoras de cartão de
   crédito e/ou débito publicada no Portal Nacional da Nota Fiscal Eletrônica
   01=Visa;
   02=Mastercard;
   03=American Express;
   04=Sorocred;
   99=Outros;

-autorizacao
Número de autorização da operação cartão de crédito e/ou débito
   Identifica o número da autorização da transação da operação com cartão de crédito e/ou débito

-cnpjIntermediadorTransacao
CNPJ do Intermediador da Transação (agenciador, plataforma de delivery, marketplace e similar) de serviços e de negócios
   Informar o CNPJ do Intermediador da Transação (agenciador, plataforma de delivery, marketplace e
   similar) de serviços e de negócios

-intermediadorIdentificador
Identificador cadastrado no intermediador
   Nome do usuário ou identificação do perfil do vendedor no site do intermediador (agenciador, plataforma de
   delivery, marketplace e similar) de serviços e de negócios.


Dados de Entrada:

status/{codigo/pedido}

Dados JSON de Retorno:

{
   "pedido": [{
      "codigoPedido": 0,
      "pedidoParceiro": "",
      "codigoPedidoPrincipal": "",
      "pedidoIndenizado": false,
      "codigoCarrinhoCompras": null,
      "tipoPedido": "default",
      "codigoMapa": 0,
      "statusAtual": "aprovado",
      "codigoStatusAtual": "3",
      "valorFrete": 0,
      "prazoEntrega": 0,
      "previsaoEntrega": "",
      "valorTotalCompra": 0,
      "valorTotalDesconto": 0,
      "idAfiliado": 0,
      "nomeAfiliado": "",
      "dispositivo": "",
      "canal": "",
      "vendedorERP": "",
      "retiraLoja": {
         "filialRetirada": 0,
         "cidade": "",
         "ur": ""
      },
      "dadosCliente": {
         "cpfCnpj": "",
         "inscEstadualRg": "",
         "tipo": "",
         "nomeRazao": "",
         "fantasia": "",
         "sexo": "",
         "dataNascimento": "",
         "email": "",
         "dadosEntrega": {
            "cep": "",
            "endereco": "",
            "numero": "",
            "bairro": "",
            "complemento": "",
            "cidade": "",
            "uf": "",
            "codigoIBGE": "",
            "responsavelRecebimento": ""
         },
         "telefones": {
            "residencial": "",
            "comercial": "",
            "celular": ""
         }
      },
      "itens": [{
         "sku": 0,
         "referenciaLoja": "",
         "descricaoProduto": "",
         "descricaoOpcao": "",
         "valorUnitario": 0,
         "valorUnitarioLiquido": 0,
         "quantidade": 0,
         "ncm": "",
         "volumesUnitario": "",
         "pesoUnitario": 0,
         "idagrupador": 0,
         "gradex": 0,
         "gradey": 0,
         "tipo": "
      }],
      "pagamento": [{
         "valor": 0,
         "quantidadeParcelas": 0,
         "meioPagamento": "",
         "autorizacao": "",
         "nsu": "",
         "nsuHost": "",
         "adquirente": "",
         "opcaoPagamento": "",
         "pagSeguro": "",
         "sefaz": {
            "idOperacao": "",
            "idFormaPagamento": "",
            "idMeioPagamento": "",
            "cnpjInstituicaoPagamento": "",
            "idBandeira": "",
            "autorizacao": "",
            "cnpjIntermediadorTransacao": "",
            "intermediadorIdentificador": ""
         }
      }],
      "dadosRastreio": {
         "pedidoERP": 0,
         "nomeroNotaFiscal": 0,
         "chaveNotaFiscal": "",
         "dataFaturamento": "",
         "idCentroDistribuicao": 0,
         "idFilial": 0,
         "idFilialAfaturar": 0,
         "cidadeDistribuicao": "",
         "ufCentroDistribuicao": "",
         "freteRealCalculado": 0,
         "idTransportadora": 0,
         "transportadora": "",
         "CNPJtransportadora": "",
         "urlRastreio": "",
         "protocoloCorreios": "",
         "tipoEnvioMercadoLivre": ""
      },
      "dadosAcompanhamento": [{
         "codigoStatusAtual": 0,
         "data": "",
         "hora": "",
         "descricao": "",
         "descricaoDetalhe": ""
      }]
   }],
   "paginas": 1,
   "total": 1
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/erp/transportadora
Recupera lista de transportadoras ativas

Notas:

Recupera lista de transportadoras ativas.

Parâmetros de Entrada:

Parâmetros de Retorno:

Dados de Entrada:

Dados JSON de Retorno:

{
"transportadora": [
{
"codigo": 0,
"nome": ""
}]
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/labels/generateLabels
Retorna etiquetas de expedição por pedido

Notas:

Retorna as etiquetas de expedição de acordo com o formato desejado, no momento esta funcionando com b2w envios, mercado livre envios, integração direta com os correios e transportadoras.

Parâmetros de Entrada:

- orders
Codigo do pedido, no momento só é possivel gerar uma etiqueta por requisição e a loja precisa estar configurada para gerar mapas de carga automaticamente.

- responseType
Tipo de etiqueta que deseja gerar, valores validos: pdf, json e zpl
obs: formato zpl é criado para o tamanho padrão de etiqueta termica 150X100

Parâmetros de Retorno:

para a opção zpl é retornado um arquivo .zip contendo um txt com os códigos zpl e um arquivo pdf para plp caso o a transportadora do pedido seja o correios, na opção de pdf retorna um pdf no formato a4 e no formato json retorna o json contendo as informações das etiquetas

Dados de Entrada:

Dados JSON de Retorno:

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/erp/simulacaofrete/data/{dataInicial}/{dataFinal}
Lista simulação de frete por data

Notas:

Lista simulação de frete por data

Parâmetros de Entrada:

dataInicial (obrigatório) / dataFinal (obrigatório) usar dd-mm-yyy

Parâmetros de Retorno:

Dados de Entrada:

erp/simulacaofrete/data/{dataInicial}/{dataFinal}

Dados JSON de Retorno:

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
Compras: Recurso para gerenciamento de compras
GET
v1/compras/pedidos/semestoque
Lista produtos sem estoque por pedido

Notas:

Parâmetros de Entrada:

Parâmetros de Retorno:

Dados de Entrada:

Dados JSON de Retorno:

{
   "lista": [{
      "codigoPedido": 0,
      "itens": [{
         "sku": 0,
         "referenciaLoja": "",
         "idCodigoPai": 0,
         "idgradex": 0,
         "idgradey": 0,
         "quantidade": 0,
         "valorUnitario": 0
      }]
   }]
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
Logistica: Recurso para gerenciar mapa e romaneio de carga
POST
v1/logistica/romaneio/conferir
Cria romaneio de carga

Notas:

.....

Parâmetros de Entrada:

- codigoDeBarras: (String)
Código de Barras da nota fiscal.

- codigoTransportadora: 0
Código da Tranportadora

- grupoConferencia
Código do Grupo de Conferência (Número aleatório)

Parâmetros de Retorno:

- status: (string)
status de retorno (sucesso ou erro)

- chave: (string)
Código de barras

- codigoPedido: 0
Retorna o código do Pedido

- horaPedido: (hora)
Hora que foi realizada a conferência atual

- dataPedido: (data)
Data que foi realizada a conferência atual

- transportadora: 0
Código da transportadora selecionada

- grupoConferencia: 0
Grupo de conferência para essa conferência

Dados de Entrada:

{
"codigoDeBarras": "String",
"codigoTransportadora": 0,
"grupoConferencia": 0
}

Dados JSON de Retorno:

{
"status": "string",
"pedido": {
"chave": "string",
"codigoPedido": 0,
"horaPedido": "string",
"dataPedido": "string",
"transportadora": 0,
"grupoConferencia": 0
}
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/logistica/romaneio/{grupoConferencia}
Lista conferência pendentes

Notas:

Parâmetros de Entrada:


Parâmetros de Retorno:

- status:(string)
status de retorno (sucesso ou erro)

- grupoConferencia:0
grupo de conferência é o código responsavel por agrupar a conferência atual

- codPedido:0
código do pedido

- dataConferencia: (data)
data que foi realizada a conferência

- horaConferencia: (hora)
hora que foi realizada a conferência

Dados de Entrada:

Dados JSON de Retorno:

{
"status":"string",
"grupoConferencia":0,
"pedidos":[
   {
   "codPedido": 0,
   "dataConferencia": "string",
   "horaConferencia": "string"
}
]
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
POST
v1/logistica/romaneio/concluir
Conclui a conferência de carga

Notas:

Parâmetros de Entrada:

- grupoConferencia: 0
Código de agrupamento da conferência

Parâmetros de Retorno:

- status: (string)
status de retorno (sucesso ou erro)

- mensagem: (string)
mensagem do status

Dados de Entrada:

{
"grupoConferencia" : 0
}

Dados JSON de Retorno:

{
"status":"string",
"mensagem":"string"
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
DELETE
v1/logistica/romaneio/excluir/{codigoPedido}
Excluir pedido da lista de conferência

Notas:

Parâmetros de Entrada:

Parâmetros de Retorno:

- status: (string)
status de retorno (sucesso ou erro)

- mensagem: (string)
mensagem de retorno

Dados de Entrada:


Dados JSON de Retorno:

{
"status":"string",
"mensagem":"string"            
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/logistica/mapadecarga/{codigoMapa}
Lista os produtos do mapa de carga

Notas:

Parâmetros de Entrada:

Parâmetros de Retorno:

- status: (string)
status do retorno (sucesso ou erro)

- codigoMapa: (int)
código do mapa de carga

- codigoProduto: (string)
código do mapa, separando por pontos (código do produto, codigo cor, codigo voltagem) nessa sequência.

- sku: (int)
código do sku

- ean: (string)
código ean

- descricao: (string)
descrição do produto (nome)

- quantidade: (int)
quantidade do produto

- referencia: (string)
código de referência da empresa

Dados de Entrada:

Dados JSON de Retorno:

{
"status":"string",
"codigoMapa":0,
"produtos": [
{
"codigoProduto":"string",
"sku":0,
"ean":"string",
"descricao":"string",
"quantidade":0,
"referencia":"string"
}
]
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada
GET
v1/logistica/mapadecarga/{codigoMapa}/{codigoEan}
Lista mais detalhes da compra

Notas:

Parâmetros de Entrada:

Parâmetros de Retorno:

- status: (string)
status do retorno (sucesso ou erro)

- codigoPedido: (string)
código do Pedido

- quantidade: (string)
Quantidade de produtos na compra

- nomeCliente: (string)
Nome do cliente

- cliCpfCnpj: (string)
CPF ou CNPJ do Cliente

Dados de Entrada:


Dados JSON de Retorno:

{
"status":"string",
"dados":[
{
"codigoPedido": "string",
"quantidade": 0,
"nomeCliente": "string",
"cliCpfCnpj": "string"
                     
}
]
}

Codigos de Respostas:

200
Sucesso
201
Sucesso
400
Requisição incorreta
401
Chave Invalida
402
Chave Inativa
403
Sem não tem Permissão de acesso a esta area
405
Sistema temporariamente indisponivel. Tente mais novamente mais tarde
404
Pagina/Recurso não encontrada
406
Metodo não permitido para esta requisição
407
Limite de requisições ultrapassada
408
Falta de parametros de entrada