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.1.tar.gz
(4.4 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.1.tar.gz.
File metadata
- Download URL: elysium_api-1.1.1.tar.gz
- Upload date:
- Size: 4.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
928c074045336bf5821c95891a87be3f38d6cf893cbdd054ab3f364b067c9554
|
|
| MD5 |
c7b9afe0414170ccfb1648b0f4bbe21f
|
|
| BLAKE2b-256 |
0f0fa6dff14fceeea81c2706427d4872ac123d2a3c195b5bea2c1cfa4299f927
|
File details
Details for the file elysium_api-1.1.1-py3-none-any.whl.
File metadata
- Download URL: elysium_api-1.1.1-py3-none-any.whl
- Upload date:
- Size: 5.3 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 |
4decd66f4a955f4a44b33f1f9286baa9402ea93001e584cc11c5882c68a70ad5
|
|
| MD5 |
d3c6b3e02874f58ba6aac5c2be5cd04a
|
|
| BLAKE2b-256 |
3d103c18adc284d9aa3a22a1d13e527cce3bcd60ad308ec11a02cc9bbb871228
|