Skip to main content

Python client app for Passaporte Web.

Project description

https://travis-ci.org/myfreecomm/python-passaporte-web.png?branch=master

Sobre o Passaporte Web

O Passaporte Web é um ecossistema de aplicações corporativas que disponibiliza uma série de funcionalidades para simplificar a implementação, operação e comercialização de suas aplicações; com o objetivo de possibilitar que você se preocupe somente com o desenvolmento das funções diretamente relacionadas aos objetivos de sua aplicação.

Nosso objetivo é construir uma comunidade de desenvolvedores e aplicações de altíssima qualidade.

O Passaporte Web oferece:
  • Mecanismos de cadastro de usuários, autenticação e controle de acesso centralizado;

  • Ferramentas para gestão de usuários, vendas, pagamentos, aplicações e controle de acesso aos sistemas e às APIs;

  • Sistema de venda de acesso às aplicações, com suporte a múltiplos meios de pagamento e cobrança recorrente;

  • Mecanismos para simplificar a integração entre aplicações do ecossistema;

  • Ambientes de homologação (sandbox) para auxiliar o desenvolvimento e evolução de sua aplicação;

Exemplo de utilização

from passaporte_web.main import Application

my_application = Application(
    host='https://sandbox.app.passaporteweb.com.br',
    token='qxRSNcIdeA',
    secret='1f0AVCZPJbRndF9FNSGMOWMfH9KMUFfF',
)

# Cadastrar um usuário
user_data = {
    'first_name': 'José',
    'last_name': 'Ninguém',
    'email': 'jose.ninguem@example.test',
    'password': 'wmvgCW1WWa',
    'password2': 'wmvgCW1WWa',
    'tos': True,
}
new_user = my_application.users.create(**user_data)

# Ler e atualizar perfil do usuário
user_profile = new_user.profile
user_profile.bio = u'Eu sou o usuário do exemplo de utilização.'
user_profile.nickname = 'johndoe'
user_profile = user_profile.save()

# Criar uma conta para o usuário na aplicação
app_account = new_user.accounts.create(
    name=u'Conta do usuário {0.email}'.format(new_user),
    plan_slug='test-plan',
    expiration=None,
)


# Listar as contas associadas a esta aplicação
for account in my_application.accounts.all():
    print 'Account {0.name} with uuid {0.uuid} e plano {0.plan_slug}'.format(account)

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page