<html lang="pt-br" dir="ltr"><head></head><body># API de Licenciamento de Software - Exemplo usando Python

Este documento é um subconjunto do
[documento da API de Licenciamento de Software](https://easydigitaldownloads.com/docs/software-licensing-api/), que lista todos os recursos disponíveis via API. O seguinte é um código de exemplo mostrando como implementar esses recursos com Perl.

Requisição
-------

### Python 3:

```
import requests&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;payload = {&lt;br&gt;&lt;/br&gt;    'edd_action': 'activate_license',  # Ações válidas são activate_license, deactivate_license, get_version, check_license&lt;br&gt;&lt;/br&gt;    'license': '', &lt;br&gt;&lt;/br&gt;    'item_id': '', # O ID do download em sua loja&lt;br&gt;&lt;/br&gt;    'url': 'domain.com' # Se você desativou a verificação de URL nas configurações, não precisa disso&lt;br&gt;&lt;/br&gt;}&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;# Domínio para o qual enviar a requisição.&lt;br&gt;&lt;/br&gt;r = requests.post("https://yoursite.com/", data=payload)&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;# Resposta JSON disponível via r.json()&lt;br&gt;&lt;/br&gt;print(r.json())&lt;br&gt;&lt;/br&gt;
```

### Python 2:

```
import httplib, urllib&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;params = urllib.urlencode({&lt;br&gt;&lt;/br&gt;    'edd_action' : 'activate_license', # Ações válidas são activate_license, deactivate_license, get_version, check_license&lt;br&gt;&lt;/br&gt;    'license' : '',&lt;br&gt;&lt;/br&gt;    'item_id' : '', # O ID do download em sua loja&lt;br&gt;&lt;/br&gt;    'url' : 'domain.com' # Se você desativou a verificação de URL nas configurações, não precisa disso&lt;br&gt;&lt;/br&gt;    })&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"}&lt;br&gt;&lt;/br&gt;conn = httplib.HTTPConnection("domain.com:80") # Você pode usar 80 (http) ou 443 (https)&lt;br&gt;&lt;/br&gt;conn.request("POST", "/", params, headers) # /edd-sl é o endpoint da API de Licenciamento de Software&lt;br&gt;&lt;/br&gt;response = conn.getresponse()&lt;br&gt;&lt;/br&gt;# Você deve verificar response.status para um `200` antes de prosseguir com a análise dos dados para&lt;br&gt;&lt;/br&gt;# uma resposta de Licenciamento de Software&lt;br&gt;&lt;/br&gt;slData = response.read()&lt;br&gt;&lt;/br&gt;# slData agora contém uma string em formato JSON, para lidar com ela como preferir&lt;br&gt;&lt;/br&gt;print slData&lt;br&gt;&lt;/br&gt;conn.close()&lt;br&gt;&lt;/br&gt;
```

Resposta
--------

Uma resposta à consulta acima seria uma string formatada em JSON que se pareceria com isto:

```
{
	"license": "valid",
	"item_name": "Nome do Produto EDD",
	"expires": "2014-10-23 00:00:00",
	"payment_id": 54224,
	"customer_name": "John Doe",
	"customer_email": "john@sample.com"
}
```</body></html>