Skip to main content

Internal utility package

Project description

Sage X3 Requests Wrapper (ALPHA)

⚠️ AVISO: BIBLIOTECA EM DESENVOLVIMENTO (ALPHA) ⚠️

Esta biblioteca foi publicada para uso pessoal e testes. Não é recomendada para produção. A API pode mudar drasticamente a qualquer momento sem aviso prévio. Use por sua conta e risco.

Instalação

pip install internal-lib-48e662a6

Exemplos de Uso

Configuração

from sage_x3_requests import SageX3Config, SageX3Requester

config = SageX3Config(
    base_url="https://seu-erp.com",
    username="admin",
    password="password",
    folder="SEED"
)

Pedir 5 Registos (Limit)

Use .count(5) ou .top(5) para limitar o número de resultados retornados.

with SageX3Requester(config) as client:
    # Opção 1: Usando count (recomendado se a sua API usa count para limite)
    registos = client.request("CLIENTES", "BPC") \
                     .count(5) \
                     .execute()
    
    # Opção 2: Usando top (padrão OData/Syracuse)
    registos = client.request("CLIENTES", "BPC") \
                     .top(5) \
                     .execute()

Pedir TODOS os Registos (Paginação Automática)

Use .get_all_resources() para buscar todos os dados, percorrendo todas as páginas automaticamente.

with SageX3Requester(config) as client:
    # Busca todos os clientes (cuidado com grandes volumes de dados!)
    todos_clientes = client.request("CLIENTES", "BPC") \
                           .get_all_resources()
                           
    print(f"Total encontrado: {len(todos_clientes)}")

Contagem Total

Para saber quantos registos existem sem trazer os dados:

with SageX3Requester(config) as client:
    query = client.request("CLIENTES", "BPC").count(True).execute()
    total = query.get("count") # ou verificar estrutura de retorno

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

internal_lib_48e662a6-0.1.0a3.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

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

internal_lib_48e662a6-0.1.0a3-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file internal_lib_48e662a6-0.1.0a3.tar.gz.

File metadata

  • Download URL: internal_lib_48e662a6-0.1.0a3.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.6

File hashes

Hashes for internal_lib_48e662a6-0.1.0a3.tar.gz
Algorithm Hash digest
SHA256 2130ab0f2092031bef7e5c8b4ae83267c1229e6819820bb1e119b745e54066f4
MD5 d9f35f3b413b4f8c841a1ee151830bde
BLAKE2b-256 054372bf8f80bef6c577f5d3ea02ba7b9c4d76ef4587f3f5766b7fdd947b1869

See more details on using hashes here.

File details

Details for the file internal_lib_48e662a6-0.1.0a3-py3-none-any.whl.

File metadata

File hashes

Hashes for internal_lib_48e662a6-0.1.0a3-py3-none-any.whl
Algorithm Hash digest
SHA256 121d1817d7c2c6e4270027a44b88f7468e8cf650a5c624b3259eb7e536b7764c
MD5 7004286e61bc98c97ad0927a5180e8e7
BLAKE2b-256 061a759f82917e3fe5b0fc4b682662483eb28741b76eedf93825f3e77d1d0244

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