Ir ao conteúdo

Posts recomendados

Postado

Boa tarde, não sabia o topico correto para postar essa dúvida, por isso peço desculpas de antemão... Mas alguém sabe me dizer como utilizo esse tipo api https://mercado.varejofacil.com/api/v1/docs 

recebi esse documentação do suporte do sisema de que utilizo para dar entrada de notas, queria saber como faço para puxar o custos nessa api. Mas não tenho ideia de como começar ou que ferramentas ou códigos preciso para isso... 

Postado

Usando JavaScript seria algo assim:

const api = 'https://mercado.varejofacil.com/api/v1/produto/custos';

// Requisição para pegar uma lista de itens
const request1 = '?start=0&count=100'; // Começa no 0 e vai até o 99
fetch(`${api}${request1}`, { method: 'GET' })
  .then((response) => {
    if (response.status === 200) {
      return response.json();
    }
  })
  .then((data) => {
    console.log(data.items);
  });

// Requisição para pegar um custo através do ID
const request2 = '?id=123'; // Custo com ID 123
fetch(`${api}${request2}`, { method: 'GET' })
  .then((response) => {
    if (response.status === 200) {
      return response.json();
    }
  })
  .then((data) => {
    console.log(data);
  });

 

Pra realizar essas requisições você precisa autenticar primeiro, que seria algo assim:

const api = 'https://mercado.varejofacil.com/api/auth';
fetch(api, {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    "username": "usuario",
    "password": "senha"
  })
});

 

Postado

@felipecchaves

coloquei o usuario e senha do sistema no codigo de autenticação e rodei pelo google app scritp mas depois apareceu esse erro...

Exception: Request failed for https://mercado.varejofacil.com returned code 400

getPOst

@ Código.gs:4

 

 depois pelo console do navegador deu esse outro...

 

Access to fetch at 'https://mercado.varejofacil.com/api/auth' from origin 
'https://script.google.com' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: 
No 'Access-Control-Allow-Origin' header is present on the requested resource. 
If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.

 

Dentro desse sistema tem uma aba integração para gerar chaves de integração, não sei se tem a necessidade dessa chave...

Postado

Os dois erros acontecem porque você tá enviando uma requisição de uma origem genérica que é "https://script.google.com".

 

A requisição precisa ser enviada através de um servidor próprio usando o protocolo https. Nesse caso você pode usar a Vercel (vercel.com) que é grátis. Não tem como rodar só o script no servidor da Vercel, então você vai precisar de um front-end completo pra rodar seu script.

 

Se precisar de ajuda pra fazer o front do seu sistema me manda uma mensagem que a gente combina.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...