elysium-api


Nameelysium-api JSON
Version 1.1.9 PyPI version JSON
download
home_pageNone
SummaryAPI moderna e futurista para integração com o sistema Elysium
upload_time2025-02-08 05:00:38
maintainerNone
docs_urlNone
authorElysium API
requires_python>=3.8
licenseNone
keywords elysium api mensagens clientes planos
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Elysium API - Python

API moderna e futurista para integração com o sistema Elysium.

## Instalação

```bash
pip install elysium-api
```

## Configuração Inicial

```python
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

```python
# 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

```python
# 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

```python
# 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

```python
# 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

```python
# 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:

```python
# 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:

```python
# 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

```python
plano = api.create_plan({
    "nome": "Plano Premium",
    "valor": 100,
    "duracao": 30,
    "hora_disparo": "00:00"
})
```

### Atualizar Plano

```python
plano_atualizado = api.update_plan("266", {
    "nome": "Plano Premium 2.0",
    "valor": 100,
    "duracao": 30,
    "hora_disparo": "00:00"
})
```

### Listar Planos

```python
# 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:

```python
try:
    resultado = api.create_client({...})
except Exception as error:
    print("Erro:", error)
```

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "elysium-api",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "elysium, api, mensagens, clientes, planos",
    "author": "Elysium API",
    "author_email": "contato@elysiumx.com.br",
    "download_url": "https://files.pythonhosted.org/packages/8a/02/b832bfe8bcd17edd4973617a9461efb44044ff9f798dcf1ceaa246f27f9b/elysium_api-1.1.9.tar.gz",
    "platform": null,
    "description": "# Elysium API - Python\r\n\r\nAPI moderna e futurista para integra\u00e7\u00e3o com o sistema Elysium.\r\n\r\n## Instala\u00e7\u00e3o\r\n\r\n```bash\r\npip install elysium-api\r\n```\r\n\r\n## Configura\u00e7\u00e3o Inicial\r\n\r\n```python\r\nfrom elysium_api import ElysiumApi\r\n\r\n# Inicializa\u00e7\u00e3o da API\r\napi = ElysiumApi({\r\n    \"email\": \"seu-email@exemplo.com\",\r\n    \"hash\": \"seu-hash-de-autenticacao\"\r\n})\r\n```\r\n\r\n## Gerenciamento de Clientes\r\n\r\n### Criar Cliente\r\n\r\n```python\r\n# Exemplo de cria\u00e7\u00e3o de cliente\r\ncliente = api.create_client({\r\n    \"nome\": \"Fernando\",\r\n    \"numero\": \"5532999999999\",\r\n    \"plano_id\": \"264\",\r\n    \"email_cliente\": \"teste@gmail.com\",\r\n    \"vencimento\": \"2025-10-31\",\r\n    \"observacao\": \"Observa\u00e7\u00e3o opcional\"\r\n})\r\n```\r\n\r\n### Atualizar Cliente\r\n\r\n```python\r\n# Atualiza\u00e7\u00e3o m\u00ednima\r\natualizacao = api.update_client({\r\n    \"identificador_tipo\": \"numero\",\r\n    \"identificador_valor\": \"5532999999999\",\r\n    \"vencimento\": \"2025-10-31\",\r\n    \"plano_id\": \"265\"\r\n})\r\n\r\n# Atualiza\u00e7\u00e3o completa\r\natualizacao_completa = api.update_client({\r\n    \"identificador_tipo\": \"numero\",\r\n    \"identificador_valor\": \"5532999999999\",\r\n    \"nome\": \"Fernando Silva\",\r\n    \"email_cliente\": \"novo@email.com\",\r\n    \"vencimento\": \"2025-10-31\",\r\n    \"plano_id\": \"265\",\r\n    \"observacao\": \"Nova observa\u00e7\u00e3o\"\r\n})\r\n```\r\n\r\n### Obter Cliente\r\n\r\n```python\r\n# Buscar cliente por n\u00famero\r\ncliente = api.get_client(\r\n    identificador_tipo=\"numero\",\r\n    identificador_valor=\"5532999999999\"\r\n)\r\n\r\n# Buscar cliente por email\r\ncliente = api.get_client(\r\n    identificador_tipo=\"email\",\r\n    identificador_valor=\"cliente@email.com\"\r\n)\r\n```\r\n\r\n### Deletar Cliente\r\n\r\n```python\r\n# Deletar por n\u00famero\r\ndelete_numero = api.delete_client({\r\n    \"identificador_tipo\": \"numero\",\r\n    \"identificador_valor\": \"5532999999999\"\r\n})\r\n\r\n# Deletar por email\r\ndelete_email = api.delete_client({\r\n    \"identificador_tipo\": \"email\",\r\n    \"identificador_valor\": \"cliente@email.com\"\r\n})\r\n```\r\n\r\n### Listar Clientes\r\n\r\n```python\r\n# Listar todos os clientes\r\nclientes = api.list_clients()\r\n\r\n# Listar com filtros\r\nclientes_filtrados = api.list_clients(\r\n    status=\"ativos\",\r\n    search=\"Fernando\",\r\n    page=1,\r\n    limit=10\r\n)\r\n```\r\n\r\n## Mensagens\r\n\r\n### Enviar Mensagem Individual\r\n\r\nO m\u00e9todo `send_single_message` permite enviar mensagens personalizadas para um cliente espec\u00edfico, suportando texto e imagens:\r\n\r\n```python\r\n# Enviar mensagem de texto\r\nmensagem = api.send_single_message({\r\n    \"identificador_tipo\": \"email\",\r\n    \"identificador_valor\": \"cliente@exemplo.com\",\r\n    \"mensagem\": \"Ol\u00e1, tudo bem?\",\r\n    \"tipo\": \"1\",  # tipo 1 = texto\r\n    \"delay\": \"1\"  # velocidade de envio (0 a 5)\r\n})\r\n\r\n# Enviar mensagem com imagem\r\nmensagem_imagem = api.send_single_message({\r\n    \"identificador_tipo\": \"numero\",\r\n    \"identificador_valor\": \"5532999999999\",\r\n    \"mensagem\": \"Confira nossa promo\u00e7\u00e3o!\",\r\n    \"tipo\": \"2\",  # tipo 2 = imagem\r\n    \"delay\": \"1\",\r\n    \"imagem\": \"data:image/png;base64,...\"  # sua imagem em base64\r\n})\r\n```\r\n\r\n#### Par\u00e2metros para Envio de Mensagem\r\n\r\n| Par\u00e2metro           | Tipo   | Descri\u00e7\u00e3o                                             | Obrigat\u00f3rio   |\r\n| ------------------- | ------ | ----------------------------------------------------- | ------------- |\r\n| identificador_tipo  | string | Tipo de identifica\u00e7\u00e3o ('email' ou 'numero')           | Sim           |\r\n| identificador_valor | string | Email ou n\u00famero do cliente                            | Sim           |\r\n| mensagem            | string | Texto da mensagem                                     | Sim           |\r\n| tipo                | string | Tipo de mensagem ('1' = texto, '2' = imagem)          | Sim           |\r\n| delay               | string | Velocidade de envio (0 = mais r\u00e1pido, 5 = mais lento) | Sim           |\r\n| imagem              | string | Imagem em formato base64 (apenas quando tipo = '2')   | Condicional\\* |\r\n\r\n> \\*O par\u00e2metro `imagem` \u00e9 obrigat\u00f3rio apenas quando `tipo = '2'` (mensagem com imagem)\r\n\r\n#### Velocidades de Envio (delay)\r\n\r\n| Valor | Velocidade       |\r\n| ----- | ---------------- |\r\n| 0     | 10 a 20 segundos |\r\n| 1     | 20 a 30 segundos |\r\n| 2     | 30 a 40 segundos |\r\n| 3     | 40 a 50 segundos |\r\n| 4     | 50 a 60 segundos |\r\n| 5     | 60 a 70 segundos |\r\n\r\n### Enviar Mensagem para Plano\r\n\r\nO m\u00e9todo `send_message_plan` permite enviar mensagens para todos os clientes de um plano espec\u00edfico:\r\n\r\n```python\r\n# Enviar mensagem de texto para plano\r\nmensagem_plano = api.send_message_plan({\r\n    \"plano_id\": \"264\",\r\n    \"mensagem\": \"Mensagem para todos os clientes do plano!\",\r\n    \"tipo\": \"1\",  # 1 para texto, 2 para imagem\r\n    \"delay\": \"0\",  # 0 para mais r\u00e1pido, 5 para mais lento\r\n})\r\n\r\n# Enviar mensagem com imagem para plano\r\nmensagem_plano_imagem = api.send_message_plan({\r\n    \"plano_id\": \"264\",\r\n    \"mensagem\": \"Confira nossa promo\u00e7\u00e3o especial!\",\r\n    \"tipo\": \"2\",\r\n    \"delay\": \"0\",\r\n    \"imagem\": \"data:image/png;base64,...\"  # sua imagem em base64\r\n})\r\n```\r\n\r\n#### Par\u00e2metros para Mensagem em Plano\r\n\r\n| Par\u00e2metro | Tipo   | Descri\u00e7\u00e3o                                             | Obrigat\u00f3rio   |\r\n| --------- | ------ | ----------------------------------------------------- | ------------- |\r\n| plano_id  | string | ID do plano                                           | Sim           |\r\n| mensagem  | string | Texto da mensagem                                     | Sim           |\r\n| tipo      | string | Tipo de mensagem ('1' = texto, '2' = imagem)          | Sim           |\r\n| delay     | string | Velocidade de envio (0 = mais r\u00e1pido, 5 = mais lento) | Sim           |\r\n| imagem    | string | Imagem em formato base64 (apenas quando tipo = '2')   | Condicional\\* |\r\n\r\n> \\*O par\u00e2metro `imagem` \u00e9 obrigat\u00f3rio apenas quando `tipo = '2'` (mensagem com imagem)\r\n\r\n## Planos\r\n\r\n### Criar Plano\r\n\r\n```python\r\nplano = api.create_plan({\r\n    \"nome\": \"Plano Premium\",\r\n    \"valor\": 100,\r\n    \"duracao\": 30,\r\n    \"hora_disparo\": \"00:00\"\r\n})\r\n```\r\n\r\n### Atualizar Plano\r\n\r\n```python\r\nplano_atualizado = api.update_plan(\"266\", {\r\n    \"nome\": \"Plano Premium 2.0\",\r\n    \"valor\": 100,\r\n    \"duracao\": 30,\r\n    \"hora_disparo\": \"00:00\"\r\n})\r\n```\r\n\r\n### Listar Planos\r\n\r\n```python\r\n# Listar todos os planos\r\nplanos = api.list_plans()\r\n\r\n# Listar com filtros\r\nplanos_filtrados = api.list_plans(\r\n    search=\"premium\",\r\n    page=1,\r\n    limit=10\r\n)\r\n```\r\n\r\n## Tratamento de Erros\r\n\r\nA biblioteca utiliza exce\u00e7\u00f5es Python para tratamento de erros. Sempre utilize try/except:\r\n\r\n```python\r\ntry:\r\n    resultado = api.create_client({...})\r\nexcept Exception as error:\r\n    print(\"Erro:\", error)\r\n```\r\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "API moderna e futurista para integra\u00e7\u00e3o com o sistema Elysium",
    "version": "1.1.9",
    "project_urls": null,
    "split_keywords": [
        "elysium",
        " api",
        " mensagens",
        " clientes",
        " planos"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1874bdc5141c7d2eab24823fd3ec9cfd5c582a9b52507370a05f352b2c690b83",
                "md5": "68a76f6d18c3c9044a6afda474a3d471",
                "sha256": "b98476a02dd0a3dfc1db1440cbc4cdf006d9ccca4469235c8099288f78ccc665"
            },
            "downloads": -1,
            "filename": "elysium_api-1.1.9-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "68a76f6d18c3c9044a6afda474a3d471",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 6122,
            "upload_time": "2025-02-08T05:00:36",
            "upload_time_iso_8601": "2025-02-08T05:00:36.424589Z",
            "url": "https://files.pythonhosted.org/packages/18/74/bdc5141c7d2eab24823fd3ec9cfd5c582a9b52507370a05f352b2c690b83/elysium_api-1.1.9-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8a02b832bfe8bcd17edd4973617a9461efb44044ff9f798dcf1ceaa246f27f9b",
                "md5": "9de3c276df27730fd3c9726239e243a4",
                "sha256": "f50a96166116de525df469e52235037b3e879fdda31756c5d136404d4ff20cd6"
            },
            "downloads": -1,
            "filename": "elysium_api-1.1.9.tar.gz",
            "has_sig": false,
            "md5_digest": "9de3c276df27730fd3c9726239e243a4",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 5683,
            "upload_time": "2025-02-08T05:00:38",
            "upload_time_iso_8601": "2025-02-08T05:00:38.196268Z",
            "url": "https://files.pythonhosted.org/packages/8a/02/b832bfe8bcd17edd4973617a9461efb44044ff9f798dcf1ceaa246f27f9b/elysium_api-1.1.9.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-02-08 05:00:38",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "elysium-api"
}
        
Elapsed time: 0.60090s