Skip to main content

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"
})

Obter Cliente

# Buscar cliente por número
cliente = api.get_client(
    identificador_tipo="numero",
    identificador_valor="5532999999999"
)

# Buscar cliente por email
cliente = api.get_client(
    identificador_tipo="email",
    identificador_valor="cliente@email.com"
)

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="ativos",
    search="Fernando",
    page=1,
    limit=10
)

Mensagens

Enviar Mensagem Individual

O método send_single_message permite enviar mensagens personalizadas para um cliente específico, suportando texto e imagens:

# Enviar mensagem de texto
mensagem = api.send_single_message({
    "identificador_tipo": "email",
    "identificador_valor": "cliente@exemplo.com",
    "mensagem": "Olá, tudo bem?",
    "tipo": "1",  # tipo 1 = texto
    "delay": "1"  # velocidade de envio (0 a 5)
})

# Enviar mensagem com imagem
mensagem_imagem = api.send_single_message({
    "identificador_tipo": "numero",
    "identificador_valor": "5532999999999",
    "mensagem": "Confira nossa promoção!",
    "tipo": "2",  # tipo 2 = imagem
    "delay": "1",
    "imagem": "data:image/png;base64,..."  # sua imagem em base64
})

Parâmetros para Envio de Mensagem

Parâmetro Tipo Descrição Obrigatório
identificador_tipo string Tipo de identificação ('email' ou 'numero') Sim
identificador_valor string Email ou número do cliente Sim
mensagem string Texto da mensagem Sim
tipo string Tipo de mensagem ('1' = texto, '2' = imagem) Sim
delay string Velocidade de envio (0 = mais rápido, 5 = mais lento) Sim
imagem string Imagem em formato base64 (apenas quando tipo = '2') Condicional*

*O parâmetro imagem é obrigatório apenas quando tipo = '2' (mensagem com imagem)

Velocidades de Envio (delay)

Valor Velocidade
0 10 a 20 segundos
1 20 a 30 segundos
2 30 a 40 segundos
3 40 a 50 segundos
4 50 a 60 segundos
5 60 a 70 segundos

Enviar Mensagem para Plano

O método send_message_plan permite enviar mensagens para todos os clientes de um plano específico:

# Enviar mensagem de texto para plano
mensagem_plano = api.send_message_plan({
    "plano_id": "264",
    "mensagem": "Mensagem para todos os clientes do plano!",
    "tipo": "1",  # 1 para texto, 2 para imagem
    "delay": "0",  # 0 para mais rápido, 5 para mais lento
})

# Enviar mensagem com imagem para plano
mensagem_plano_imagem = api.send_message_plan({
    "plano_id": "264",
    "mensagem": "Confira nossa promoção especial!",
    "tipo": "2",
    "delay": "0",
    "imagem": "data:image/png;base64,..."  # sua imagem em base64
})

Parâmetros para Mensagem em Plano

Parâmetro Tipo Descrição Obrigatório
plano_id string ID do plano Sim
mensagem string Texto da mensagem Sim
tipo string Tipo de mensagem ('1' = texto, '2' = imagem) Sim
delay string Velocidade de envio (0 = mais rápido, 5 = mais lento) Sim
imagem string Imagem em formato base64 (apenas quando tipo = '2') Condicional*

*O parâmetro imagem é obrigatório apenas quando tipo = '2' (mensagem com imagem)

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


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.9.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

elysium_api-1.1.9-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file elysium_api-1.1.9.tar.gz.

File metadata

  • Download URL: elysium_api-1.1.9.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.0

File hashes

Hashes for elysium_api-1.1.9.tar.gz
Algorithm Hash digest
SHA256 f50a96166116de525df469e52235037b3e879fdda31756c5d136404d4ff20cd6
MD5 9de3c276df27730fd3c9726239e243a4
BLAKE2b-256 8a02b832bfe8bcd17edd4973617a9461efb44044ff9f798dcf1ceaa246f27f9b

See more details on using hashes here.

File details

Details for the file elysium_api-1.1.9-py3-none-any.whl.

File metadata

  • Download URL: elysium_api-1.1.9-py3-none-any.whl
  • Upload date:
  • Size: 6.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.0

File hashes

Hashes for elysium_api-1.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 b98476a02dd0a3dfc1db1440cbc4cdf006d9ccca4469235c8099288f78ccc665
MD5 68a76f6d18c3c9044a6afda474a3d471
BLAKE2b-256 1874bdc5141c7d2eab24823fd3ec9cfd5c582a9b52507370a05f352b2c690b83

See more details on using hashes here.

Supported by

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