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)
- GClickCredentials - Classe de controle da autenticação com o portal do GClick.
- AtividadesClient - Classe para manipulação das atividades na plataforma.
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
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 Distributions
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d182d2f5cffd9c6efcb3f8f42c279686754128484f4436f24ec4c8cd9c72012 |
|
MD5 | c2f6ad04c0aff1960efcb34e383befa6 |
|
BLAKE2b-256 | b5d2ccbc88a2d4116922d8ab8bfe0253bcf110b0f3eb2b8373241b4cb0bbfb71 |