Skip to main content

SOC Webservices

Biblioteca para auxiliar a utilizar os webservices disponíveis do sistema SOC.

Instalação

$ pip install socws

Desenvolvimento

Clonar o repositório:

$ git clone https://github.com/qualitaocupacional/socws.git

Instalar a lib em modo desenvolvimento:

(virtualenv) user@host:~/socws$ pip install -e .

Usando

import socws

# Ver documentação do SOC para obter as credenciais de autenticação

credentials = {
    'username': 'usuário',
    'password': 'senha',
    'user_id': 'código do usuário',
    'user_incharge_id': 'código do usuário responsável'
}

company = socws.client.Company(**credentials)

# Ver na documentação do SOC os campos que podem ser passados para cada serviço

response = company.add(
    {
        'dadosEmpresaWsVo': {
            'nomeAbreviado': 'nome da empresa',
            # ... demais campos
        }
    }
)

# Dependendo do serviço, response vai ter uma estrutura diferente. Ver na documentação

Verifique na documentação do SOC os parâmetros aceitos para cada serviço. Entretanto, para todos os serviços, a estrutura "identificacaoWsVo" é baseada nas credenciais passadas, então a biblioteca socws já cria essa estrutura automáticamente para cada requisição, não precisando passar novamente.

Para todas as requisições o parâmetro passado é um dicionário contento os campos de acordo com o serviço. Por exemplo, a classe DataExport implementa a chamada ao serviço Exporta dados, que após configurado no perfil do usuário no SOC, pode ser invocado da seguinte maneira:

import socws

data = socws.client.DataExport(**credentials**)
response = data.request(
    {
        'empresa': 'código da empres',
        'codigo': 'código do tipo de exporta dados',
        'chave': 'chave do tipo de exporta dados',
        'tipoSaida': 'json',
        # ... demais campos do "exporta dados"
    }
)

Cada tipo de exporta dados vai requerer parâmetros adicionais e tipos de saídas diferenciados. Consultar a documentação de cada exporta dados disponível no sistema SOC para a correta parametrização.

E novamente, dependendo do exporta dados, response vai ter uma estrutura de acordo com o tipo de saída escolhida disponível.

Serviços implementados

  • Empresa: socws.client.Company

Métodos: add, update

  • Unidade: socws.client.Unit

Métodos: get, add, update

  • Funcionário: socws.client.Employee

Métodos: import_employee

  • Exporta dados: socws.client.DataExport

Métodos: request

Licença

O socws é um projeto de código aberto, desenvolvido pelo departamento de Pesquisa e Desenvolvimento e Tecnologia da Informação da Qualitá Segurança e Saúde Ocupacional e está licenciada pela Apache License 2.0.

Download files

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

Source Distribution

socws-0.0.1.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

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

socws-0.0.1-py2.py3-none-any.whl (8.9 kB view details)

Uploaded Python 2Python 3

File details

Details for the file socws-0.0.1.tar.gz.

File metadata

  • Download URL: socws-0.0.1.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.2

File hashes

Hashes for socws-0.0.1.tar.gz
Algorithm Hash digest
SHA256 5296accc7c1fadfd0c9a0b20c8f7c5504e4d63075696feb77912673a064ebcee
MD5 86ca2032d71b48d04626c86bfc308330
BLAKE2b-256 67d4c2e095523bf454b6471c49dfd08e7bdd427e7439adfa54a81ffb83ecd15c

See more details on using hashes here.

File details

Details for the file socws-0.0.1-py2.py3-none-any.whl.

File metadata

  • Download URL: socws-0.0.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 8.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.2

File hashes

Hashes for socws-0.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 28176c6401fd079e564204789e2f7969f9ef6fc0e549f5c4b9c1db70b8e97af4
MD5 ae32aabf9286cad65ef271951bf8ee68
BLAKE2b-256 21ae43a634b3af37fa48f44c2b314c03a106136f939fb1a462f9b0272527a986

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page