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.2.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.2.tar.gz.
File metadata
- Download URL: elysium_api-1.1.2.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 |
ca0fe3e10ac4ccaa164bcfd2e64c3019ab8933f8ca7b989645eaad1da309ebd6
|
|
| MD5 |
1255260ab9d436624c3d8bc9d131ee9a
|
|
| BLAKE2b-256 |
64141c081400d263b00d5b402a08849db520018e47fa1d78fe9364b8e2578e9c
|
File details
Details for the file elysium_api-1.1.2-py3-none-any.whl.
File metadata
- Download URL: elysium_api-1.1.2-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 |
67e82348ef2e657224dfe7b79cf3111912912f009f29febd135c50d4876dc228
|
|
| MD5 |
0df84a04ad7838f4a08046ff9c8637f7
|
|
| BLAKE2b-256 |
f99fddd10889aea57901c6321e23d4580a0bae2ab4dce36cfd00c79a2040610d
|