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 Distribution
Built Distribution
Hashes for gclick_sdk-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b128f6e33e2103b4a54c50a32f5d8acf168eb82480f949223ebacc912de8eaf |
|
MD5 | 4b3f887c4ed0e469efb86c80675567ce |
|
BLAKE2b-256 | ebab7e6a2bc4606accbe5ed66ff2742d0d45dcb048b657be9372fad45476109b |