Class: VoucherifySdk::RewardsApi

Inherits:
Object
  • Object
show all
Defined in:
lib/VoucherifySdk/api/rewards_api.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(api_client = ApiClient.default) ⇒ RewardsApi

Returns a new instance of RewardsApi.



19
20
21
# File 'lib/VoucherifySdk/api/rewards_api.rb', line 19

def initialize(api_client = ApiClient.default)
  @api_client = api_client
end

Instance Attribute Details

#api_clientObject

Returns the value of attribute api_client.



17
18
19
# File 'lib/VoucherifySdk/api/rewards_api.rb', line 17

def api_client
  @api_client
end

Instance Method Details

#create_reward_assignment(reward_id, opts = {}) ⇒ RewardsAssignmentsCreateResponseBody

Create Reward Assignment Assigns a reward to a specified loyalty campaign.

Parameters:

  • reward_id (String)

    A unique reward ID.

  • opts (Hash) (defaults to: {})

    the optional parameters

Options Hash (opts):

  • :rewards_assignments_create_request_body (RewardsAssignmentsCreateRequestBody)

    Provide the campaign ID of the campaign to which the reward is to be assigned and define the cost of the reward in terms of loyalty points.

Returns:



28
29
30
31
# File 'lib/VoucherifySdk/api/rewards_api.rb', line 28

def create_reward_assignment(reward_id, opts = {})
  data, _status_code, _headers = create_reward_assignment_with_http_info(reward_id, opts)
  data
end

#delete_reward(reward_id, opts = {}) ⇒ nil

Delete Reward Delete a reward.

Parameters:

  • reward_id (String)

    A unique reward ID.

  • opts (Hash) (defaults to: {})

    the optional parameters

Returns:

  • (nil)


97
98
99
100
# File 'lib/VoucherifySdk/api/rewards_api.rb', line 97

def delete_reward(reward_id, opts = {})
  delete_reward_with_http_info(reward_id, opts)
  nil
end

#delete_reward_assignment(reward_id, assignment_id, opts = {}) ⇒ nil

Delete Reward Assignment This method deletes a reward assignment for a particular reward.

Parameters:

  • reward_id (String)

    A unique reward ID.

  • assignment_id (String)

    A unique reward assignment ID.

  • opts (Hash) (defaults to: {})

    the optional parameters

Returns:

  • (nil)


159
160
161
162
# File 'lib/VoucherifySdk/api/rewards_api.rb', line 159

def delete_reward_assignment(reward_id, assignment_id, opts = {})
  delete_reward_assignment_with_http_info(reward_id, assignment_id, opts)
  nil
end

#get_reward_assignment(reward_id, assignment_id, opts = {}) ⇒ RewardsAssignmentsGetResponseBody

Get Reward Assignment Retrieve a reward assignment.

Parameters:

  • reward_id (String)

    A unique reward ID.

  • assignment_id (String)

    A unique reward assignment ID.

  • opts (Hash) (defaults to: {})

    the optional parameters

Returns:



226
227
228
229
# File 'lib/VoucherifySdk/api/rewards_api.rb', line 226

def get_reward_assignment(reward_id, assignment_id, opts = {})
  data, _status_code, _headers = get_reward_assignment_with_http_info(reward_id, assignment_id, opts)
  data
end

#list_reward_assignments(reward_id, opts = {}) ⇒ RewardsAssignmentsListResponseBody

List Reward Assignments Retrieve reward assignments by the reward ID.

Parameters:

  • reward_id (String)

    A unique reward ID.

  • opts (Hash) (defaults to: {})

    the optional parameters

Options Hash (opts):

  • :limit (Integer)

    A limit on the number of objects to be returned. Limit can range between 1 and 100 items.

  • :page (Integer)

    Which page of results to return.

Returns:



296
297
298
299
# File 'lib/VoucherifySdk/api/rewards_api.rb', line 296

def list_reward_assignments(reward_id, opts = {})
  data, _status_code, _headers = list_reward_assignments_with_http_info(reward_id, opts)
  data
end

#update_reward_assignment(reward_id, assignment_id, opts = {}) ⇒ RewardsAssignmentsUpdateResponseBody

Update Reward Assignment Update the number of points needed to successfully redeem the reward.

Parameters:

  • reward_id (String)

    A unique reward ID.

  • assignment_id (String)

    A unique reward assignment ID.

  • opts (Hash) (defaults to: {})

    the optional parameters

Options Hash (opts):

Returns:



377
378
379
380
# File 'lib/VoucherifySdk/api/rewards_api.rb', line 377

def update_reward_assignment(reward_id, assignment_id, opts = {})
  data, _status_code, _headers = update_reward_assignment_with_http_info(reward_id, assignment_id, opts)
  data
end