Módulo satcfe.clientesathub

class satcfe.clientesathub.ClienteSATHub(host, port, numero_caixa=1, baseurl='/hub/v1')

Fornece acesso concorrente a um equipamento SAT remoto.

O acesso é feito consumindo-se a API RESTful SATHub que irá efetivamente acessar um equipamento SAT e responder através de uma conexão HTTP.

As respostas às funções SAT serão trabalhadas resultando em objetos Python regulares cujos atributos representam as peças de informação conforme descrito, função por função, na ER SAT.

Parâmetros:
  • host (string) – Nome ou endereço IP do host para o SATHub.
  • port (integer) – Número da porta pela qual o HTTPd responde.
  • numero_caixa (integer) – Número do caixa, conforme atributo B14 do item 4.2.2 da ER SAT. Deve ser um número inteiro entre 0 e 999. Na verdade, prefira deixar o número de caixa 999 livre, para uso pelo próprio SATHub.
  • baseurl (string) – Opcional. Prefixo base da URL para os serviços da API RESTful. Se não for informado será utilizado o padrão "/hub/v1".

Nota

Note que não é necessário especificar o código de ativação quando se está usando um ClienteSATHub, já que o código é configurado no servidor.

associar_assinatura(sequencia_cnpj, assinatura_ac)

Sobrepõe associar_assinatura().

Retorna:Uma resposta SAT padrão.
Tipo de retorno:
 satcfe.resposta.padrao.RespostaSAT
ativar_sat(tipo_certificado, cnpj, codigo_uf)

Sobrepõe ativar_sat().

Retorna:Uma resposta SAT especializada em AtivarSAT.
Tipo de retorno:
 satcfe.resposta.ativarsat.RespostaAtivarSAT
atualizar_software_sat()

Sobrepõe atualizar_software_sat().

Retorna:Uma resposta SAT padrão.
Tipo de retorno:
 satcfe.resposta.padrao.RespostaSAT
bloquear_sat()

Sobrepõe bloquear_sat().

Retorna:Uma resposta SAT padrão.
Tipo de retorno:
 satcfe.resposta.padrao.RespostaSAT
cancelar_ultima_venda(chave_cfe, dados_cancelamento, *args, **kwargs)

Sobrepõe cancelar_ultima_venda().

Retorna:Uma resposta SAT especializada em CancelarUltimaVenda.
Tipo de retorno:
 satcfe.resposta.cancelarultimavenda.RespostaCancelarUltimaVenda
comunicar_certificado_icpbrasil(certificado)

Sobrepõe comunicar_certificado_icpbrasil().

Retorna:Uma resposta SAT padrão.
Tipo de retorno:
 satcfe.resposta.padrao.RespostaSAT
configurar_interface_de_rede(configuracao, *args, **kwargs)

Sobrepõe configurar_interface_de_rede().

Retorna:Uma resposta SAT padrão.
Tipo de retorno:
 satcfe.resposta.padrao.RespostaSAT
consultar_numero_sessao(numero_sessao)

Sobrepõe consultar_numero_sessao().

Retorna:Uma resposta SAT que irá depender da sessão consultada.
Tipo de retorno:
 satcfe.resposta.padrao.RespostaSAT
consultar_sat()

Sobrepõe consultar_sat().

Retorna:Uma resposta SAT padrão.
Tipo de retorno:
 satcfe.resposta.padrao.RespostaSAT
consultar_status_operacional()

Sobrepõe consultar_status_operacional().

Retorna:Uma resposta SAT especializada em ConsultarStatusOperacional.
Tipo de retorno:
 satcfe.resposta.consultarstatusoperacional.RespostaConsultarStatusOperacional
consultar_ultima_sessao_fiscal()

Sobrepõe consultar_ultima_sessao_fiscal().

Retorna:Uma resposta SAT que irá depender do último comando “fiscal” executado pelo equipmamento SAT, que poderá ser uma venda ou um cancelamento de venda.
Tipo de retorno:
 satcfe.resposta.consultarultimasessaofiscal.RespostaConsultarUltimaSessaoFiscal | satcfe.resposta.enviardadosvenda.RespostaEnviarDadosVenda | satcfe.resposta.cancelarultimavenda.RespostaCancelarUltimaVenda
desbloquear_sat()

Sobrepõe desbloquear_sat().

Retorna:Uma resposta SAT padrão.
Tipo de retorno:
 satcfe.resposta.padrao.RespostaSAT
enviar_dados_venda(dados_venda, *args, **kwargs)

Sobrepõe enviar_dados_venda().

Retorna:Uma resposta SAT especializada em EnviarDadosVenda.
Tipo de retorno:
 satcfe.resposta.enviardadosvenda.RespostaEnviarDadosVenda
extrair_logs()

Sobrepõe extrair_logs().

Retorna:Uma resposta SAT especializada em ExtrairLogs.
Tipo de retorno:
 satcfe.resposta.extrairlogs.RespostaExtrairLogs
teste_fim_a_fim(dados_venda, *args, **kwargs)

Sobrepõe teste_fim_a_fim().

Retorna:Uma resposta SAT especializada em TesteFimAFim.
Tipo de retorno:
 satcfe.resposta.testefimafim.RespostaTesteFimAFim
trocar_codigo_de_ativacao(novo_codigo_ativacao, opcao=1, codigo_emergencia=None)

Sobrepõe trocar_codigo_de_ativacao().

Retorna:Uma resposta SAT padrão.
Tipo de retorno:
 satcfe.resposta.padrao.RespostaSAT