class GenesisRuby::Api::Requests::NonFinancial::Payee::Update

Update Payee

def init_field_validations

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

def initialize(configuration, _builder_interface = nil)

Retrieve Payee initialization
def initialize(configuration, _builder_interface = nil)
  super configuration
  self.request_path = 'payee/:payee_unique_id'
  init_patch_configuration
end

def process_request_parameters

Override API endpoint configuration
def process_request_parameters
  super
  processed_path = request_path.dup.gsub(':payee_unique_id', payee_unique_id.to_s)
  init_api_service_configuration request_path: processed_path, include_token: false
end

def request_structure

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