class SuperpayApi::DadosUsuario
Constants
- SEXO
Opções de Sexo
- TIPOS_DE_CLIENTE
Opções de Tipo de Cliente
Attributes
Código que identifica o cliente no estabelecimento. Alfa Numérico - Até 20 caracteres
Data de nascimento do comprador. Formato dd/mm/yyyy Alfa Numérico - Até 10 caracteres
Documento principal do comprador Alfa Numérico - Até 30 caracteres
Documento complementar do comprador Alfa Numérico - Até 30 caracteres
E-mail do comprador Alfa Numérico - Até 100 caracteres
Endereços SuperpayApi::Endereco
Endereços SuperpayApi::Endereco
Nome do comprador Alfa Numérico - Até 100 caracteres
M – Masculino / F – Feminino Simbolo - Valores pré-definidos [:masculino, :feminino]
Telefones SuperpayApi::Telefone
Telefones SuperpayApi::Telefone
Telefones SuperpayApi::Telefone
Telefones SuperpayApi::Telefone
Identifica se o cliente é pessoa física ou jurídica. Ver tabela “Tipo Cliente” Simbolo - Valores pré-definidos [:pessoa_fisica, :pessoa_juridica]
Public Class Methods
Nova instancia da classe DadosUsuario
@param [Hash] campos
# File lib/superpay_api/dados_usuario.rb, line 99 def initialize(campos = {}) campos.each do |campo, valor| if SuperpayApi::DadosUsuario.public_instance_methods.include? "#{campo}=".to_sym send "#{campo}=", valor end end end
Retornar array com os possíveis sexos
# File lib/superpay_api/dados_usuario.rb, line 60 def self.sexos_validos SEXO.map{ |key, value| key } end
Retornar array com os possíveis tipos de cliente
# File lib/superpay_api/dados_usuario.rb, line 65 def self.tipos_de_cliente_validos TIPOS_DE_CLIENTE.map{ |key, value| key } end
Public Instance Methods
Retornar o número do tipo de telefone no padrão utilizado pelo SuperPay
# File lib/superpay_api/dados_usuario.rb, line 108 def sexo_to_request SEXO[self.sexo] end
Retornar o número do tipo de telefone no padrão utilizado pelo SuperPay
# File lib/superpay_api/dados_usuario.rb, line 113 def tipos_de_cliente_to_request TIPOS_DE_CLIENTE[self.tipo_cliente] end
Montar o Hash de dados do usuario no padrão utilizado pelo SuperPay
# File lib/superpay_api/dados_usuario.rb, line 118 def to_request dados_usuario = { codigo_cliente: self.codigo_cliente, tipo_cliente: self.tipos_de_cliente_to_request, nome_comprador: self.nome, documento_comprador: self.documento, documento_2_comprador: self.documento_2, sexo_comprador: self.sexo_to_request, data_nascimento_comprador: self.data_nascimento, email_comprador: self.email, } # Adiciona os dados de endereços dados_usuario.merge! self.endereco_comprador.to_request("endereco_comprador") unless endereco_comprador.blank? dados_usuario.merge! self.endereco_entrega.to_request("endereco_entrega") unless endereco_entrega.blank? # Adiciona os dados de telefones dados_usuario.merge! self.telefone_comprador.to_request("comprador") unless telefone_comprador.blank? dados_usuario.merge! self.telefone_adicional_comprador.to_request("adicional_comprador") unless telefone_adicional_comprador.blank? dados_usuario.merge! self.telefone_entrega.to_request("entrega") unless telefone_entrega.blank? dados_usuario.merge! self.telefone_adicional_entrega.to_request("adicional_entrega") unless telefone_adicional_entrega.blank? return dados_usuario end