Example #1
0
    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.login,
            "senha": self.password,
        }

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

        etiquetas_str = self._get_client().service.solicitaEtiquetas(**params)
        etiquetas_lista = etiquetas_str.split(",")

        return etiquetas_lista
Example #2
0
    def busca_cliente(self, id_contrato, id_cartao_postagem):

        params = {
            "idContrato": id_contrato,
            "idCartaoPostagem": id_cartao_postagem,
            "usuario": self.login,
            "senha": self.password,
        }

        validar("idContrato", params["idContrato"])
        validar("idCartaoPostagem", params["idCartaoPostagem"])

        return helpers.serialize_object(
            self._get_client().service.buscaCliente(**params), target_cls=dict)
Example #3
0
    def gera_digito_verificador_etiquetas(self, etiquetas, offline=True):

        params = {
            "etiquetas": etiquetas,
            "usuario": self.login,
            "senha": self.password,
        }

        for etiqueta in etiquetas:
            validar("etiqueta", etiqueta)

        if offline:
            digitos = gera_digito_verificador(params["etiquetas"])
        else:
            digitos = self._get_client(
            ).service.geraDigitoVerificadorEtiquetas(**params)

        return digitos