API moderna e futurista para integração com o sistema Elysium
Project description
Elysium API - Python
API moderna e futurista para integração com o sistema Elysium.
Instalação
pip install elysium-api
Configuração Inicial
from elysium_api import ElysiumApi
# Inicialização da API
api = ElysiumApi({
"email": "seu-email@exemplo.com",
"hash": "seu-hash-de-autenticacao"
})
Gerenciamento de Clientes
Criar Cliente
# Exemplo de criação de cliente
cliente = api.create_client({
"nome": "Fernando",
"numero": "5532999999999",
"plano_id": "264",
"email_cliente": "teste@gmail.com",
"vencimento": "2025-10-31",
"observacao": "Observação opcional"
})
Atualizar Cliente
# Atualização mínima
atualizacao = api.update_client({
"identificador_tipo": "numero",
"identificador_valor": "5532999999999",
"vencimento": "2025-10-31",
"plano_id": "265"
})
# Atualização completa
atualizacao_completa = api.update_client({
"identificador_tipo": "numero",
"identificador_valor": "5532999999999",
"nome": "Fernando Silva",
"email_cliente": "novo@email.com",
"vencimento": "2025-10-31",
"plano_id": "265",
"observacao": "Nova observação"
})
Deletar Cliente
# Deletar por número
delete_numero = api.delete_client({
"identificador_tipo": "numero",
"identificador_valor": "5532999999999"
})
# Deletar por email
delete_email = api.delete_client({
"identificador_tipo": "email",
"identificador_valor": "cliente@email.com"
})
Listar Clientes
# Listar todos os clientes
clientes = api.list_clients()
# Listar com filtros
clientes_filtrados = api.list_clients(
status="active",
search="Fernando",
page=1,
limit=10
)
Mensagens
Enviar Mensagem Individual
# Enviar mensagem de texto
mensagem = api.send_single_message({
"numero": "5532999999999",
"mensagem": "Olá! Esta é uma mensagem de teste."
})
# Enviar imagem
mensagem_imagem = api.send_single_message({
"numero": "5532999999999",
"mensagem": "Veja esta imagem!",
"midia": "https://exemplo.com/imagem.jpg"
})
Enviar Mensagem para Plano
mensagem_plano = api.send_message_plan({
"plano_id": "264",
"mensagem": "Mensagem para todos os clientes do plano!"
})
Planos
Criar Plano
plano = api.create_plan({
"nome": "Plano Premium",
"valor": 100,
"duracao": 30,
"hora_disparo": "00:00"
})
Atualizar Plano
plano_atualizado = api.update_plan("266", {
"nome": "Plano Premium 2.0",
"valor": 100,
"duracao": 30,
"hora_disparo": "00:00"
})
Listar Planos
# Listar todos os planos
planos = api.list_plans()
# Listar com filtros
planos_filtrados = api.list_plans(
search="premium",
page=1,
limit=10
)
Tratamento de Erros
A biblioteca utiliza exceções Python para tratamento de erros. Sempre utilize try/except:
try:
resultado = api.create_client({...})
except Exception as error:
print("Erro:", error)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
elysium_api-1.1.4.tar.gz
(4.5 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file elysium_api-1.1.4.tar.gz.
File metadata
- Download URL: elysium_api-1.1.4.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5c9a10d2cda5bcf34fb5a449b38b4301d4820a40e6f5084f7106539a63181845
|
|
| MD5 |
623d2573e76656a36895d06a516cf055
|
|
| BLAKE2b-256 |
70b750a4a201953d6a8b1945f791d6132ef50e38d17b1b2a36df466b9abcf4dc
|
File details
Details for the file elysium_api-1.1.4-py3-none-any.whl.
File metadata
- Download URL: elysium_api-1.1.4-py3-none-any.whl
- Upload date:
- Size: 5.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7bd4a98c52320a64ad75a13b57a420c48e7e22c292ada8ea6d7efd02ad24e2bf
|
|
| MD5 |
ac6d1867f91ab00e669e69a7001e3383
|
|
| BLAKE2b-256 |
36043b4939922bfc81cf1762df07028473520d26f05ddc910ecb618ba812c2a6
|