Skip to content
This repository has been archived by the owner on Oct 22, 2024. It is now read-only.

Commit

Permalink
[NEW] Adicionado metodo solicitaEtiquetas e ajustes na classe cliente
Browse files Browse the repository at this point in the history
  • Loading branch information
mstuttgart committed Apr 11, 2018
1 parent 12a2ce2 commit 9e8bf9e
Showing 1 changed file with 51 additions and 20 deletions.
71 changes: 51 additions & 20 deletions pysigep/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,7 @@ def __init__(self, usuario, senha, ambiente):
Arguments:
usuario {str} -- login de acesso do SIGEPWeb
senha {str} -- senha de acesso do SIGEPWeb
ambiente {int} -- Constante indicando ambiente a ser utilizado para
as consultas (Homologacao/Producao)
ambiente {int} -- ambiente a ser utilizado para as consultas (Homologacao/Producao)
"""
self.usuario = str(usuario)
self.senha = str(senha)
Expand Down Expand Up @@ -67,12 +66,12 @@ def consulta_cep(self, cep):
enderecoERP -- objeto contendo os dados do endereco
"""

# Validamos cada ums dos parametros segundo a documentacao
validar('cep', trim(cep))

param = {
'cep': cep
'cep': trim(cep),
}

validar('cep', param['cep'])

return self.cliente.service.consultaCEP(**param)

def verifica_disponibilidade_servico(self,
Expand All @@ -91,22 +90,23 @@ def verifica_disponibilidade_servico(self,
Returns:
{Boolean} -- True para serviço disponível, False caso contrário.
""" # noqa

# Validamos cada ums dos parametros segundo a documentacao
validar('codAdministrativo', cod_administrativo)
validar('numeroServico', numero_servico)
validar('cep', trim(cep_origem))
validar('cep', trim(cep_destino))
"""

params = {
'codAdministrativo': cod_administrativo,
'numeroServico': numero_servico,
'cepOrigem': cep_origem,
'cepDestino': cep_destino,
'cepOrigem': trim(cep_origem),
'cepDestino': trim(cep_destino),
'usuario': self.usuario,
'senha': self.senha,
}

# Validamos cada ums dos parametros segundo a documentacao
validar('codAdministrativo', params['codAdministrativo'])
validar('numeroServico', params['numeroServico'])
validar('cep', params['cepOrigem'])
validar('cep', params['cepDestino'])

return self.cliente.service.verificaDisponibilidadeServico(**params)

def get_status_cartao_postagem(self, numero_cartao_postagem):
Expand All @@ -119,15 +119,46 @@ def get_status_cartao_postagem(self, numero_cartao_postagem):
numero_cartao_postagem {str} -- Número do Cartão de Postagem vinculado ao contrato.
Returns:
str -- 'Normal' para cartão de postagem disponível, 'Cancelado'
caso contrário.
""" # noqa

validar('numeroCartaoPostagem', numero_cartao_postagem)
str -- 'Normal' para cartão de postagem disponível, 'Cancelado' caso contrário.
"""

params = {
'numeroCartaoPostagem': numero_cartao_postagem,
'usuario': self.usuario,
'senha': self.senha,
}

validar('numeroCartaoPostagem', params['numeroCartaoPostagem'])

return self.cliente.service.getStatusCartaoPostagem(**params)

def solicita_etiquetas(self, tipo_destinatario, cnpj, id_servico, qtd_etiquetas):
"""Retorna uma dada quantidade de etiquetas sem o digito verificador.
Arguments:
tipo_destinatario {str} -- Identificação com a letra “C”, de cliente
cnpj {str} -- CNPJ da empresa.
id_servico {int} -- Id do serviço, porderá ser obtido no método buscaCliente().
qtd_etiquetas {int} -- Quantidade de etiquetas a serem solicitadas.
Returns:
list -- Lista de etiquetas
"""


params = {
'tipoDestinatario': tipo_destinatario,
'identificador': trim(cnpj),
'idServico': id_servico,
'qtdEtiquetas': qtd_etiquetas,
'usuario': self.usuario,
'senha': self.senha,
}

validar('tipoDestinatario', params['tipoDestinatario'])
validar('cnpj', params['identificador'])

etiquetas_str = self.cliente.service.solicitaEtiquetas(**params)
etiquetas_lista = etiquetas_str.split(',')

return etiquetas_lista

0 comments on commit 9e8bf9e

Please sign in to comment.