Sha256: 6101a076b1bb0061f449534d4dbfdf194767a8d4c418b292004b458c56ff725c

Contents?: true

Size: 1.2 KB

Versions: 1

Compression:

Stored size: 1.2 KB

Contents

module Afipws
  class PersonaServiceA100 < WSBase
    WSDL = {
      development: 'https://awshomo.afip.gov.ar/sr-parametros/webservices/parameterServiceA100?WSDL',
      production: 'https://aws.afip.gov.ar/sr-parametros/webservices/parameterServiceA100?WSDL',
      test: Root + '/spec/fixtures/ws_sr_padron_a100.wsdl'
    }.freeze

    def initialize options = {}
      super
      @wsaa = WSAA.new options.merge(service: 'ws_sr_padron_a100')
      @client = Client.new Hash(options[:savon]).reverse_merge(wsdl: WSDL[env], soap_version: 1)
    end

    def dummy
      request(:dummy)[:return]
    end

    def jurisdictions
      get_parameter_collection_by_name 'SUPA.E_PROVINCIA'
    end

    def company_types
      get_parameter_collection_by_name 'SUPA.TIPO_EMPRESA_JURIDICA'
    end

    def public_organisms
      get_parameter_collection_by_name 'SUPA.E_ORGANISMO_INFORMANTE'
    end

    private

    def get_parameter_collection_by_name type
      message = {
        token: auth[:token],
        sign: auth[:sign],
        cuitRepresentada: cuit,
        collectionName: type
      }
      request(:get_parameter_collection_by_name, message)[:parameter_collection_return][:parameter_collection]
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
afipws-1.1.0 lib/afipws/persona_service_a100.rb