Class: BrNfe::Product::Operation::NfeDownloadNf
- Inherits:
-
Base
- Object
- ActiveModelBase
- Base
- Base
- BrNfe::Product::Operation::NfeDownloadNf
- Defined in:
- lib/br_nfe/product/operation/nfe_download_nf.rb
Instance Attribute Summary collapse
-
#chave_nfe ⇒ Object
CHAVE DE ACESSO DA NF-E.
-
#force_gateway ⇒ Object
UTILIZADO PARA FORÇAR A UTILIZAÇÃO DE OUTRO GATEWAY O Gateway padrão da GEM para o download da NF é o webservice do AN(Ambiente Nacional) (Exceto para o estado do Ceará(CE), na qual possui url própria para download da NF).
Attributes inherited from Base
#inicio_contingencia, #motivo_contingencia, #original_xml, #tipo_emissao
Attributes inherited from Base
#certificate_pkcs12_password, #certificate_pkcs12_path, #certificate_pkcs12_value, #env, #ibge_code_of_issuer_city, #ibge_code_of_issuer_uf
Attributes inherited from ActiveModelBase
Instance Method Summary collapse
- #gateway ⇒ Object
-
#gateway_xml_version ⇒ Object
Versão utilizada pelo webservice do estado para determinada ação.
-
#method_wsdl ⇒ Object
Método SOAP que será chamado para enviar o XML.
-
#ssl_version ⇒ Object
Versão SSL utilizada pelo webservice.
-
#url_xmlns ⇒ Object
URL que será setada no atribto xmlns do XML;.
-
#wsdl ⇒ Object
URL do webservice para enviar as informações.
-
#xml_builder ⇒ Object
XML que será enviado no body da requisição SOAP contendo as informações específicas de cada operação.
Methods inherited from Base
#certificado_obrigatorio?, #codigo_tipo_emissao, #contingencia?, #default_values, #get_gateway_by_normal_operation, #get_gateway_by_svc_operation, #request, #response, #ssl_request?, #xml_current_dir_path, #xml_version
Methods included from NfXmlValue
#nf_xml_fixed_code, #nf_xml_value_CEP, #nf_xml_value_CEST, #nf_xml_value_CFOP, #nf_xml_value_CNAE, #nf_xml_value_CRT, #nf_xml_value_EAN, #nf_xml_value_EXTIPI, #nf_xml_value_IE, #nf_xml_value_IM, #nf_xml_value_ISSQN_incentivo_fiscal, #nf_xml_value_NCM, #nf_xml_value_NVE, #nf_xml_value_RNTC, #nf_xml_value_UF, #nf_xml_value_boolean, #nf_xml_value_chave_nfe, #nf_xml_value_cnpj, #nf_xml_value_codigo_enquadramento_IPI, #nf_xml_value_codigo_ibge_municipio, #nf_xml_value_codigo_nf, #nf_xml_value_codigo_pais, #nf_xml_value_consumidor_final, #nf_xml_value_cpf, #nf_xml_value_date, #nf_xml_value_date_time, #nf_xml_value_drawback, #nf_xml_value_email, #nf_xml_value_float, #nf_xml_value_fone, #nf_xml_value_id_estrangeiro, #nf_xml_value_id_local_destino, #nf_xml_value_indicador_IE, #nf_xml_value_indicador_sincrono, #nf_xml_value_inscricao_suframa, #nf_xml_value_monetary, #nf_xml_value_number, #nf_xml_value_number_fixed_size, #nf_xml_value_numero_recibo, #nf_xml_value_orgao_emissor, #nf_xml_value_percent, #nf_xml_value_peso, #nf_xml_value_placa, #nf_xml_value_quantidade, #nf_xml_value_text, #nf_xml_value_time, #nf_xml_value_tipo_ambiente
Methods inherited from Base
#certificado_obrigatorio?, #certificate, #certificate=, #certificate_key, #certificate_key=, #certificate_pkcs12, #certificate_pkcs12=, #client_wsdl, #content_xml, #env_namespace, #env_test?, #find_xml, #get_xml_dirs, #id_attribute?, #message_namespaces, #namespace_for_signature, #namespace_for_tags, #namespace_identifier, #original_response, #render_xml, #response, #response_encoding, #sign_xml, #signature_type, #signature_type?, #soap_namespaces, #soap_xml, #ssl_request?, #tag_xml, #wsdl_encoding, #xml_current_dir_path, #xml_default_dir_path, #xml_version
Methods included from Association::HaveEmitente
Methods inherited from ActiveModelBase
#assign_attributes, #default_values, #initialize
Constructor Details
This class inherits a constructor from BrNfe::ActiveModelBase
Instance Attribute Details
#chave_nfe ⇒ Object
CHAVE DE ACESSO DA NF-E.
Type: Number Required: Yes Example: 42000082176983000186550000000000006313331836 Length: 44 tag: chNFe
35 36 37 |
# File 'lib/br_nfe/product/operation/nfe_download_nf.rb', line 35 def chave_nfe @chave_nfe end |
#force_gateway ⇒ Object
UTILIZADO PARA FORÇAR A UTILIZAÇÃO DE OUTRO GATEWAY
O Gateway padr
Type: Symbol Required: No Example: :SVAN Default: nil
22 23 24 |
# File 'lib/br_nfe/product/operation/nfe_download_nf.rb', line 22 def force_gateway @force_gateway end |
Instance Method Details
#gateway ⇒ Object
41 42 43 44 45 46 47 48 49 50 |
# File 'lib/br_nfe/product/operation/nfe_download_nf.rb', line 41 def gateway @gateway ||= case force_gateway when :SVAN BrNfe::Product::Gateway::WebServiceSVAN.new({env: env}) when :AN BrNfe::Product::Gateway::Base.new({env: env}) else super end end |
#gateway_xml_version ⇒ Object
Versão utilizada pelo webservice do estado para determinada ação.
64 65 66 |
# File 'lib/br_nfe/product/operation/nfe_download_nf.rb', line 64 def gateway_xml_version gateway.version_xml_download_nf end |
#method_wsdl ⇒ Object
Método SOAP que será chamado para enviar o XML
59 60 61 |
# File 'lib/br_nfe/product/operation/nfe_download_nf.rb', line 59 def method_wsdl gateway.operation_download_nf end |
#ssl_version ⇒ Object
Versão SSL utilizada pelo webservice
74 75 76 |
# File 'lib/br_nfe/product/operation/nfe_download_nf.rb', line 74 def ssl_version gateway.ssl_version_download_nf end |
#url_xmlns ⇒ Object
URL que será setada no atribto xmlns do XML;
69 70 71 |
# File 'lib/br_nfe/product/operation/nfe_download_nf.rb', line 69 def url_xmlns gateway.url_xmlns_download_nf end |
#wsdl ⇒ Object
URL do webservice para enviar as informações.
54 55 56 |
# File 'lib/br_nfe/product/operation/nfe_download_nf.rb', line 54 def wsdl gateway.wsdl_download_nf end |
#xml_builder ⇒ Object
XML que será enviado no body da requisição SOAP contendo as informações específicas de cada operação.
80 81 82 |
# File 'lib/br_nfe/product/operation/nfe_download_nf.rb', line 80 def xml_builder @xml_builder ||= render_xml 'root/NfeDownloadNf' end |