class Paysafe::Api::CustomerVaultApi

Public Instance Methods

create_address(profile_id:, country:, zip:, **args) click to toggle source
# File lib/paysafe/api/customer_vault_api.rb, line 5
def create_address(profile_id:, country:, zip:, **args)
  data = args.merge({ country: country, zip: zip })
  perform_post_with_object("/customervault/v1/profiles/#{profile_id}/addresses", data, Address)
end
create_card(profile_id:, **data) click to toggle source
# File lib/paysafe/api/customer_vault_api.rb, line 10
def create_card(profile_id:, **data)
  perform_post_with_object("/customervault/v1/profiles/#{profile_id}/cards", data, Card)
end
create_profile(merchant_customer_id:, locale:, **args) click to toggle source
# File lib/paysafe/api/customer_vault_api.rb, line 14
def create_profile(merchant_customer_id:, locale:, **args)
  data = args.merge({
    merchant_customer_id: merchant_customer_id,
    locale: locale
  })

  perform_post_with_object("/customervault/v1/profiles", data, Profile)
end
create_single_use_token(**data) click to toggle source
# File lib/paysafe/api/customer_vault_api.rb, line 23
def create_single_use_token(**data)
  perform_post_with_object("/customervault/v1/singleusetokens", data, SingleUseToken)
end
delete_address(profile_id:, id:) click to toggle source
# File lib/paysafe/api/customer_vault_api.rb, line 27
def delete_address(profile_id:, id:)
  perform_delete("/customervault/v1/profiles/#{profile_id}/addresses/#{id}")
end
delete_card(profile_id:, id:) click to toggle source
# File lib/paysafe/api/customer_vault_api.rb, line 31
def delete_card(profile_id:, id:)
  perform_delete("/customervault/v1/profiles/#{profile_id}/cards/#{id}")
end
delete_profile(id:) click to toggle source
# File lib/paysafe/api/customer_vault_api.rb, line 35
def delete_profile(id:)
  perform_delete("/customervault/v1/profiles/#{id}")
end
get_address(profile_id:, id:) click to toggle source
# File lib/paysafe/api/customer_vault_api.rb, line 39
def get_address(profile_id:, id:)
  perform_get_with_object("/customervault/v1/profiles/#{profile_id}/addresses/#{id}", Address)
end
get_card(profile_id:, id:) click to toggle source
# File lib/paysafe/api/customer_vault_api.rb, line 43
def get_card(profile_id:, id:)
  perform_get_with_object("/customervault/v1/profiles/#{profile_id}/cards/#{id}", Card)
end
get_profile(id:, fields: []) click to toggle source
# File lib/paysafe/api/customer_vault_api.rb, line 47
def get_profile(id:, fields: [])
  path = "/customervault/v1/profiles/#{id}"
  path += "?fields=#{fields.join(',')}" if !fields.empty?

  perform_get_with_object(path, Profile)
end
update_address(profile_id:, id:, country:, zip:, **args) click to toggle source
# File lib/paysafe/api/customer_vault_api.rb, line 54
def update_address(profile_id:, id:, country:, zip:, **args)
  data = args.merge({ country: country, zip: zip })
  perform_put_with_object("/customervault/v1/profiles/#{profile_id}/addresses/#{id}", data, Address)
end
update_card(profile_id:, id:, **data) click to toggle source
# File lib/paysafe/api/customer_vault_api.rb, line 59
def update_card(profile_id:, id:, **data)
  perform_put_with_object("/customervault/v1/profiles/#{profile_id}/cards/#{id}", data, Card)
end
update_profile(id:, merchant_customer_id:, locale:, **args) click to toggle source
# File lib/paysafe/api/customer_vault_api.rb, line 63
def update_profile(id:, merchant_customer_id:, locale:, **args)
  data = args.merge({
    merchant_customer_id: merchant_customer_id,
    locale: locale
  })

  perform_put_with_object("/customervault/v1/profiles/#{id}", data, Profile)
end