Como eu faço para criar uma consulta de listas, buscas e filtros usando uma query?

Seguir

Comentários

7 comentários

  • Avatar
    Permanently deleted user

    Lembre-se de consultar o atributo "code" sempre com o operador de igualdade!

    0
    Ações de comentário Permalink
  • Avatar
    Vitor

    Olá, podem me tirar uma dúvida, por favor?

    Estou usando o SDK em PHP, e fazendo uma busca simples por customers. Contudo, ao coloca na query 'name=marcio garcia' ocorre um erro, ele apenas permite busca sem espaços ex: 'name=marcio' . Tentei codificar por urlencode mas não funcionou. Estranhamente se digito _ no lugar do espaço ele funciona normalmente.

    Obs: este erro também ocorre em http://vindi.github.io/api-docs/dist/#!/customers/GET_version_customers_format. Embora eu vejo que ele troca espaço por %20, a API acusa erro.

    Qual o jeito correto de buscar com termos com espaços, por favor?

    Obrigado!!

    2
    Ações de comentário Permalink
  • Avatar
    Maury Marques

    Olá,

    Uma observação...
    Me parece que o formato de data aceito no filtro (ao menos para a consulta por "bills", campo "due_at") é o "ISO 8601" (Ex: "2015-06-28T14:00:00-03:00") e não o formato de banco de dados (Ex: "2015-02-28 14:00:00") como é indicado no exemplo da página.

    Obrigado.

    0
    Ações de comentário Permalink
  • Avatar
    Marcos Freitas

    Para utilizar esses parâmetros de busca com o SDK da vindi em PHP, à princípio, deve-se utilizar o método all() do resource passando o parâmetro query com os filtros de busca:


    use Vindi\Customer;
    $customer = new Customer();

    $customer->all([
        'query'=>"status=active AND email:mail@mail.com"
    ]);

    Apesar do resource do SDK já ter um parâmetro "query" ele não é passado para a API pelo Guzzle, tendo que deixar esse parâmetro explicito.

    0
    Ações de comentário Permalink
  • Avatar
    Hellen

    Estes exemplos não está funcionando, estou tomando erro 400. 

    0
    Ações de comentário Permalink
  • Avatar
    Gian Cleber de Moraes

    O exemplo funciona no método customers, mas não consigo utilizar os operadores AND/OR no método subscriptions.

    Exemplo: https://app.vindi.com.br/api/v1/subscriptions?query=customer_id=230696%20and%20(status=active%20or%20status=future)

    Query: customer_id=230696 and (status=active or status=future)

    Retorna:

    {"errors":[{"id":"invalid_parameter","parameter":"query","message":"inválido(a)"}]}

    2
    Ações de comentário Permalink
  • Avatar
    Renan Ceratto

    Gian, tive um problema parecido na consulta assim:
    https://app.vindi.com.br/api/v1/subscriptions?query=status=active or updated_at>2022-07-21
    E no meu caso a solução foi tirar os espaços e inverter a ordem:
    https://app.vindi.com.br/api/v1/subscriptions?query=updated_at>2022-07-21ORstatus=active

    Testei algumas coisas diferentes com o seu caso, mas todas deram erro.

    Esta documentação precisa ser revisada quanto a filtros mais complexos, pois só existem exemplos simples e eles não funcionam quando colocamos filtros compostos

     

    0
    Ações de comentário Permalink

Artigo fechado para comentários.

Powered by Zendesk