class GenesisRuby::Api::Requests::NonFinancial::Payee::Create

Create a Payee record.

def init_field_validations

Sets the request field validations
def init_field_validations
  super
  required_fields.push *%i[
    payee_type payee_name payee_country
  ]
  field_values.merge! payee_type:    [PAYEE_TYPE_PERSON, PAYEE_TYPE_COMPANY],
                      payee_country: GenesisRuby::Utils::Country::COUNTRIES.keys
end

def initialize(configuration, _builder_interface = nil)

Create Payee initialization
def initialize(configuration, _builder_interface = nil)
  super configuration
  self.request_path = 'payee'
end

def process_request_parameters

Override API endpoint configuration
def process_request_parameters
  super
  init_api_service_configuration request_path: request_path, include_token: false
end

def request_structure

Returns the request structure
def request_structure
  {
    payee: {
      type:    payee_type,
      name:    payee_name,
      country: payee_country
    }
  }
end