gift_cards_api = client.gift_cards
GiftCardsApi
- List Gift Cards
- Create Gift Card
- Retrieve Gift Card From GAN
- Retrieve Gift Card From Nonce
- Link Customer to Gift Card
- Unlink Customer From Gift Card
- Retrieve Gift Card
Lists all gift cards. You can specify optional filters to retrieve
a subset of the gift cards. Results are sorted by created_at
in ascending order.
def list_gift_cards(type: nil,
state: nil,
limit: nil,
cursor: nil,
customer_id: nil)
Parameter | Type | Tags | Description |
---|---|---|---|
type |
String |
Query, Optional | If a type is provided, the endpoint returns gift cards of the specified type. Otherwise, the endpoint returns gift cards of all types. |
state |
String |
Query, Optional | If a state is provided, the endpoint returns the gift cards in the specified state. Otherwise, the endpoint returns the gift cards of all states. |
limit |
Integer |
Query, Optional | If a limit is provided, the endpoint returns only the specified number of results per page. The maximum value is 50. The default value is 30. For more information, see Pagination. |
cursor |
String |
Query, Optional | A pagination cursor returned by a previous call to this endpoint. Provide this cursor to retrieve the next set of results for the original query. If a cursor is not provided, the endpoint returns the first page of the results. For more information, see Pagination. |
customer_id |
String |
Query, Optional | If a customer ID is provided, the endpoint returns only the gift cards linked to the specified customer. |
result = gift_cards_api.list_gift_cards()
if result.success?
puts result.data
elsif result.error?
warn result.errors
end
Creates a digital gift card or registers a physical (plastic) gift card. After the gift card is created, you must call CreateGiftCardActivity to activate the card with an initial balance before it can be used for payment.
def create_gift_card(body:)
Parameter | Type | Tags | Description |
---|---|---|---|
body |
Create Gift Card Request Hash |
Body, Required | An object containing the fields to POST for the request. See the corresponding object definition for field details. |
Create Gift Card Response Hash
body = {}
body[:idempotency_key] = 'NC9Tm69EjbjtConu'
body[:location_id] = '81FN9BNFZTKS4'
body[:gift_card] = {}
body[:gift_card][:type] = 'DIGITAL'
result = gift_cards_api.create_gift_card(body: body)
if result.success?
puts result.data
elsif result.error?
warn result.errors
end
Retrieves a gift card using the gift card account number (GAN).
def retrieve_gift_card_from_gan(body:)
Parameter | Type | Tags | Description |
---|---|---|---|
body |
Retrieve Gift Card From GAN Request Hash |
Body, Required | An object containing the fields to POST for the request. See the corresponding object definition for field details. |
Retrieve Gift Card From GAN Response Hash
body = {}
body[:gan] = '7783320001001635'
result = gift_cards_api.retrieve_gift_card_from_gan(body: body)
if result.success?
puts result.data
elsif result.error?
warn result.errors
end
Retrieves a gift card using a secure payment token that represents the gift card.
def retrieve_gift_card_from_nonce(body:)
Parameter | Type | Tags | Description |
---|---|---|---|
body |
Retrieve Gift Card From Nonce Request Hash |
Body, Required | An object containing the fields to POST for the request. See the corresponding object definition for field details. |
Retrieve Gift Card From Nonce Response Hash
body = {}
body[:nonce] = 'cnon:7783322135245171'
result = gift_cards_api.retrieve_gift_card_from_nonce(body: body)
if result.success?
puts result.data
elsif result.error?
warn result.errors
end
Links a customer to a gift card, which is also referred to as adding a card on file.
def link_customer_to_gift_card(gift_card_id:,
body:)
Parameter | Type | Tags | Description |
---|---|---|---|
gift_card_id |
String |
Template, Required | The ID of the gift card to be linked. |
body |
Link Customer to Gift Card Request Hash |
Body, Required | An object containing the fields to POST for the request. See the corresponding object definition for field details. |
Link Customer to Gift Card Response Hash
gift_card_id = 'gift_card_id8'
body = {}
body[:customer_id] = 'GKY0FZ3V717AH8Q2D821PNT2ZW'
result = gift_cards_api.link_customer_to_gift_card(gift_card_id: gift_card_id, body: body)
if result.success?
puts result.data
elsif result.error?
warn result.errors
end
Unlinks a customer from a gift card, which is also referred to as removing a card on file.
def unlink_customer_from_gift_card(gift_card_id:,
body:)
Parameter | Type | Tags | Description |
---|---|---|---|
gift_card_id |
String |
Template, Required | The ID of the gift card to be unlinked. |
body |
Unlink Customer From Gift Card Request Hash |
Body, Required | An object containing the fields to POST for the request. See the corresponding object definition for field details. |
Unlink Customer From Gift Card Response Hash
gift_card_id = 'gift_card_id8'
body = {}
body[:customer_id] = 'GKY0FZ3V717AH8Q2D821PNT2ZW'
result = gift_cards_api.unlink_customer_from_gift_card(gift_card_id: gift_card_id, body: body)
if result.success?
puts result.data
elsif result.error?
warn result.errors
end
Retrieves a gift card using the gift card ID.
def retrieve_gift_card(id:)
Parameter | Type | Tags | Description |
---|---|---|---|
id |
String |
Template, Required | The ID of the gift card to retrieve. |
Retrieve Gift Card Response Hash
id = 'id0'
result = gift_cards_api.retrieve_gift_card(id: id)
if result.success?
puts result.data
elsif result.error?
warn result.errors
end