iugu / iugu-python

MIT License
29 stars 26 forks source link

Exemplo de uso de MarketPlace.request_verification #5

Open rodolphopivetta opened 8 years ago

rodolphopivetta commented 8 years ago

@Arenhardt você pode por favor me dar um exemplo de como enviar arquivos no método MarketPlace.request_verification?

Obrigado desde já.

Arenhardt commented 8 years ago

@rodolphopivetta a API utiliza o pacote requests como base. Segue a documentação do mesmo para envio de arquivos: POST a Multipart-Encoded File

rodolphopivetta commented 8 years ago

Acredito que a implementação desse método que citei não está de acordo com a documentação que você citou.

In [1]: from iugu import MarketPlace

In [2]: m = MarketPlace()

In [3]: data = {'data': {'key': 'value'}, 'files': {'id': ('file1.txt', open('/tmp/file1.txt')), 'cpf': ('file2.txt', open('/tmp/file2.txt'))}}

In [4]: data
Out[4]: 
{'data': {'key': 'value'},
 'files': {'cpf': ('file2.txt',
   <open file '/tmp/file2.txt', mode 'r' at 0x7fa9bea2c4b0>),
  'id': ('file1.txt', <open file '/tmp/file1.txt', mode 'r' at 0x7fa9bea2c9c0>)}}

In [5]: m.request_verification('id', data)
TypeError: <open file '/tmp/file1.txt', mode 'r' at 0x7fa9bea2c9c0> is not JSON serializable

Se concorda comigo posso ajustar para que funcione de acordo com a documentação do requests

Arenhardt commented 8 years ago

Olá @rodolphopivetta sim claro. Pode criar a implementação e realizar um pull request.

Att