Skip to main content

SDK Python para integração com a plataforma de controle de processos GClick.

Project description

GClick SDK

SDK Python para integração com a plataforma de controle de processos GClick.

Este SDK foi construído com base na documentação oficial das APIs.

Features disponíveis (por classe)

gclick_sdk.credentials.GClickCredentials

Controle de autenticação com o portal do GClick (obtenção de access_token, pelo protoco OAuth). Disponibiliza os seguintes métodos públicos:

Construtor padrão

Retorna uma instância da classe, necessária para construção das classes "client" (para manipulação de dados na plataforma).

Parâmetros

  • sistema: Código do sistema informado pelo G-Click (para integração).
  • usuario: Apelido do usuário no sistema parceiro correspondente ao apelido do usuário no G-Click.
  • conta: Conta de acesso do usuário junto ao GClick
  • senha: Senha de acesso do usuário junto ao GClick
  • empresa: Código da empresa parceira provido pelo GClick, para integração.
  • client_id: ID da aplicação cliente cadastrada no servidor de autenticação.
  • client_secret: Chave da aplicação cliente cadastrada no servidor de autenticação.

gclick_sdk.atividades_client.AtividadesClient

Client para invocação dos endpoints destinados à manipulação de Atividades no GClick.

baixar_upload()

Realiza a baixa de atividade, realizando também upload de arquivo associado.

Retorno

Método sem retorno esperado (ver sessão de exceções para o caso de erro no processamento).

Parâmetros

  • id_atividade: ID da atividade.
  • inscricao: Inscrição do cliente do escritório contábil (CPF ou CNPJ).
  • competencia: Data da competência no formato AAAAMM.
  • file_content: Conteúdo, em bytes, do arquivo a sofrer upload.
  • file_name: Nome do arquivo sofrendo upload.
  • file_mimetype: Mimetype do arquivo sofrendo upload.
  • usuario [opcional]: Apelido do usuário no sistema parceiro.

Obs.: Se o parâmetro "usuario" não for passado, será assumido o usuário recebido com o objeto de credenciais (no construtor da classe).

Exceções

  • BaixadaAnteriormenteException: Indica que a atividade já foi baixada anteriormente (não podendo ser baixada diretamente, apenas atualizada, o que ainda não está implementado).
  • UnauthorizedException: Erro de autenticação, contendo mensagem de erro descritiva, porém seguem algumas possíveis causas:
    • conta ou senha incorretos (no objeto GClickCredentials).
    • empresa ou sistema incorretos (no objeto GClickCredentials).
    • client_id ou client_secret incorretos (no objeto GClickCredentials).
  • AtividadeNotFoundException: Atividade pendente não encontrada, causas prováveis:
    • inscrição da empresa cliente incorreto.
    • id_atividade incorreto.
    • competencia incorreta.
  • BaixaUnknowException: Erro desconhecido inesperado na requisição. Possíveis causas:
    • Chamada à API da GClick com retorno HTTP 400.
    • Faltando um ou mais parâmetros do arquivo para upload.
  • HTTPError: Erro desconhecido inesperado no processamento (retorno HTTP 500 ou outros, consultar a mensagem da exceção).
  • Exception: Erro desconhecido.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

gclick_sdk-0.0.1-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file gclick_sdk-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: gclick_sdk-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 6.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.8.10

File hashes

Hashes for gclick_sdk-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5d182d2f5cffd9c6efcb3f8f42c279686754128484f4436f24ec4c8cd9c72012
MD5 c2f6ad04c0aff1960efcb34e383befa6
BLAKE2b-256 b5d2ccbc88a2d4116922d8ab8bfe0253bcf110b0f3eb2b8373241b4cb0bbfb71

See more details on using hashes here.

Supported by

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