Felipe Porcino

Members
  • Content Count

    27
  • Joined

  • Last visited

1 Follower

About Felipe Porcino

  • Rank
    Newbie

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Boa tarde pessoal, existe uma forma de criar um projeto ou aplicação pela Api ?? Dando uma olhada na documentação vi as seguinte requisões Criação de um projeto POST: https://api.mercadolibre.com/projects?access_token=YOUR_ACCESS_TOKEN Adição de um aplicativo ao projeto POST: https://api.mercadolibre.com/projects/PROJECT_ID/applications?access_token=ACCESS_TOKEN_APP_OWNER Ambas pedem Access_token, porem pelo pouco que eu sei da Api só consigo o access token enviando o ID e Secret key de uma aplicação ja existente, ou estou enganado ? Abraços e bom fds!
  2. @Leandro Lambertini tem um cara que fez a autenticação com Delphi aqui no forum!
  3. Entendi @rodrigojob entrei no link e entendi a ideia da tabela de fretes. Só queria tirar duas duvidas pra encerrar da minha parte 1º Ja testei e percebi que independente de meu cliente ter comprado clicando na opção "1-Entregar no meu endereço" ou "2-Combinar com o vendedor", depois eu como vendedor tenho a opção "Pela Web" de clicar no botão "Entreguei o produto" e estipular uma data para a entrega. Porem na Api só tenho essa opção de estipular o prazo de entrega caso o cliente tenha selecionado a opção "1-Entrega no meu endereço" correto ? pois a requisição para indicar um prazo de entrega necessita de um $shipment->id, id que só tenho quando o cliente clicou em "1-Entregar no meu endereço", estou correto ? a Api não permiti ? ou tem uma forma de fazer isso e eu que não sei. Segui abaixo a forma como eu estou atualizando a data de entrega https://api.mercadolibre.com/shipments/$shipment->id?access_token=$token { "speed":100 } 2º Caso eu opte por usar tabelas de frete, eu tenho a opção de tirar a visualização da opção "Combinarei com o vendedor" do anuncio, assim o cliente sempre terá que escolher a opção "Entregar no meu endereço" oque o obrigara a sempre escolher um dos dados cadastrado na tabela de frete. Muito obrigado desde já
  4. @rodrigojob desculpe mas "retirar com o vendedor" seria o mesmo que o cliente escolher na venda a opção "Combinarei com o vendedor " ? E essa tabela de frete funcionaria como ? existe esse cadastro no ML, eu faria um controle interno ? Não sei se estou fazendo as perguntas de uma forma correta, mas oque eu pretendia fazer, era salvar uma data de entrega,código de rastreamento e observação, em uma ordem que tenha o shipping->id = null Obrigado desde já!
  5. Fala Leandro tudo bem ? estou desenvolvendo com Delphi tmb, apanhando um pouco mais devagarzinho ta indo. podemos trocar umas informações. Abraços
  6. Então @rodrigojob estou tentando fazer essa busca para simular que o cliente ao qual eu for atrelar o sistema ja tenha ordens geradas, ai não vou poder fazer o controle, então ja com essa listagem de ordens eu conseguiria exibir alem das já canceladas, tmb as que eu posso cancelar entendi. mas numa consulta só ! Pra dai com essa consulta eu conseguir decidir oque devo fazer com cada ordem, individualmente! Masssss entendo quando vc diz que acha estranho eu estar fazendo certas coisas. É que na verdade ainda não consegui captar tão bem oque deve e oque não ser controlado pelo meu sistema entendi.Por isso estou fazendo essas perguntas para saber quais informações o ML me retorna. Pra ai sim ver tudo que ele não pode retornar e eu assumir o controle disso no sistema.
  7. Então só pra terminar minha questão, para procurar pelas ordens que posso cancelar posso fazer uma busca por "feedback": { "sale": null, "purchase": null }, Ou vc me aconselha outra coisa ?
  8. Então esse trecho que te mandei é da api, queria saber se é assim mesmo o jeito certo de cancelar uma venda, pois foi a unica que achei. E se for o jeito certo, onde consigo saber qual venda pode ou não ser cancelada ? Tem uma dica de um campo que eu devo observar pra saber isso ?
  9. @rodrigojob a unica informação de como cancelar uma venda que achei na busca da documentação da api foi em http://developers.mercadolibre.com/pt-br/envio-personalizado/ mais precisamente em =============================================== curl -X POST -H "Content-Type: application/json" -H "Accept: application/json" -d JSON { "fulfilled": false, "rating": neutral } https://api.mercadolibre.com/orders/{orderId}/feedback?access_token=$ACCESS_TOKEN =================================== Sabe me dizer se esse é o jeito certo de fazer os cancelamentos ? e se sim , onde eu consigo ver se a ordem pode ou não ser cancelada ? Obrigado desde já!
  10. Entendi mas mesmo sem enviar ou enviada oque elas tem em comum então é o campo payments->status = refunded certo ?
  11. E pode me dizer o campo correto @rodrigojob ?
  12. É correto olhar pelo feedback ? "feedback": { "sale": { "id": 9040727313584, "date_created": "2017-10-03T08:01:29.000-04:00", "fulfilled": false, "rating": "neutral", },
  13. Boa noite pessoal, gostaria de saber em qual campo do json(e se existe um campo) eu consigo saber se uma venda foi cancelada, numa consulta que retorno todas as vendas! Exemplo: Estou usando a seguinte url para meu retorno de todas as vendas https://api.mercadolibre.com/orders/search?seller=$seller&access_token=$token Mas mesmo eu ja tendo cancelado a venda, ela vem com retorno->results->status = "confirmed". Com certeza estou olhando para o lugar errado, mas alguém poderia me indicar outro campo para esse retorno, obrigado desde já!
  14. Adaptei seu exemplo para a forma que estou usando. uses REST.JSON; // Primeiro declaro o objeto que recebera o json de retorno TDados = class private FAccess_token:String; FToken_type:String; FExpires_in:Integer; FScope:String; FUser_id:Integer; FRefresh_token:String; public property Access_token : String read FAccess_token write FAccess_token; property Token_type : String read FToken_type write FToken_type; property Expires_in : Integer read FExpires_in write FExpires_in; property Scope : String read FScope write FScope; property User_id : Integer read FUser_id write FUser_id; property Refresh_token : String read FRefresh_token write FRefresh_token; end; // Ai a função em si function TForm6.RetornaTokenAcessoMeLi : String; var Resposta : String; Params : TStringList; dados : TDados; begin Params := TStringList.create; Params.add('client_id=' + IDAplicacaoMeLi); Params.add('client_secret=' + SecretKeyMeli); Params.add('grant_type=client_credentials'); IdHTTPMercadoLivre.Request.ContentType := 'application/x-www-form-urlencoded'; try Resposta := IdHTTPMercadoLivre.Post('https://api.mercadolibre.com/oauth/token', Params); try dados := TDados.Create; dados := TJSON.JsonToObject<TDados>(Resposta); Result := dados.Access_token; except Result := ''; end; finally Params.Free; end; end;